Refactoring.

Replace declarations by a structured binding declaration.
This commit is contained in:
Roman Telezhynskyi 2024-05-02 12:03:22 +03:00
parent e5295c0665
commit 5e56f30fb1
14 changed files with 56 additions and 57 deletions

View File

@ -101,9 +101,9 @@ DialogSaveManualLayout::DialogSaveManualLayout(vsizetype count, bool consoleExpo
} }
} }
for (auto &v : InitFormats()) for (auto &[first, second] : InitFormats())
{ {
ui->comboBoxFormat->addItem(v.first, QVariant(static_cast<int>(v.second))); ui->comboBoxFormat->addItem(first, QVariant(static_cast<int>(second)));
} }
#ifdef V_NO_ASSERT // Temporarily unavailable #ifdef V_NO_ASSERT // Temporarily unavailable
RemoveFormatFromList(LayoutExportFormats::OBJ); RemoveFormatFromList(LayoutExportFormats::OBJ);

View File

@ -244,8 +244,8 @@ void VPTileFactory::drawTile(QPainter *painter, QPrinter *printer, const VPSheet
painter->save(); painter->save();
const QPair<qreal, qreal> scale = VPrintLayout::PrinterScaleDiff(printer); const auto [xscale, yscale] = VPrintLayout::PrinterScaleDiff(printer);
painter->scale(scale.first, scale.second); painter->scale(xscale, yscale);
if (row > 0) if (row > 0)
{ {
@ -290,7 +290,7 @@ void VPTileFactory::drawTile(QPainter *painter, QPrinter *printer, const VPSheet
DrawSolidBottomLine(painter, col, nbCol); DrawSolidBottomLine(painter, col, nbCol);
} }
DrawRuler(painter, scale.first); DrawRuler(painter, xscale);
DrawWatermark(painter); DrawWatermark(painter);
if (col < nbCol - 1) if (col < nbCol - 1)

View File

@ -715,11 +715,11 @@ auto DialogIncrements::IncrementUsed(const QString &name) const -> bool
//--------------------------------------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------------------------------------
void DialogIncrements::CacheRename(const QString &name, const QString &newName) void DialogIncrements::CacheRename(const QString &name, const QString &newName)
{ {
for (auto &i : m_renameList) for (auto &[first, second] : m_renameList)
{ {
if (i.second == name) if (second == name)
{ {
i.second = newName; second = newName;
return; return;
} }
} }
@ -1354,9 +1354,9 @@ void DialogIncrements::RefreshPattern()
if (m_hasChanges) if (m_hasChanges)
{ {
QVector<VFormulaField> expressions = m_doc->ListExpressions(); QVector<VFormulaField> expressions = m_doc->ListExpressions();
for (auto &item : m_renameList) for (auto &[first, second] : m_renameList)
{ {
m_doc->ReplaceNameInFormula(expressions, item.first, item.second); m_doc->ReplaceNameInFormula(expressions, first, second);
} }
m_renameList.clear(); m_renameList.clear();

View File

@ -105,9 +105,9 @@ DialogSaveLayout::DialogSaveLayout(int count, Draw mode, const QString &fileName
} }
} }
for (auto &v : InitFormats()) for (auto &[first, second] : InitFormats())
{ {
ui->comboBoxFormat->addItem(v.first, QVariant(static_cast<int>(v.second))); ui->comboBoxFormat->addItem(first, QVariant(static_cast<int>(second)));
} }
#ifdef V_NO_ASSERT // Temporarily unavailable #ifdef V_NO_ASSERT // Temporarily unavailable
RemoveFormatFromList(LayoutExportFormats::OBJ); RemoveFormatFromList(LayoutExportFormats::OBJ);

View File

@ -500,8 +500,8 @@ void VAbstractPattern::ParseGroups(const QDomElement &domElement)
{ {
VContainer::UpdateId(GetParametrUInt(domElement, AttrId, NULL_ID_STR), valentinaNamespace); VContainer::UpdateId(GetParametrUInt(domElement, AttrId, NULL_ID_STR), valentinaNamespace);
const QPair<bool, QMap<quint32, quint32>> groupData = ParseItemElement(domElement); const auto [groupDataFirst, groupDataSecond] = ParseItemElement(domElement);
const QMap<quint32, quint32> group = groupData.second; const QMap<quint32, quint32> group = groupDataSecond;
auto i = group.constBegin(); auto i = group.constBegin();
while (i != group.constEnd()) while (i != group.constEnd())
{ {
@ -511,7 +511,7 @@ void VAbstractPattern::ParseGroups(const QDomElement &domElement)
} }
const bool previous = itemVisibility.value(i.key(), false); const bool previous = itemVisibility.value(i.key(), false);
itemVisibility.insert(i.key(), previous || groupData.first); itemVisibility.insert(i.key(), previous || groupDataFirst);
++i; ++i;
} }
} }

View File

@ -81,12 +81,12 @@ void DRW_TextCodec::setVersion(DRW::Version v, bool dxfFormat)
void DRW_TextCodec::setVersion(const std::string &v, bool dxfFormat) void DRW_TextCodec::setVersion(const std::string &v, bool dxfFormat)
{ {
version = DRW::UNKNOWNV; version = DRW::UNKNOWNV;
for (auto dwgVersionString : DRW::dwgVersionStrings) for (auto [first, second] : DRW::dwgVersionStrings)
{ {
if (std::strcmp(v.c_str(), dwgVersionString.first) == 0) if (std::strcmp(v.c_str(), first) == 0)
{ {
version = dwgVersionString.second; version = second;
setVersion(dwgVersionString.second, dxfFormat); setVersion(second, dxfFormat);
break; break;
} }
} }

View File

@ -611,18 +611,18 @@ auto VAbstractCurve::ShowDirection(const QVector<DirectionArrow> &arrows, qreal
{ {
QPainterPath path; QPainterPath path;
for (const auto &arrow : arrows) for (const auto &[first, second] : arrows)
{ {
if (not arrow.first.isNull() && not arrow.second.isNull()) if (not first.isNull() && not second.isNull())
{ {
QPainterPath arrowPath; QPainterPath arrowPath;
QLineF line = arrow.first; QLineF line = first;
line.setLength(width); line.setLength(width);
arrowPath.moveTo(line.p1()); arrowPath.moveTo(line.p1());
arrowPath.lineTo(line.p2()); arrowPath.lineTo(line.p2());
line = arrow.second; line = second;
line.setLength(width); line.setLength(width);
arrowPath.moveTo(line.p1()); arrowPath.moveTo(line.p1());
arrowPath.lineTo(line.p2()); arrowPath.lineTo(line.p2());

View File

@ -758,9 +758,9 @@ auto VPrintLayout::SceneTargetRect(QPrinter *printer, const QRectF &source) -> Q
y = 0; y = 0;
} }
QPair<qreal, qreal> const scaleDiff = PrinterScaleDiff(printer); auto const [scaleDiffFirst, scaleDiffSecond] = PrinterScaleDiff(printer);
const double xscale = scaleDiff.first; const double xscale = scaleDiffFirst;
const double yscale = scaleDiff.second; const double yscale = scaleDiffSecond;
return {x * xscale, y * yscale, source.width() * xscale, source.height() * yscale}; return {x * xscale, y * yscale, source.width() * xscale, source.height() * yscale};
} }

View File

@ -381,11 +381,11 @@ void DialogCurveIntersectAxis::ValidateAlias()
QRegularExpression const rx(NameRegExp()); QRegularExpression const rx(NameRegExp());
const QSharedPointer<VAbstractCurve> curve = data->GeometricObject<VAbstractCurve>(getCurveId()); const QSharedPointer<VAbstractCurve> curve = data->GeometricObject<VAbstractCurve>(getCurveId());
QPair<QString, QString> const alias = SegmentAliases(curve->getType(), GetAliasSuffix1(), GetAliasSuffix2()); auto const [aliasFirst, aliasSecond] = SegmentAliases(curve->getType(), GetAliasSuffix1(), GetAliasSuffix2());
if (not GetAliasSuffix1().isEmpty() && if (not GetAliasSuffix1().isEmpty() &&
(not rx.match(alias.first).hasMatch() || (not rx.match(aliasFirst).hasMatch() ||
(originAliasSuffix1 != GetAliasSuffix1() && not data->IsUnique(alias.first)) || alias.first == alias.second)) (originAliasSuffix1 != GetAliasSuffix1() && not data->IsUnique(aliasFirst)) || aliasFirst == aliasSecond))
{ {
flagAlias1 = false; flagAlias1 = false;
ChangeColor(ui->labelAlias1, errorColor); ChangeColor(ui->labelAlias1, errorColor);
@ -397,8 +397,8 @@ void DialogCurveIntersectAxis::ValidateAlias()
} }
if (not GetAliasSuffix2().isEmpty() && if (not GetAliasSuffix2().isEmpty() &&
(not rx.match(alias.second).hasMatch() || (not rx.match(aliasSecond).hasMatch() ||
(originAliasSuffix2 != GetAliasSuffix2() && not data->IsUnique(alias.second)) || alias.first == alias.second)) (originAliasSuffix2 != GetAliasSuffix2() && not data->IsUnique(aliasSecond)) || aliasFirst == aliasSecond))
{ {
flagAlias2 = false; flagAlias2 = false;
ChangeColor(ui->labelAlias2, errorColor); ChangeColor(ui->labelAlias2, errorColor);

View File

@ -255,11 +255,11 @@ void DialogPointOfIntersectionCurves::ValidateAlias()
QRegularExpression const rx(NameRegExp()); QRegularExpression const rx(NameRegExp());
const QSharedPointer<VAbstractCurve> curve1 = data->GeometricObject<VAbstractCurve>(GetFirstCurveId()); const QSharedPointer<VAbstractCurve> curve1 = data->GeometricObject<VAbstractCurve>(GetFirstCurveId());
QPair<QString, QString> const curve1Alias = auto const [curve1AliasFirst, curve1AliasSecond] =
SegmentAliases(curve1->getType(), GetCurve1AliasSuffix1(), GetCurve1AliasSuffix2()); SegmentAliases(curve1->getType(), GetCurve1AliasSuffix1(), GetCurve1AliasSuffix2());
const QSharedPointer<VAbstractCurve> curve2 = data->GeometricObject<VAbstractCurve>(GetSecondCurveId()); const QSharedPointer<VAbstractCurve> curve2 = data->GeometricObject<VAbstractCurve>(GetSecondCurveId());
QPair<QString, QString> const curve2Alias = auto const [curve2AliasFirst, curve2AliasSecond] =
SegmentAliases(curve2->getType(), GetCurve2AliasSuffix1(), GetCurve2AliasSuffix2()); SegmentAliases(curve2->getType(), GetCurve2AliasSuffix1(), GetCurve2AliasSuffix2());
QSet<QString> uniqueAliases; QSet<QString> uniqueAliases;
@ -274,10 +274,10 @@ void DialogPointOfIntersectionCurves::ValidateAlias()
} }
}; };
CountUniqueAliases(curve1Alias.first); CountUniqueAliases(curve1AliasFirst);
CountUniqueAliases(curve1Alias.second); CountUniqueAliases(curve1AliasSecond);
CountUniqueAliases(curve2Alias.first); CountUniqueAliases(curve2AliasFirst);
CountUniqueAliases(curve2Alias.second); CountUniqueAliases(curve2AliasSecond);
auto Validate = [countAliases, uniqueAliases, rx, this](const QString &originalSuffix, const QString &suffix, auto Validate = [countAliases, uniqueAliases, rx, this](const QString &originalSuffix, const QString &suffix,
const QString &alias, bool &flagAlias, QLabel *label) const QString &alias, bool &flagAlias, QLabel *label)
@ -296,13 +296,13 @@ void DialogPointOfIntersectionCurves::ValidateAlias()
} }
}; };
Validate(originCurve1AliasSuffix1, GetCurve1AliasSuffix1(), curve1Alias.first, flagCurve1Alias1, Validate(originCurve1AliasSuffix1, GetCurve1AliasSuffix1(), curve1AliasFirst, flagCurve1Alias1,
ui->labelCurve1Alias1); ui->labelCurve1Alias1);
Validate(originCurve1AliasSuffix2, GetCurve1AliasSuffix2(), curve1Alias.second, flagCurve1Alias2, Validate(originCurve1AliasSuffix2, GetCurve1AliasSuffix2(), curve1AliasSecond, flagCurve1Alias2,
ui->labelCurve1Alias2); ui->labelCurve1Alias2);
Validate(originCurve2AliasSuffix1, GetCurve2AliasSuffix1(), curve2Alias.first, flagCurve2Alias1, Validate(originCurve2AliasSuffix1, GetCurve2AliasSuffix1(), curve2AliasFirst, flagCurve2Alias1,
ui->labelCurve2Alias1); ui->labelCurve2Alias1);
Validate(originCurve2AliasSuffix2, GetCurve2AliasSuffix2(), curve2Alias.second, flagCurve2Alias2, Validate(originCurve2AliasSuffix2, GetCurve2AliasSuffix2(), curve2AliasSecond, flagCurve2Alias2,
ui->labelCurve2Alias2); ui->labelCurve2Alias2);
CheckState(); CheckState();

