Make sure that moving an object of class "VPieceLabelInfo" is "noexcept".

This commit is contained in:
Roman Telezhynskyi 2024-05-07 11:05:40 +03:00
parent bf2b110b69
commit 8451ff874a

View File

@ -37,6 +37,7 @@
#include <QStringList> #include <QStringList>
#include <QVector> #include <QVector>
#include <QtGlobal> #include <QtGlobal>
#include <utility>
#include "../ifc/xml/vabstractpattern.h" #include "../ifc/xml/vabstractpattern.h"
#include "../vmisc/def.h" #include "../vmisc/def.h"
@ -70,11 +71,19 @@ private:
struct VPieceLabelInfo struct VPieceLabelInfo
{ {
explicit VPieceLabelInfo(const VContainer &data) explicit VPieceLabelInfo(VContainer data)
: completeData(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) QString pieceName{}; // NOLINT(misc-non-private-member-variables-in-classes)
VPieceLabelData labelData{}; // NOLINT(misc-non-private-member-variables-in-classes) VPieceLabelData labelData{}; // NOLINT(misc-non-private-member-variables-in-classes)
QMap<QString, QSharedPointer<VMeasurement>> measurements{}; // NOLINT(misc-non-private-member-variables-in-classes) QMap<QString, QSharedPointer<VMeasurement>> 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 measurementsUnits{Unit::Cm}; // NOLINT(misc-non-private-member-variables-in-classes)
Unit dimensionSizeUnits{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) QString measurementsPath{}; // NOLINT(misc-non-private-member-variables-in-classes)
MeasurementsType measurementsType{ // NOLINTNEXTLINE(misc-non-private-member-variables-in-classes)
MeasurementsType::Individual}; // NOLINT(misc-non-private-member-variables-in-classes) MeasurementsType measurementsType{MeasurementsType::Individual};
QSharedPointer<VTranslator> placeholderTranslator{}; // NOLINT(misc-non-private-member-variables-in-classes) QSharedPointer<VTranslator> placeholderTranslator{}; // NOLINT(misc-non-private-member-variables-in-classes)
QDate customerBirthDate{}; // 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) QString dimensionHeight{}; // NOLINT(misc-non-private-member-variables-in-classes)