From f194057b26fb62f709aaf6287f75f966ac8669be Mon Sep 17 00:00:00 2001 From: Roman Telezhynskyi Date: Fri, 18 May 2018 13:51:58 +0300 Subject: [PATCH] Refactoring. --HG-- branch : develop --- .../vpatterndb/variables/vmeasurement.cpp | 22 +++++++------------ src/libs/vpatterndb/variables/vmeasurement.h | 6 ++--- 2 files changed, 10 insertions(+), 18 deletions(-) diff --git a/src/libs/vpatterndb/variables/vmeasurement.cpp b/src/libs/vpatterndb/variables/vmeasurement.cpp index 7e9f1fdf9..080d0a517 100644 --- a/src/libs/vpatterndb/variables/vmeasurement.cpp +++ b/src/libs/vpatterndb/variables/vmeasurement.cpp @@ -97,7 +97,7 @@ VMeasurement::~VMeasurement() {} //--------------------------------------------------------------------------------------------------------------------- -QStringList VMeasurement::ListHeights(QMap heights, Unit patternUnit) +QStringList VMeasurement::ListHeights(const QMap &heights, Unit patternUnit) { QStringList list; if (patternUnit == Unit::Inch) @@ -111,7 +111,7 @@ QStringList VMeasurement::ListHeights(QMap heights, Unit pattern { if (i.value() && i.key() != GHeights::ALL) { - ListValue(list, static_cast(i.key()), patternUnit); + list.append(QString::number(UnitConvertor(static_cast(i.key()), Unit::Cm, patternUnit))); } ++i; } @@ -124,7 +124,7 @@ QStringList VMeasurement::ListHeights(QMap heights, Unit pattern } //--------------------------------------------------------------------------------------------------------------------- -QStringList VMeasurement::ListSizes(QMap sizes, Unit patternUnit) +QStringList VMeasurement::ListSizes(const QMap &sizes, Unit patternUnit) { QStringList list; if (patternUnit == Unit::Inch) @@ -138,7 +138,7 @@ QStringList VMeasurement::ListSizes(QMap sizes, Unit patternUnit) { if (i.value() && i.key() != GSizes::ALL) { - ListValue(list, static_cast(i.key()), patternUnit); + list.append(QString::number(UnitConvertor(static_cast(i.key()), Unit::Cm, patternUnit))); } ++i; } @@ -160,9 +160,10 @@ QStringList VMeasurement::WholeListHeights(Unit patternUnit) return list; } + list.reserve((static_cast(GHeights::H200) - static_cast(GHeights::H50))/heightStep); for (int i = static_cast(GHeights::H50); i<= static_cast(GHeights::H200); i = i+heightStep) { - ListValue(list, i, patternUnit); + list.append(QString::number(UnitConvertor(i, Unit::Cm, patternUnit))); } return list; @@ -178,9 +179,10 @@ QStringList VMeasurement::WholeListSizes(Unit patternUnit) return list; } + list.reserve((static_cast(GSizes::S72) - static_cast(GSizes::S22))/sizeStep); for (int i = static_cast(GSizes::S22); i<= static_cast(GSizes::S72); i = i+sizeStep) { - ListValue(list, i, patternUnit); + list.append(QString::number(UnitConvertor(i, Unit::Cm, patternUnit))); } return list; @@ -237,14 +239,6 @@ qreal VMeasurement::CalcValue() const return d->base + k_size * d->ksize + k_height * d->kheight; } -//--------------------------------------------------------------------------------------------------------------------- -void VMeasurement::ListValue(QStringList &list, qreal value, Unit patternUnit) -{ - const qreal val = UnitConvertor(value, Unit::Cm, patternUnit); - const QString strVal = QString("%1").arg(val); - list.append(strVal); -} - //--------------------------------------------------------------------------------------------------------------------- /** * @brief GetGuiText measurement name for tooltip diff --git a/src/libs/vpatterndb/variables/vmeasurement.h b/src/libs/vpatterndb/variables/vmeasurement.h index f2e2773e5..a8100976f 100644 --- a/src/libs/vpatterndb/variables/vmeasurement.h +++ b/src/libs/vpatterndb/variables/vmeasurement.h @@ -100,8 +100,8 @@ public: qreal GetKheight() const; void SetKheight(const qreal &value); - static QStringList ListHeights(QMap heights, Unit patternUnit); - static QStringList ListSizes(QMap sizes, Unit patternUnit); + static QStringList ListHeights(const QMap &heights, Unit patternUnit); + static QStringList ListSizes(const QMap &sizes, Unit patternUnit); static QStringList WholeListHeights(Unit patternUnit); static QStringList WholeListSizes(Unit patternUnit); static bool IsGradationSizeValid(const QString &size); @@ -110,8 +110,6 @@ private: QSharedDataPointer d; qreal CalcValue() const; - - static void ListValue(QStringList &list, qreal value, Unit patternUnit); }; Q_DECLARE_TYPEINFO(VMeasurement, Q_MOVABLE_TYPE);