View File

@ -4974,8 +4974,8 @@ void DialogSeamAllowance::InitGradationPlaceholdersMenu()
auto i = m_gradationPlaceholders.constBegin(); auto i = m_gradationPlaceholders.constBegin();
while (i != m_gradationPlaceholders.constEnd()) while (i != m_gradationPlaceholders.constEnd())
{ {
auto value = i.value(); auto [first, second] = i.value();
QAction *action = m_placeholdersMenu->addAction(value.first); QAction *action = m_placeholdersMenu->addAction(first);
action->setData(per + i.key() + per); action->setData(per + i.key() + per);
connect(action, &QAction::triggered, this, &DialogSeamAllowance::InsertGradationPlaceholder); connect(action, &QAction::triggered, this, &DialogSeamAllowance::InsertGradationPlaceholder);
++i; ++i;

View File

@ -1120,15 +1120,15 @@ void CreateUnitedNodes(VPiece &newDetail, const VPiece &d1, const VPiece &d2, co
QVector<quint32> children; QVector<quint32> children;
VPiecePath newPath; VPiecePath newPath;
for (const auto &path : unitedPath) for (const auto &[first, second] : unitedPath)
{ {
if (path.first) if (first)
{ // first piece { // first piece
AddNodeToNewPath(initData, newPath, path.second, children, drawName); AddNodeToNewPath(initData, newPath, second, children, drawName);
} }
else else
{ // second piece { // second piece
AddNodeToNewPath(initData, newPath, path.second, children, drawName, dx, dy, pRotate, angle); AddNodeToNewPath(initData, newPath, second, children, drawName, dx, dy, pRotate, angle);
} }
} }
@ -1325,15 +1325,15 @@ void UpdateUnitedNodes(const VToolUnionDetailsInitData &initData, qreal dx, qrea
{ {
const auto unitedPath = VToolUnionDetails::CalcUnitedPath(d1REPath, d2REPath, initData.indexD2, pRotate); const auto unitedPath = VToolUnionDetails::CalcUnitedPath(d1REPath, d2REPath, initData.indexD2, pRotate);
for (const auto &path : unitedPath) for (const auto &[first, second] : unitedPath)
{ {
if (path.first) if (first)
{ // first piece { // first piece
UpdatePathNode(initData.data, path.second, children); UpdatePathNode(initData.data, second, children);
} }
else else
{ // second piece { // second piece
UpdatePathNode(initData.data, path.second, children, dx, dy, pRotate, angle); UpdatePathNode(initData.data, second, children, dx, dy, pRotate, angle);
} }
} }
} }

