From 8451ff874a2725d6c935b8c959dd4c345cb66044 Mon Sep 17 00:00:00 2001 From: Roman Telezhynskyi Date: Tue, 7 May 2024 11:05:40 +0300 Subject: [PATCH] Make sure that moving an object of class "VPieceLabelInfo" is "noexcept". --- src/libs/vlayout/vtextmanager.h | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/src/libs/vlayout/vtextmanager.h b/src/libs/vlayout/vtextmanager.h index 8a6318cf8..cce4f3af6 100644 --- a/src/libs/vlayout/vtextmanager.h +++ b/src/libs/vlayout/vtextmanager.h @@ -37,6 +37,7 @@ #include #include #include +#include #include "../ifc/xml/vabstractpattern.h" #include "../vmisc/def.h" @@ -70,11 +71,19 @@ private: struct VPieceLabelInfo { - explicit VPieceLabelInfo(const VContainer &data) - : completeData(data) + explicit VPieceLabelInfo(VContainer data) + : completeData(std::move(data)) { } + ~VPieceLabelInfo() = default; + + VPieceLabelInfo(const VPieceLabelInfo &) = default; + VPieceLabelInfo(VPieceLabelInfo &&) noexcept = default; + + auto operator=(const VPieceLabelInfo &) -> VPieceLabelInfo & = default; + auto operator=(VPieceLabelInfo &&) noexcept -> VPieceLabelInfo & = default; + QString pieceName{}; // NOLINT(misc-non-private-member-variables-in-classes) VPieceLabelData labelData{}; // NOLINT(misc-non-private-member-variables-in-classes) QMap> measurements{}; // NOLINT(misc-non-private-member-variables-in-classes) @@ -91,8 +100,8 @@ struct VPieceLabelInfo Unit measurementsUnits{Unit::Cm}; // NOLINT(misc-non-private-member-variables-in-classes) Unit dimensionSizeUnits{Unit::Cm}; // NOLINT(misc-non-private-member-variables-in-classes) QString measurementsPath{}; // NOLINT(misc-non-private-member-variables-in-classes) - MeasurementsType measurementsType{ - MeasurementsType::Individual}; // NOLINT(misc-non-private-member-variables-in-classes) + // NOLINTNEXTLINE(misc-non-private-member-variables-in-classes) + MeasurementsType measurementsType{MeasurementsType::Individual}; QSharedPointer placeholderTranslator{}; // NOLINT(misc-non-private-member-variables-in-classes) QDate customerBirthDate{}; // NOLINT(misc-non-private-member-variables-in-classes) QString dimensionHeight{}; // NOLINT(misc-non-private-member-variables-in-classes)