View File

@ -145,9 +145,9 @@ void DelTool::UpdateGroups(const QMap<quint32, VGroupData> &groups) const
while (i != groups.constEnd()) while (i != groups.constEnd())
{ {
QMap<vidtype, vidtype> groupMap; QMap<vidtype, vidtype> groupMap;
for (auto record : i.value().items) for (auto [first, second] : i.value().items)
{ {
groupMap.insert(record.first, record.second); groupMap.insert(first, second);
} }
QDomElement group = doc->CreateGroup(i.key(), i.value().name, i.value().tags, groupMap, i.value().tool); QDomElement group = doc->CreateGroup(i.key(), i.value().name, i.value().tags, groupMap, i.value().tool);

View File

@ -322,12 +322,11 @@ void TST_TSLocaleTranslation::TestHTMLTags()
std::make_pair(QRegularExpression(QStringLiteral("<body{1}.*>"), patternOption), std::make_pair(QRegularExpression(QStringLiteral("<body{1}.*>"), patternOption),
QRegularExpression(QStringLiteral("</body{1}.*>"), patternOption))}; QRegularExpression(QStringLiteral("</body{1}.*>"), patternOption))};
for (const auto &regex : regexes) for (const auto &[start, end] : regexes)
{ {
if (source.contains(regex.first) && if (source.contains(start) && (not translation.contains(end) || translation.count(end) != source.count(start)))
(not translation.contains(regex.second) || translation.count(regex.second) != source.count(regex.first)))
{ {
const QString message = u"Tag mismatch. Pattern: '<%1>'. "_s.arg(regex.first.pattern()) + const QString message = u"Tag mismatch. Pattern: '<%1>'. "_s.arg(start.pattern()) +
u"Original name:'%1'"_s.arg(source) + u", translated name:'%1'"_s.arg(translation); u"Original name:'%1'"_s.arg(source) + u", translated name:'%1'"_s.arg(translation);
QFAIL(qUtf8Printable(message)); QFAIL(qUtf8Printable(message));
} }