Refactoring. Use C++11 range-based loop.

--HG--
branch : develop
This commit is contained in:
Roman Telezhynskyi 2018-04-03 14:36:38 +03:00
parent 6b6a2632a9
commit 0e3a9533af
62 changed files with 357 additions and 392 deletions

View File

@ -438,9 +438,9 @@ void DialogMDataBase::InitGroup(QTreeWidgetItem **group, const QString &groupNam
const QStringList &list) const QStringList &list)
{ {
*group = AddGroup(groupName); *group = AddGroup(groupName);
for (int i=0; i < mList.size(); ++i) for (auto &m : mList)
{ {
AddMeasurement(*group, mList.at(i), list); AddMeasurement(*group, m, list);
} }
} }

View File

@ -252,11 +252,7 @@ MApplication::MApplication(int &argc, char **argv)
//--------------------------------------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------------------------------------
MApplication::~MApplication() MApplication::~MApplication()
{ {
for (int i = 0; i < mainWindows.size(); ++i) qDeleteAll(mainWindows);
{
TMainWindow *window = mainWindows.at(i);
delete window;
}
delete trVars; delete trVars;
if (not dataBase.isNull()) if (not dataBase.isNull())
@ -368,9 +364,9 @@ QList<TMainWindow *> MApplication::MainWindows()
{ {
Clean(); Clean();
QList<TMainWindow*> list; QList<TMainWindow*> list;
for (int i = 0; i < mainWindows.count(); ++i) for (auto &w : mainWindows)
{ {
list.append(mainWindows.at(i)); list.append(w);
} }
return list; return list;
} }
@ -536,10 +532,10 @@ void MApplication::RetranslateGroups()
//--------------------------------------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------------------------------------
void MApplication::RetranslateTables() void MApplication::RetranslateTables()
{ {
QList<TMainWindow*> list = MainWindows(); const QList<TMainWindow*> list = MainWindows();
for (int i=0; i < list.size(); ++i) for (auto w : list)
{ {
list.at(i)->RetranslateTable(); w->RetranslateTable();
} }
} }
@ -689,10 +685,10 @@ void MApplication::ParseCommandLine(const SocketConnection &connection, const QS
parser.showHelp(V_EX_USAGE); parser.showHelp(V_EX_USAGE);
} }
for (int i = 0; i < args.size(); ++i) for (auto &arg : args)
{ {
NewMainWindow(); NewMainWindow();
if (not MainWindow()->LoadFile(args.at(i))) if (not MainWindow()->LoadFile(arg))
{ {
if (testMode) if (testMode)
{ {

View File

@ -226,12 +226,12 @@ bool TMainWindow::LoadFile(const QString &path)
} }
// Check if file already opened // Check if file already opened
QList<TMainWindow*>list = qApp->MainWindows(); const QList<TMainWindow*> list = qApp->MainWindows();
for (int i = 0; i < list.size(); ++i) for (auto w : list)
{ {
if (list.at(i)->CurrentFile() == path) if (w->CurrentFile() == path)
{ {
list.at(i)->activateWindow(); w->activateWindow();
close(); close();
return false; return false;
} }
@ -1347,15 +1347,15 @@ void TMainWindow::AddKnown()
if (ui->tableWidget->currentRow() == -1) if (ui->tableWidget->currentRow() == -1)
{ {
currentRow = ui->tableWidget->rowCount() + list.size() - 1; currentRow = ui->tableWidget->rowCount() + list.size() - 1;
for (int i = 0; i < list.size(); ++i) for (auto &name : list)
{ {
if (mType == MeasurementsType::Individual) if (mType == MeasurementsType::Individual)
{ {
m->AddEmpty(list.at(i), qApp->TrVars()->MFormula(list.at(i))); m->AddEmpty(name, qApp->TrVars()->MFormula(name));
} }
else else
{ {
m->AddEmpty(list.at(i)); m->AddEmpty(name);
} }
search->AddRow(currentRow); search->AddRow(currentRow);
@ -1366,18 +1366,18 @@ void TMainWindow::AddKnown()
currentRow = ui->tableWidget->currentRow() + list.size(); currentRow = ui->tableWidget->currentRow() + list.size();
const QTableWidgetItem *nameField = ui->tableWidget->item(ui->tableWidget->currentRow(), ColumnName); const QTableWidgetItem *nameField = ui->tableWidget->item(ui->tableWidget->currentRow(), ColumnName);
QString after = nameField->data(Qt::UserRole).toString(); QString after = nameField->data(Qt::UserRole).toString();
for (int i = 0; i < list.size(); ++i) for (auto &name : list)
{ {
if (mType == MeasurementsType::Individual) if (mType == MeasurementsType::Individual)
{ {
m->AddEmptyAfter(after, list.at(i), qApp->TrVars()->MFormula(list.at(i))); m->AddEmptyAfter(after, name, qApp->TrVars()->MFormula(name));
} }
else else
{ {
m->AddEmptyAfter(after, list.at(i)); m->AddEmptyAfter(after, name);
} }
search->AddRow(currentRow); search->AddRow(currentRow);
after = list.at(i); after = name;
} }
} }
@ -1441,9 +1441,9 @@ void TMainWindow::ImportFromPattern()
if (ui->tableWidget->currentRow() == -1) if (ui->tableWidget->currentRow() == -1)
{ {
currentRow = ui->tableWidget->rowCount() + measurements.size() - 1; currentRow = ui->tableWidget->rowCount() + measurements.size() - 1;
for (int i = 0; i < measurements.size(); ++i) for (auto &mName : measurements)
{ {
m->AddEmpty(measurements.at(i)); m->AddEmpty(mName);
} }
} }
else else
@ -1451,10 +1451,10 @@ void TMainWindow::ImportFromPattern()
currentRow = ui->tableWidget->currentRow() + measurements.size(); currentRow = ui->tableWidget->currentRow() + measurements.size();
const QTableWidgetItem *nameField = ui->tableWidget->item(ui->tableWidget->currentRow(), ColumnName); const QTableWidgetItem *nameField = ui->tableWidget->item(ui->tableWidget->currentRow(), ColumnName);
QString after = nameField->data(Qt::UserRole).toString(); QString after = nameField->data(Qt::UserRole).toString();
for (int i = 0; i < measurements.size(); ++i) for (auto &mName : measurements)
{ {
m->AddEmptyAfter(after, measurements.at(i)); m->AddEmptyAfter(after, mName);
after = measurements.at(i); after = mName;
} }
} }
@ -2836,12 +2836,12 @@ bool TMainWindow::LoadFromExistingFile(const QString &path)
} }
// Check if file already opened // Check if file already opened
QList<TMainWindow*>list = qApp->MainWindows(); const QList<TMainWindow*> list = qApp->MainWindows();
for (int i = 0; i < list.size(); ++i) for (auto w : list)
{ {
if (list.at(i)->CurrentFile() == path) if (w->CurrentFile() == path)
{ {
list.at(i)->activateWindow(); w->activateWindow();
close(); close();
return false; return false;
} }

View File

@ -513,9 +513,8 @@ void VApplication::ClearOldLogs() const
if (allFiles.isEmpty() == false) if (allFiles.isEmpty() == false)
{ {
qCDebug(vApp, "Clearing old logs"); qCDebug(vApp, "Clearing old logs");
for (int i = 0, sz = allFiles.size(); i < sz; ++i) for (auto &fn : allFiles)
{ {
auto fn = allFiles.at(i);
QFileInfo info(fn); QFileInfo info(fn);
#if QT_VERSION >= QT_VERSION_CHECK(5, 10, 0) #if QT_VERSION >= QT_VERSION_CHECK(5, 10, 0)
const QDateTime created = info.birthTime(); const QDateTime created = info.birthTime();

View File

@ -765,9 +765,9 @@ void VToolOptionsPropertyBrowser::SetOperationSuffix(const QString &suffix)
QRegularExpression rx(NameRegExp()); QRegularExpression rx(NameRegExp());
const QStringList uniqueNames = VContainer::AllUniqueNames(); const QStringList uniqueNames = VContainer::AllUniqueNames();
for (int i=0; i < uniqueNames.size(); ++i) for (auto &uniqueName : uniqueNames)
{ {
const QString name = uniqueNames.at(i) + suffix; const QString name = uniqueName + suffix;
if (not rx.match(name).hasMatch() || not VContainer::IsUnique(name)) if (not rx.match(name).hasMatch() || not VContainer::IsUnique(name))
{ {
idToProperty[AttrSuffix]->setValue(item->Suffix()); idToProperty[AttrSuffix]->setValue(item->Suffix());

View File

@ -179,10 +179,9 @@ void PreferencesConfigurationPage::changeEvent(QEvent *event)
//--------------------------------------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------------------------------------
void PreferencesConfigurationPage::SetLabelComboBox(const QStringList &list) void PreferencesConfigurationPage::SetLabelComboBox(const QStringList &list)
{ {
for (int i = 0; i < list.size(); ++i) for (auto &name : list)
{ {
QLocale loc = QLocale(list.at(i)); ui->labelCombo->addItem(QLocale(name).nativeLanguageName(), name);
ui->labelCombo->addItem(loc.nativeLanguageName(), list.at(i));
} }
} }

View File

@ -165,14 +165,14 @@ void DialogDateTimeFormats::SetFormatLines(const QStringList &predefined, const
int row = -1; int row = -1;
for (int i=0; i<predefined.size(); ++i) for (auto &item : predefined)
{ {
ui->listWidget->insertItem(++row, AddListLine(predefined.at(i))); ui->listWidget->insertItem(++row, AddListLine(item));
} }
for (int i=0; i<userDefined.size(); ++i) for (auto &item : userDefined)
{ {
ui->listWidget->insertItem(++row, AddListLine(userDefined.at(i))); ui->listWidget->insertItem(++row, AddListLine(item));
} }
ui->listWidget->blockSignals(false); ui->listWidget->blockSignals(false);

View File

@ -727,9 +727,9 @@ void DialogIncrements::RefreshPattern()
if (hasChanges) if (hasChanges)
{ {
QVector<VFormulaField> expressions = doc->ListExpressions(); QVector<VFormulaField> expressions = doc->ListExpressions();
for (int i = 0; i < renameList.size(); ++i) for (auto &item : renameList)
{ {
doc->ReplaceNameInFormula(expressions, renameList.at(i).first, renameList.at(i).second); doc->ReplaceNameInFormula(expressions, item.first, item.second);
} }
renameList.clear(); renameList.clear();

View File

@ -62,12 +62,11 @@ void DialogKnownMaterials::SetList(const QStringList &list)
int row = -1; int row = -1;
for (int i=0; i<list.size(); ++i) for (auto &m : list)
{ {
if (not list.at(i).isEmpty()) if (not m.isEmpty())
{ {
QListWidgetItem *item = new QListWidgetItem(list.at(i)); ui->listWidget->insertItem(++row, new QListWidgetItem(m));
ui->listWidget->insertItem(++row, item);
} }
} }

View File

@ -4624,29 +4624,29 @@ QStringList MainWindow::GetUnlokedRestoreFileList() const
QStringList files = qApp->ValentinaSettings()->GetRestoreFileList(); QStringList files = qApp->ValentinaSettings()->GetRestoreFileList();
if (files.size() > 0) if (files.size() > 0)
{ {
for (int i = 0; i < files.size(); ++i) for (auto &file : files)
{ {
// Seeking file that realy need reopen // Seeking file that realy need reopen
VLockGuard<char> tmp(files.at(i)); VLockGuard<char> tmp(file);
if (tmp.IsLocked()) if (tmp.IsLocked())
{ {
restoreFiles.append(files.at(i)); restoreFiles.append(file);
} }
} }
// Clearing list after filtering // Clearing list after filtering
for (int i = 0; i < restoreFiles.size(); ++i) for (auto &file : restoreFiles)
{ {
files.removeAll(restoreFiles.at(i)); files.removeAll(file);
} }
// Clear all files that do not exist. // Clear all files that do not exist.
QStringList filtered; QStringList filtered;
for (int i = 0; i < files.size(); ++i) for (auto &file : files)
{ {
if (QFileInfo::exists(files.at(i))) if (QFileInfo::exists(file))
{ {
filtered.append(files.at(i)); filtered.append(file);
} }
} }
@ -4852,21 +4852,21 @@ void MainWindow::ReopenFilesAfterCrash(QStringList &args)
{ {
qCDebug(vMainWindow, "User said Yes."); qCDebug(vMainWindow, "User said Yes.");
for (int i = 0; i < restoreFiles.size(); ++i) for (auto &file : restoreFiles)
{ {
QString error; QString error;
if (VDomDocument::SafeCopy(restoreFiles.at(i) + *autosavePrefix, restoreFiles.at(i), error)) if (VDomDocument::SafeCopy(file + *autosavePrefix, file, error))
{ {
QFile autoFile(restoreFiles.at(i) + *autosavePrefix); QFile autoFile(file + *autosavePrefix);
autoFile.remove(); autoFile.remove();
LoadPattern(restoreFiles.at(i)); LoadPattern(file);
args.removeAll(restoreFiles.at(i));// Do not open file twice after we restore him. args.removeAll(file);// Do not open file twice after we restore him.
} }
else else
{ {
qCDebug(vMainWindow, "Could not copy %s%s to %s %s", qCDebug(vMainWindow, "Could not copy %s%s to %s %s",
qUtf8Printable(restoreFiles.at(i)), qUtf8Printable(*autosavePrefix), qUtf8Printable(file), qUtf8Printable(*autosavePrefix),
qUtf8Printable(restoreFiles.at(i)), qUtf8Printable(error)); qUtf8Printable(file), qUtf8Printable(error));
} }
} }
} }
@ -5369,9 +5369,9 @@ void MainWindow::ProcessCMD()
{ {
ReopenFilesAfterCrash(args); ReopenFilesAfterCrash(args);
for (int i=0, sz = args.size(); i < sz; ++i) for (auto &arg : args)
{ {
LoadPattern(args.at(i)); LoadPattern(arg);
} }
} }
else else

View File

@ -372,9 +372,8 @@ void MainWindowsNoGUI::ExportDetailsAsFlatLayout(const QVector<VLayoutPiece> &li
QScopedPointer<QGraphicsScene> scene(new QGraphicsScene()); QScopedPointer<QGraphicsScene> scene(new QGraphicsScene());
QList<QGraphicsItem *> list; QList<QGraphicsItem *> list;
for (int i=0; i < listDetails.count(); ++i) for (auto piece : listDetails)
{ {
VLayoutPiece piece = listDetails.at(i);
QGraphicsItem *item = piece.GetItem(m_dialogSaveLayout->IsTextAsPaths()); QGraphicsItem *item = piece.GetItem(m_dialogSaveLayout->IsTextAsPaths());
qreal diff = 0; qreal diff = 0;
if (piece.IsForceFlipping()) if (piece.IsForceFlipping())
@ -396,9 +395,9 @@ void MainWindowsNoGUI::ExportDetailsAsFlatLayout(const QVector<VLayoutPiece> &li
list.append(item); list.append(item);
} }
for (int i=0; i < list.size(); ++i) for (auto item : list)
{ {
scene->addItem(list.at(i)); scene->addItem(item);
} }
QList<QGraphicsItem *> papers;// Blank sheets QList<QGraphicsItem *> papers;// Blank sheets
@ -410,9 +409,9 @@ void MainWindowsNoGUI::ExportDetailsAsFlatLayout(const QVector<VLayoutPiece> &li
QTransform matrix; QTransform matrix;
matrix = matrix.translate(-mx, -my); matrix = matrix.translate(-mx, -my);
for (int i=0; i < list.size(); ++i) for (auto item : list)
{ {
list.at(i)->setTransform(matrix); item->setTransform(matrix);
} }
rect = scene->itemsBoundingRect().toRect(); rect = scene->itemsBoundingRect().toRect();
@ -537,9 +536,9 @@ void MainWindowsNoGUI::ExportDetailsAsApparelLayout(QVector<VLayoutPiece> listDe
list.append(item); list.append(item);
} }
for (int i=0; i < list.size(); ++i) for (auto item : list)
{ {
scene->addItem(list.at(i)); scene->addItem(item);
} }
QRect rect = scene->itemsBoundingRect().toRect(); QRect rect = scene->itemsBoundingRect().toRect();
@ -550,9 +549,9 @@ void MainWindowsNoGUI::ExportDetailsAsApparelLayout(QVector<VLayoutPiece> listDe
QTransform matrix; QTransform matrix;
matrix = matrix.translate(-mx, -my); matrix = matrix.translate(-mx, -my);
for (int i=0; i < list.size(); ++i) for (auto item : list)
{ {
list.at(i)->setTransform(matrix); item->setTransform(matrix);
} }
rect = scene->itemsBoundingRect().toRect(); rect = scene->itemsBoundingRect().toRect();
@ -853,11 +852,10 @@ QList<QGraphicsItem *> MainWindowsNoGUI::CreateShadows(const QList<QGraphicsItem
{ {
QList<QGraphicsItem *> shadows; QList<QGraphicsItem *> shadows;
for (int i=0; i< papers.size(); ++i) for (auto paper : papers)
{ {
qreal x1=0, y1=0, x2=0, y2=0; qreal x1=0, y1=0, x2=0, y2=0;
QGraphicsRectItem *item = qgraphicsitem_cast<QGraphicsRectItem *>(papers.at(i)); if (QGraphicsRectItem *item = qgraphicsitem_cast<QGraphicsRectItem *>(paper))
if (item)
{ {
item->rect().getCoords(&x1, &y1, &x2, &y2); item->rect().getCoords(&x1, &y1, &x2, &y2);
QGraphicsRectItem *shadowPaper = new QGraphicsRectItem(QRectF(x1+4, y1+4, x2+4, y2+4)); QGraphicsRectItem *shadowPaper = new QGraphicsRectItem(QRectF(x1+4, y1+4, x2+4, y2+4));
@ -886,10 +884,10 @@ QList<QGraphicsScene *> MainWindowsNoGUI::CreateScenes(const QList<QGraphicsItem
scene->addItem(shadows.at(i)); scene->addItem(shadows.at(i));
scene->addItem(papers.at(i)); scene->addItem(papers.at(i));
QList<QGraphicsItem *> paperDetails = details.at(i); const QList<QGraphicsItem *> paperDetails = details.at(i);
for (int i=0; i < paperDetails.size(); ++i) for (auto &detail : paperDetails)
{ {
scene->addItem(paperDetails.at(i)); scene->addItem(detail);
} }
scenes.append(scene); scenes.append(scene);
@ -1182,18 +1180,16 @@ void MainWindowsNoGUI::RestorePaper(int index) const
void MainWindowsNoGUI::PrepareTextForDXF(const QString &placeholder, void MainWindowsNoGUI::PrepareTextForDXF(const QString &placeholder,
const QList<QList<QGraphicsItem *> > &details) const const QList<QList<QGraphicsItem *> > &details) const
{ {
for (int i = 0; i < details.size(); ++i) for (auto &paperItems : details)
{ {
const QList<QGraphicsItem *> &paperItems = details.at(i); for (auto item : paperItems)
for (int j = 0; j < paperItems.size(); ++j)
{ {
QList<QGraphicsItem *> pieceChildren = paperItems.at(j)->childItems(); QList<QGraphicsItem *> pieceChildren = item->childItems();
for (int k = 0; k < pieceChildren.size(); ++k) for (auto child : pieceChildren)
{ {
QGraphicsItem *item = pieceChildren.at(k); if (child->type() == QGraphicsSimpleTextItem::Type)
if (item->type() == QGraphicsSimpleTextItem::Type)
{ {
if(QGraphicsSimpleTextItem *textItem = qgraphicsitem_cast<QGraphicsSimpleTextItem *>(item)) if(QGraphicsSimpleTextItem *textItem = qgraphicsitem_cast<QGraphicsSimpleTextItem *>(child))
{ {
textItem->setText(textItem->text() + placeholder); textItem->setText(textItem->text() + placeholder);
} }
@ -1215,18 +1211,16 @@ void MainWindowsNoGUI::PrepareTextForDXF(const QString &placeholder,
void MainWindowsNoGUI::RestoreTextAfterDXF(const QString &placeholder, void MainWindowsNoGUI::RestoreTextAfterDXF(const QString &placeholder,
const QList<QList<QGraphicsItem *> > &details) const const QList<QList<QGraphicsItem *> > &details) const
{ {
for (int i = 0; i < details.size(); ++i) for (auto &paperItems : details)
{ {
const QList<QGraphicsItem *> &paperItems = details.at(i); for (auto item : paperItems)
for (int j = 0; j < paperItems.size(); ++j)
{ {
QList<QGraphicsItem *> pieceChildren = paperItems.at(i)->childItems(); QList<QGraphicsItem *> pieceChildren = item->childItems();
for (int k = 0; k < pieceChildren.size(); ++k) for (auto child : pieceChildren)
{ {
QGraphicsItem *item = pieceChildren.at(k); if (child->type() == QGraphicsSimpleTextItem::Type)
if (item->type() == QGraphicsSimpleTextItem::Type)
{ {
if(QGraphicsSimpleTextItem *textItem = qgraphicsitem_cast<QGraphicsSimpleTextItem *>(item)) if(QGraphicsSimpleTextItem *textItem = qgraphicsitem_cast<QGraphicsSimpleTextItem *>(child))
{ {
QString text = textItem->text(); QString text = textItem->text();
text.replace(placeholder, QString()); text.replace(placeholder, QString());
@ -1432,8 +1426,7 @@ bool MainWindowsNoGUI::IsLayoutGrayscale() const
for (int i=0; i < scenes.size(); ++i) for (int i=0; i < scenes.size(); ++i)
{ {
auto *paper = qgraphicsitem_cast<QGraphicsRectItem *>(papers.at(i)); if (auto *paper = qgraphicsitem_cast<QGraphicsRectItem *>(papers.at(i)))
if (paper)
{ {
// Hide shadow and paper border // Hide shadow and paper border
PreparePaper(i); PreparePaper(i);
@ -1513,9 +1506,9 @@ bool MainWindowsNoGUI::isPagesUniform() const
{ {
auto *paper = qgraphicsitem_cast<QGraphicsRectItem *>(papers.at(0)); auto *paper = qgraphicsitem_cast<QGraphicsRectItem *>(papers.at(0));
SCASSERT(paper != nullptr) SCASSERT(paper != nullptr)
for (int i=1; i < papers.size(); ++i) for (auto paperItem : papers)
{ {
auto *p = qgraphicsitem_cast<QGraphicsRectItem *>(papers.at(i)); auto *p = qgraphicsitem_cast<QGraphicsRectItem *>(paperItem);
SCASSERT(p != nullptr) SCASSERT(p != nullptr)
if (paper->rect() != p->rect()) if (paper->rect() != p->rect())
{ {

View File

@ -209,9 +209,9 @@ QMap<QString, QIcon> LineStylesPics()
QMap<QString, QIcon> map; QMap<QString, QIcon> map;
const QStringList styles = StylesList(); const QStringList styles = StylesList();
for (int i=0; i < styles.size(); ++i) for (auto &s : styles)
{ {
const Qt::PenStyle style = LineStyleToPenStyle(styles.at(i)); const Qt::PenStyle style = LineStyleToPenStyle(s);
QPixmap pix(80, 14); QPixmap pix(80, 14);
pix.fill(Qt::white); pix.fill(Qt::white);
@ -222,7 +222,7 @@ QMap<QString, QIcon> LineStylesPics()
painter.setPen(pen); painter.setPen(pen);
painter.drawLine(2, 7, 78, 7); painter.drawLine(2, 7, 78, 7);
map.insert(styles.at(i), QIcon(pix)); map.insert(s, QIcon(pix));
} }
return map; return map;
} }

View File

@ -2023,13 +2023,13 @@ QVector<VFormulaField> VAbstractPattern::ListFinalMeasurementsExpressions() cons
//--------------------------------------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------------------------------------
bool VAbstractPattern::IsVariable(const QString &token) const bool VAbstractPattern::IsVariable(const QString &token) const
{ {
for (int i = 0; i < builInVariables.size(); ++i) for (auto &var : builInVariables)
{ {
if (token.indexOf( builInVariables.at(i) ) == 0) if (token.indexOf( var ) == 0)
{ {
if (builInVariables.at(i) == currentLength || builInVariables.at(i) == currentSeamAllowance) if (var == currentLength || var == currentSeamAllowance)
{ {
return token == builInVariables.at(i); return token == var;
} }
else else
{ {
@ -2049,9 +2049,9 @@ bool VAbstractPattern::IsVariable(const QString &token) const
//--------------------------------------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------------------------------------
bool VAbstractPattern::IsFunction(const QString &token) const bool VAbstractPattern::IsFunction(const QString &token) const
{ {
for (int i = 0; i < builInFunctions.size(); ++i) for (auto &fn : builInFunctions)
{ {
if (token.indexOf( builInFunctions.at(i) ) == 0) if (token.indexOf(fn) == 0)
{ {
return true; return true;
} }
@ -2176,13 +2176,13 @@ void VAbstractPattern::SetFMeasurements(QDomElement &element, const QVector<VFin
{ {
if (not element.isNull()) if (not element.isNull())
{ {
for (int i=0; i < measurements.size(); ++i) for (auto &m : measurements)
{ {
QDomElement tagFMeasurement = createElement(TagFMeasurement); QDomElement tagFMeasurement = createElement(TagFMeasurement);
SetAttribute(tagFMeasurement, AttrName, measurements.at(i).name); SetAttribute(tagFMeasurement, AttrName, m.name);
SetAttribute(tagFMeasurement, AttrFormula, measurements.at(i).formula); SetAttribute(tagFMeasurement, AttrFormula, m.formula);
SetAttribute(tagFMeasurement, AttrDescription, measurements.at(i).description); SetAttribute(tagFMeasurement, AttrDescription, m.description);
element.appendChild(tagFMeasurement); element.appendChild(tagFMeasurement);
} }

View File

@ -972,15 +972,15 @@ void VDomDocument::SetLabelTemplate(QDomElement &element, const QVector<VLabelTe
{ {
if (not element.isNull()) if (not element.isNull())
{ {
for (int i=0; i < lines.size(); ++i) for (auto &line : lines)
{ {
QDomElement tagLine = createElement(TagLine); QDomElement tagLine = createElement(TagLine);
SetAttribute(tagLine, AttrText, lines.at(i).line); SetAttribute(tagLine, AttrText, line.line);
SetAttribute(tagLine, AttrBold, lines.at(i).bold); SetAttribute(tagLine, AttrBold, line.bold);
SetAttribute(tagLine, AttrItalic, lines.at(i).italic); SetAttribute(tagLine, AttrItalic, line.italic);
SetAttribute(tagLine, AttrAlignment, lines.at(i).alignment); SetAttribute(tagLine, AttrAlignment, line.alignment);
SetAttribute(tagLine, AttrFSIncrement, lines.at(i).fontSizeIncrement); SetAttribute(tagLine, AttrFSIncrement, line.fontSizeIncrement);
element.appendChild(tagLine); element.appendChild(tagLine);
} }

View File

@ -1661,10 +1661,10 @@ void VPatternConverter::SaveChildrenToolUnionToV0_2_4(quint32 id, const QVector<
QDomElement tagChildren = createElement(*strChildren); QDomElement tagChildren = createElement(*strChildren);
for (int i=0; i<children.size(); ++i) for (auto child : children)
{ {
QDomElement tagChild = createElement(*strChild); QDomElement tagChild = createElement(*strChild);
tagChild.appendChild(createTextNode(QString().setNum(children.at(i)))); tagChild.appendChild(createTextNode(QString().setNum(child)));
tagChildren.appendChild(tagChild); tagChildren.appendChild(tagChild);
} }
@ -2565,10 +2565,10 @@ void VPatternConverter::TagUnionDetailsToV0_4_0()
RemoveAllChildren(toolDOM); RemoveAllChildren(toolDOM);
for (int i = 0; i < nodes.size(); ++i) for (auto &node : nodes)
{ {
QDomElement tagDet = createElement(*strDet); QDomElement tagDet = createElement(*strDet);
tagDet.appendChild(nodes.at(i)); tagDet.appendChild(node);
toolDOM.appendChild(tagDet); toolDOM.appendChild(tagDet);
} }
toolDOM.appendChild(tagChildrenNodes); toolDOM.appendChild(tagChildrenNodes);

View File

@ -201,12 +201,12 @@ void VVITConverter::ConvertMeasurementsToV0_3_0()
const QMultiMap<QString, QString> names = OldNamesToNewNames_InV0_3_0(); const QMultiMap<QString, QString> names = OldNamesToNewNames_InV0_3_0();
const QList<QString> keys = names.uniqueKeys(); const QList<QString> keys = names.uniqueKeys();
for (int i = 0; i < keys.size(); ++i) for (auto &key : keys)
{ {
qreal resValue = 0; qreal resValue = 0;
// This has the same effect as a .values(), just isn't as elegant // This has the same effect as a .values(), just isn't as elegant
const QList<QString> list = names.values( keys.at(i) ); const QList<QString> list = names.values( key );
for(const auto &val : list) for(const auto &val : list)
{ {
const QDomNodeList nodeList = this->elementsByTagName(val); const QDomNodeList nodeList = this->elementsByTagName(val);
@ -223,7 +223,7 @@ void VVITConverter::ConvertMeasurementsToV0_3_0()
} }
} }
bm.appendChild(AddMV0_3_0(keys.at(i), resValue)); bm.appendChild(AddMV0_3_0(key, resValue));
} }
QDomElement rootElement = this->documentElement(); QDomElement rootElement = this->documentElement();

View File

@ -214,14 +214,14 @@ void VVSTConverter::ConvertMeasurementsToV0_4_0()
const QMultiMap<QString, QString> names = OldNamesToNewNames_InV0_3_0(); const QMultiMap<QString, QString> names = OldNamesToNewNames_InV0_3_0();
const QList<QString> keys = names.uniqueKeys(); const QList<QString> keys = names.uniqueKeys();
for (int i = 0; i < keys.size(); ++i) for (auto &key : keys)
{ {
qreal resValue = 0; qreal resValue = 0;
qreal resSizeIncrease = 0; qreal resSizeIncrease = 0;
qreal resHeightIncrease = 0; qreal resHeightIncrease = 0;
// This has the same effect as a .values(), just isn't as elegant // This has the same effect as a .values(), just isn't as elegant
const QList<QString> list = names.values( keys.at(i) ); const QList<QString> list = names.values( key );
for(const auto &val : list) for(const auto &val : list)
{ {
const QDomNodeList nodeList = this->elementsByTagName(val); const QDomNodeList nodeList = this->elementsByTagName(val);
@ -243,7 +243,7 @@ void VVSTConverter::ConvertMeasurementsToV0_4_0()
} }
} }
bm.appendChild(AddMV0_4_0(keys.at(i), resValue, resSizeIncrease, resHeightIncrease)); bm.appendChild(AddMV0_4_0(key, resValue, resSizeIncrease, resHeightIncrease));
} }
QDomElement rootElement = this->documentElement(); QDomElement rootElement = this->documentElement();

View File

@ -145,9 +145,9 @@ void QmuFormulaBase::SetSepForEval()
void QmuFormulaBase::RemoveAll(QMap<int, QString> &map, const QString &val) void QmuFormulaBase::RemoveAll(QMap<int, QString> &map, const QString &val)
{ {
const QList<int> listKeys = map.keys(val);//Take all keys that contain token. const QList<int> listKeys = map.keys(val);//Take all keys that contain token.
for (int i = 0; i < listKeys.size(); ++i) for (auto key : listKeys)
{ {
map.remove(listKeys.at(i)); map.remove(key);
} }
} }

View File

@ -143,9 +143,8 @@ void VDxfEngine::drawPath(const QPainterPath &path)
{ {
const QList<QPolygonF> subpaths = path.toSubpathPolygons(matrix); const QList<QPolygonF> subpaths = path.toSubpathPolygons(matrix);
for (int j=0; j < subpaths.size(); ++j) for (auto polygon : subpaths)
{ {
const QPolygonF polygon = subpaths.at(j);
if (polygon.isEmpty()) if (polygon.isEmpty())
{ {
continue; continue;
@ -166,10 +165,10 @@ void VDxfEngine::drawPath(const QPainterPath &path)
poly->flags |= 0x80; // plinegen poly->flags |= 0x80; // plinegen
for (int i=0; i < polygon.count(); ++i) for (auto p : polygon)
{ {
poly->addVertex(DRW_Vertex2D(FromPixel(polygon.at(i).x(), varInsunits), poly->addVertex(DRW_Vertex2D(FromPixel(p.x(), varInsunits),
FromPixel(getSize().height() - polygon.at(i).y(), varInsunits), 0)); FromPixel(getSize().height() - p.y(), varInsunits), 0));
} }
input->AddEntity(poly); input->AddEntity(poly);
@ -188,10 +187,10 @@ void VDxfEngine::drawPath(const QPainterPath &path)
poly->flags |= 0x80; // plinegen poly->flags |= 0x80; // plinegen
for (int i=0; i < polygon.count(); ++i) for (auto p : polygon)
{ {
poly->addVertex(DRW_Vertex(FromPixel(polygon.at(i).x(), varInsunits), poly->addVertex(DRW_Vertex(FromPixel(p.x(), varInsunits),
FromPixel(getSize().height() - polygon.at(i).y(), varInsunits), 0, 0)); FromPixel(getSize().height() - p.y(), varInsunits), 0, 0));
} }
input->AddEntity(poly); input->AddEntity(poly);
@ -770,9 +769,9 @@ void VDxfEngine::ExportAAMAText(dx_ifaceBlock *detailBlock, const VLayoutPiece &
//--------------------------------------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------------------------------------
void VDxfEngine::ExportAAMAGlobalText(const QSharedPointer<dx_iface> &input, const QVector<VLayoutPiece> &details) void VDxfEngine::ExportAAMAGlobalText(const QSharedPointer<dx_iface> &input, const QVector<VLayoutPiece> &details)
{ {
for(int i = 0; i < details.size(); ++i) for(auto &detail : details)
{ {
const QStringList strings = details.at(i).GetPatternText(); const QStringList strings = detail.GetPatternText();
if (not strings.isEmpty()) if (not strings.isEmpty())
{ {
for (int j = 0; j < strings.size(); ++j) for (int j = 0; j < strings.size(); ++j)
@ -870,10 +869,10 @@ P *VDxfEngine::CreateAAMAPolygon(const QVector<QPointF> &polygon, const QString
} }
} }
for (int i=0; i < polygon.count(); ++i) for (auto p : polygon)
{ {
poly->addVertex(V(FromPixel(polygon.at(i).x(), varInsunits), poly->addVertex(V(FromPixel(p.x(), varInsunits),
FromPixel(getSize().height() - polygon.at(i).y(), varInsunits))); FromPixel(getSize().height() - p.y(), varInsunits)));
} }
return poly; return poly;

View File

@ -376,9 +376,8 @@ QPainterPath VAbstractCurve::ShowDirection(const QVector<DirectionArrow> &arrows
{ {
QPainterPath path; QPainterPath path;
for (int i = 0; i < arrows.size(); ++i) for (auto arrow : arrows)
{ {
const DirectionArrow arrow = arrows.at(i);
if (not arrow.first.isNull() && not arrow.second.isNull()) if (not arrow.first.isNull() && not arrow.second.isNull())
{ {
QPainterPath arrowPath; QPainterPath arrowPath;

View File

@ -527,9 +527,8 @@ qreal VSpline::ParamT (const QPointF &pBt) const
// In morst case we will have 6 result in interval [0; 1]. // In morst case we will have 6 result in interval [0; 1].
// Here we try find closest to our point. // Here we try find closest to our point.
for (int i=0; i< ts.size(); ++i) for (auto t : qAsConst(ts))
{ {
const qreal t = ts.at(i);
const QPointF p0 = static_cast<QPointF>(GetP1()); const QPointF p0 = static_cast<QPointF>(GetP1());
const QPointF p1 = static_cast<QPointF>(GetP2()); const QPointF p1 = static_cast<QPointF>(GetP2());
const QPointF p2 = static_cast<QPointF>(GetP3()); const QPointF p2 = static_cast<QPointF>(GetP3());

View File

@ -208,9 +208,9 @@ LayoutErrors VLayoutGenerator::State() const
QList<QGraphicsItem *> VLayoutGenerator::GetPapersItems() const QList<QGraphicsItem *> VLayoutGenerator::GetPapersItems() const
{ {
QList<QGraphicsItem *> list; QList<QGraphicsItem *> list;
for (int i=0; i < papers.count(); ++i) for (auto &paper : papers)
{ {
list.append(papers.at(i).GetPaperItem(autoCrop, IsTestAsPaths())); list.append(paper.GetPaperItem(autoCrop, IsTestAsPaths()));
} }
return list; return list;
} }
@ -219,9 +219,9 @@ QList<QGraphicsItem *> VLayoutGenerator::GetPapersItems() const
QList<QList<QGraphicsItem *> > VLayoutGenerator::GetAllDetailsItems() const QList<QList<QGraphicsItem *> > VLayoutGenerator::GetAllDetailsItems() const
{ {
QList<QList<QGraphicsItem *> > list; QList<QList<QGraphicsItem *> > list;
for (int i=0; i < papers.count(); ++i) for (auto &paper : papers)
{ {
list.append(papers.at(i).GetItemDetails(IsTestAsPaths())); list.append(paper.GetItemDetails(IsTestAsPaths()));
} }
return list; return list;
} }
@ -230,9 +230,9 @@ QList<QList<QGraphicsItem *> > VLayoutGenerator::GetAllDetailsItems() const
QVector<QVector<VLayoutPiece> > VLayoutGenerator::GetAllDetails() const QVector<QVector<VLayoutPiece> > VLayoutGenerator::GetAllDetails() const
{ {
QVector<QVector<VLayoutPiece> > list; QVector<QVector<VLayoutPiece> > list;
for (int i=0; i < papers.count(); ++i) for (auto &paper : papers)
{ {
list.append(papers.at(i).GetDetails()); list.append(paper.GetDetails());
} }
return list; return list;
} }
@ -458,9 +458,8 @@ QList<VLayoutPiece> VLayoutGenerator::MoveDetails(qreal length, const QVector<VL
} }
QList<VLayoutPiece> newDetails; QList<VLayoutPiece> newDetails;
for (int i = 0; i < details.size(); ++i) for (auto d : details)
{ {
VLayoutPiece d = details.at(i);
d.Translate(0, length); d.Translate(0, length);
newDetails.append(d); newDetails.append(d);
} }

View File

@ -275,9 +275,9 @@ bool VLayoutPaper::AddToSheet(const VLayoutPiece &detail, std::atomic_bool &stop
return false; return false;
} }
for (int i=0; i < threads.size(); ++i) for (auto thread : threads)
{ {
bestResult.NewResult(threads.at(i)->getBestResult()); bestResult.NewResult(thread->getBestResult());
} }
qDeleteAll(threads.begin(), threads.end()); qDeleteAll(threads.begin(), threads.end());
@ -322,9 +322,9 @@ QGraphicsRectItem *VLayoutPaper::GetPaperItem(bool autoCrop, bool textAsPaths) c
{ {
QScopedPointer<QGraphicsScene> scene(new QGraphicsScene()); QScopedPointer<QGraphicsScene> scene(new QGraphicsScene());
QList<QGraphicsItem *> list = GetItemDetails(textAsPaths); QList<QGraphicsItem *> list = GetItemDetails(textAsPaths);
for (int i=0; i < list.size(); ++i) for (auto item : list)
{ {
scene->addItem(list.at(i)); scene->addItem(item);
} }
const int height = scene->itemsBoundingRect().toRect().height(); const int height = scene->itemsBoundingRect().toRect().height();
if (d->globalContour.GetHeight() > height) //-V807 if (d->globalContour.GetHeight() > height) //-V807
@ -349,9 +349,9 @@ QGraphicsRectItem *VLayoutPaper::GetPaperItem(bool autoCrop, bool textAsPaths) c
QList<QGraphicsItem *> VLayoutPaper::GetItemDetails(bool textAsPaths) const QList<QGraphicsItem *> VLayoutPaper::GetItemDetails(bool textAsPaths) const
{ {
QList<QGraphicsItem *> list; QList<QGraphicsItem *> list;
for (int i=0; i < d->details.count(); ++i) for (auto &detail : d->details)
{ {
list.append(d->details.at(i).GetItem(textAsPaths)); list.append(detail.GetItem(textAsPaths));
} }
return list; return list;
} }
@ -372,9 +372,9 @@ void VLayoutPaper::SetDetails(const QList<VLayoutPiece> &details)
QRectF VLayoutPaper::DetailsBoundingRect() const QRectF VLayoutPaper::DetailsBoundingRect() const
{ {
QRectF rec; QRectF rec;
for (int i=0; i < d->details.count(); ++i) for (auto &detail : d->details)
{ {
rec = rec.united(d->details.at(i).DetailBoundingRect()); rec = rec.united(detail.DetailBoundingRect());
} }
return rec; return rec;

View File

@ -66,9 +66,9 @@ QVector<VLayoutPiecePath> ConvertInternalPaths(const VPiece &piece, const VConta
QVector<VLayoutPiecePath> paths; QVector<VLayoutPiecePath> paths;
const QVector<quint32> pathsId = piece.GetInternalPaths(); const QVector<quint32> pathsId = piece.GetInternalPaths();
for (int i = 0; i < pathsId.size(); ++i) for (auto id : pathsId)
{ {
const VPiecePath path = pattern->GetPiecePath(pathsId.at(i)); const VPiecePath path = pattern->GetPiecePath(id);
if (path.GetType() == PiecePathType::InternalPath && path.IsVisible(pattern->DataVariables())) if (path.GetType() == PiecePathType::InternalPath && path.IsVisible(pattern->DataVariables()))
{ {
paths.append(VLayoutPiecePath(path.PathPoints(pattern), path.IsCutPath(), path.GetPenType())); paths.append(VLayoutPiecePath(path.PathPoints(pattern), path.IsCutPath(), path.GetPenType()));
@ -246,28 +246,28 @@ bool IsItemContained(const QRectF &parentBoundingRect, const QVector<QPointF> &s
// single point differences // single point differences
bool bInside = true; bool bInside = true;
for (int i = 0; i < shape.size(); ++i) for (auto p : shape)
{ {
qreal dPtX = 0; qreal dPtX = 0;
qreal dPtY = 0; qreal dPtY = 0;
if (not parentBoundingRect.contains(shape.at(i))) if (not parentBoundingRect.contains(p))
{ {
if (shape.at(i).x() < parentBoundingRect.left()) if (p.x() < parentBoundingRect.left())
{ {
dPtX = parentBoundingRect.left() - shape.at(i).x(); dPtX = parentBoundingRect.left() - p.x();
} }
else if (shape.at(i).x() > parentBoundingRect.right()) else if (p.x() > parentBoundingRect.right())
{ {
dPtX = parentBoundingRect.right() - shape.at(i).x(); dPtX = parentBoundingRect.right() - p.x();
} }
if (shape.at(i).y() < parentBoundingRect.top()) if (p.y() < parentBoundingRect.top())
{ {
dPtY = parentBoundingRect.top() - shape.at(i).y(); dPtY = parentBoundingRect.top() - p.y();
} }
else if (shape.at(i).y() > parentBoundingRect.bottom()) else if (p.y() > parentBoundingRect.bottom())
{ {
dPtY = parentBoundingRect.bottom() - shape.at(i).y(); dPtY = parentBoundingRect.bottom() - p.y();
} }
if (fabs(dPtX) > fabs(dX)) if (fabs(dPtX) > fabs(dX))
@ -448,9 +448,9 @@ template <class T>
QVector<T> VLayoutPiece::Map(const QVector<T> &points) const QVector<T> VLayoutPiece::Map(const QVector<T> &points) const
{ {
QVector<T> p; QVector<T> p;
for (int i = 0; i < points.size(); ++i) for (auto point : points)
{ {
p.append(d->matrix.map(points.at(i))); p.append(d->matrix.map(point));
} }
if (d->mirror) if (d->mirror)
@ -949,11 +949,11 @@ QVector<QVector<QPointF> > VLayoutPiece::InternalPathsForCut(bool cut) const
{ {
QVector<QVector<QPointF> > paths; QVector<QVector<QPointF> > paths;
for (int i=0;i < d->m_internalPaths.count(); ++i) for (auto &path : d->m_internalPaths)
{ {
if (d->m_internalPaths.at(i).IsCutPath() == cut) if (path.IsCutPath() == cut)
{ {
paths.append(Map(d->m_internalPaths.at(i).Points())); paths.append(Map(path.Points()));
} }
} }
@ -1051,20 +1051,20 @@ QGraphicsItem *VLayoutPiece::GetItem(bool textAsPaths) const
{ {
QGraphicsPathItem *item = GetMainItem(); QGraphicsPathItem *item = GetMainItem();
for (int i = 0; i < d->m_internalPaths.count(); ++i) for (auto &path : d->m_internalPaths)
{ {
QGraphicsPathItem* pathItem = new QGraphicsPathItem(item); QGraphicsPathItem* pathItem = new QGraphicsPathItem(item);
pathItem->setPath(d->matrix.map(d->m_internalPaths.at(i).GetPainterPath())); pathItem->setPath(d->matrix.map(path.GetPainterPath()));
QPen pen = pathItem->pen(); QPen pen = pathItem->pen();
pen.setStyle(d->m_internalPaths.at(i).PenStyle()); pen.setStyle(path.PenStyle());
pathItem->setPen(pen); pathItem->setPen(pen);
} }
for (int i = 0; i < d->m_placeLabels.count(); ++i) for (auto &label : d->m_placeLabels)
{ {
QGraphicsPathItem* pathItem = new QGraphicsPathItem(item); QGraphicsPathItem* pathItem = new QGraphicsPathItem(item);
pathItem->setPath(d->matrix.map(PlaceLabelImgPath(d->m_placeLabels.at(i).shape))); pathItem->setPath(d->matrix.map(PlaceLabelImgPath(label.shape)));
} }
CreateLabelStrings(item, d->detailLabel, d->m_tmDetail, textAsPaths); CreateLabelStrings(item, d->detailLabel, d->m_tmDetail, textAsPaths);
@ -1199,9 +1199,9 @@ void VLayoutPiece::CreateGrainlineItem(QGraphicsItem *parent) const
QVector<QPointF> gPoints = GetGrainline(); QVector<QPointF> gPoints = GetGrainline();
path.moveTo(gPoints.at(0)); path.moveTo(gPoints.at(0));
for (int i = 1; i < gPoints.count(); ++i) for (auto p : gPoints)
{ {
path.lineTo(gPoints.at(i)); path.lineTo(p);
} }
item->setPath(path); item->setPath(path);
} }

View File

@ -571,9 +571,9 @@ QPainterPath VPosition::DrawDetails(const QVector<VLayoutPiece> &details)
path.setFillRule(Qt::WindingFill); path.setFillRule(Qt::WindingFill);
if (details.count() > 0) if (details.count() > 0)
{ {
for (int i = 0; i < details.size(); ++i) for (auto &detail : details)
{ {
path.addPath(details.at(i).ContourPath()); path.addPath(detail.ContourPath());
} }
} }
return path; return path;

View File

@ -180,16 +180,16 @@ QList<TextLine> PrepareLines(const QVector<VLabelTemplateLine> &lines)
{ {
QList<TextLine> textLines; QList<TextLine> textLines;
for (int i=0; i < lines.size(); ++i) for (auto &line : lines)
{ {
if (not lines.at(i).line.isEmpty()) if (not line.line.isEmpty())
{ {
TextLine tl; TextLine tl;
tl.m_qsText = lines.at(i).line; tl.m_qsText = line.line;
tl.m_eAlign = static_cast<Qt::Alignment>(lines.at(i).alignment); tl.m_eAlign = static_cast<Qt::Alignment>(line.alignment);
tl.m_iFontSize = lines.at(i).fontSizeIncrement; tl.m_iFontSize = line.fontSizeIncrement;
tl.bold = lines.at(i).bold; tl.bold = line.bold;
tl.italic = lines.at(i).italic; tl.italic = line.italic;
textLines << tl; textLines << tl;
} }

View File

@ -817,11 +817,9 @@ void InitLanguages(QComboBox *combobox)
bool englishUS = false; bool englishUS = false;
const QString en_US = QStringLiteral("en_US"); const QString en_US = QStringLiteral("en_US");
for (int i = 0; i < fileNames.size(); ++i) for (auto locale : fileNames)
{ {
// get locale extracted by filename // get locale extracted by filename "valentina_de_De.qm"
QString locale;
locale = fileNames.at(i); // "valentina_de_De.qm"
locale.truncate(locale.lastIndexOf('.')); // "valentina_de_De" locale.truncate(locale.lastIndexOf('.')); // "valentina_de_De"
locale.remove(0, locale.indexOf('_') + 1); // "de_De" locale.remove(0, locale.indexOf('_') + 1); // "de_De"

View File

@ -105,9 +105,9 @@ qreal lineWidthCached = 0;
//--------------------------------------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------------------------------------
QStringList ClearFormats(const QStringList &predefinedFormats, QStringList formats) QStringList ClearFormats(const QStringList &predefinedFormats, QStringList formats)
{ {
for (int i = 0; i < predefinedFormats.size(); ++i) for (auto &f : predefinedFormats)
{ {
formats.removeAll(predefinedFormats.at(i)); formats.removeAll(f);
} }
return formats; return formats;
} }
@ -550,11 +550,11 @@ QStringList VCommonSettings::GetRecentFileList() const
const QStringList files = value(*settingGeneralRecentFileList).toStringList(); const QStringList files = value(*settingGeneralRecentFileList).toStringList();
QStringList cleared; QStringList cleared;
for (int i = 0; i < files.size(); ++i) for (auto &f : files)
{ {
if (QFileInfo::exists(files.at(i))) if (QFileInfo::exists(f))
{ {
cleared.append(files.at(i)); cleared.append(f);
} }
} }

View File

@ -172,12 +172,12 @@ void VObjEngine::drawPath(const QPainterPath &path)
quint32 num_points = 0; quint32 num_points = 0;
for (int i=0; i < polygon.count(); i++) for (auto &p : polygon)
{ {
if ( num_points < MAX_POINTS ) if ( num_points < MAX_POINTS )
{ {
points[num_points].x = polygon.at(i).x(); points[num_points].x = p.x();
points[num_points].y = polygon.at(i).y(); points[num_points].y = p.y();
num_points++; num_points++;
} }
} }
@ -326,12 +326,12 @@ QPolygonF VObjEngine::MakePointsUnique(const QPolygonF &polygon) const
{ {
QVector<QPointF> set; QVector<QPointF> set;
QPolygonF uniquePolygon; QPolygonF uniquePolygon;
for (int i=0; i < polygon.count(); i++) for (auto p : polygon)
{ {
if (set.contains(polygon.at(i)) == false) if (set.contains(p) == false)
{ {
set.append(polygon.at(i)); set.append(p);
uniquePolygon.append(polygon.at(i)); uniquePolygon.append(p);
} }
} }
return uniquePolygon; return uniquePolygon;

View File

@ -671,9 +671,9 @@ QStringList ListNumbers(const VTranslateMeasurements *trM, const QStringList &li
SCASSERT(trM != nullptr) SCASSERT(trM != nullptr)
QStringList numbers; QStringList numbers;
for (int i=0; i < listMeasurements.size(); ++i) for (auto &m : listMeasurements)
{ {
numbers.append(trM->MNumber(listMeasurements.at(i))); numbers.append(trM->MNumber(m));
} }
return numbers; return numbers;
} }

View File

@ -159,9 +159,9 @@ void InitPMSystems(QComboBox *systemCombo)
{ {
const QStringList listSystems = ListPMSystems(); const QStringList listSystems = ListPMSystems();
QMap<QString, QString> systems; QMap<QString, QString> systems;
for (int i = 0; i < listSystems.size()-1; ++i) for (auto &sys : listSystems)
{ {
systems.insert(qApp->TrVars()->PMSystemName(listSystems.at(i)) + " ("+listSystems.at(i)+")", listSystems.at(i)); systems.insert(qApp->TrVars()->PMSystemName(sys) + QLatin1String(" (") + sys + QLatin1String(")"), sys);
} }
// * The default option (blank field or 'None') should appear at the top of the list. // * The default option (blank field or 'None') should appear at the top of the list.

View File

@ -224,9 +224,8 @@ QVector<VPieceNode> VNodeDetail::Convert(const VContainer *data, const QVector<V
} }
VPiecePath path; VPiecePath path;
for (int i = 0; i < nodes.size(); ++i) for (auto &node : nodes)
{ {
const VNodeDetail &node = nodes.at(i);
path.Append(VPieceNode(node.getId(), node.getTypeTool(), node.getReverse())); path.Append(VPieceNode(node.getId(), node.getTypeTool(), node.getReverse()));
} }

View File

@ -256,9 +256,8 @@ bool IsPassmarksPossible(const QVector<VPieceNode> &path)
int countPointNodes = 0; int countPointNodes = 0;
int countOthers = 0; int countOthers = 0;
for (int i = 0; i< path.size(); ++i) for (auto &node : path)
{ {
const VPieceNode &node = path.at(i);
if (node.IsExcluded()) if (node.IsExcluded())
{ {
continue;// skip node continue;// skip node
@ -895,9 +894,8 @@ QVector<VPieceNode> VPiece::GetUnitedPath(const VContainer *data) const
QVector<CustomSARecord> VPiece::GetValidRecords() const QVector<CustomSARecord> VPiece::GetValidRecords() const
{ {
QVector<CustomSARecord> records; QVector<CustomSARecord> records;
for (int i = 0; i < d->m_customSARecords.size(); ++i) for (auto &record : d->m_customSARecords)
{ {
const CustomSARecord &record = d->m_customSARecords.at(i);
const int indexStartPoint = d->m_path.indexOfNode(record.startPoint); const int indexStartPoint = d->m_path.indexOfNode(record.startPoint);
const int indexEndPoint = d->m_path.indexOfNode(record.endPoint); const int indexEndPoint = d->m_path.indexOfNode(record.endPoint);
@ -948,13 +946,13 @@ QVector<CustomSARecord> VPiece::FilterRecords(QVector<CustomSARecord> records) c
records.remove(startIndex); records.remove(startIndex);
QVector<CustomSARecord> secondRound; QVector<CustomSARecord> secondRound;
for (int i = 0; i < records.size(); ++i) for (auto &record : records)
{ {
const int indexStartPoint = d->m_path.indexOfNode(records.at(i).startPoint); const int indexStartPoint = d->m_path.indexOfNode(record.startPoint);
const int indexEndPoint = d->m_path.indexOfNode(filter.endPoint); const int indexEndPoint = d->m_path.indexOfNode(filter.endPoint);
if (indexStartPoint > indexEndPoint) if (indexStartPoint > indexEndPoint)
{ {
secondRound.append(records.at(i)); secondRound.append(record);
} }
} }
@ -1149,12 +1147,12 @@ bool VPiece::IsPassmarkVisible(const QVector<VPieceNode> &path, int passmarkInde
return true; return true;
} }
for (int i = 0; i < records.size(); ++i) for (auto &record : records)
{ {
if (records.at(i).includeType == PiecePathIncludeType::AsCustomSA) if (record.includeType == PiecePathIncludeType::AsCustomSA)
{ {
const int indexStartPoint = VPiecePath::indexOfNode(path, records.at(i).startPoint); const int indexStartPoint = VPiecePath::indexOfNode(path, record.startPoint);
const int indexEndPoint = VPiecePath::indexOfNode(path, records.at(i).endPoint); const int indexEndPoint = VPiecePath::indexOfNode(path, record.endPoint);
if (passmarkIndex > indexStartPoint && passmarkIndex < indexEndPoint) if (passmarkIndex > indexStartPoint && passmarkIndex < indexEndPoint)
{ {
return false; return false;

View File

@ -581,9 +581,9 @@ void VPiecePath::NodeOnEdge(quint32 index, VPieceNode &p1, VPieceNode &p2) const
//--------------------------------------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------------------------------------
bool VPiecePath::Contains(quint32 id) const bool VPiecePath::Contains(quint32 id) const
{ {
for (int i = 0; i < d->m_nodes.size(); ++i) for (auto &node : d->m_nodes)
{ {
if (d->m_nodes.at(i).GetId() == id) if (node.GetId() == id)
{ {
return true; return true;
} }
@ -676,11 +676,11 @@ int VPiecePath::Edge(quint32 p1, quint32 p2) const
QVector<VPieceNode> VPiecePath::ListNodePoint() const QVector<VPieceNode> VPiecePath::ListNodePoint() const
{ {
QVector<VPieceNode> list; QVector<VPieceNode> list;
for (int i = 0; i < d->m_nodes.size(); ++i) //-V807 for (auto &node : d->m_nodes) //-V807
{ {
if (d->m_nodes.at(i).GetTypeTool() == Tool::NodePoint) if (node.GetTypeTool() == Tool::NodePoint)
{ {
list.append(d->m_nodes.at(i)); list.append(node);
} }
} }
return list; return list;

View File

@ -574,16 +574,16 @@ void DialogEditLabel::SetTemplate(const QVector<VLabelTemplateLine> &lines)
int row = -1; int row = -1;
for (int i=0; i<lines.size(); ++i) for (auto &line : lines)
{ {
QListWidgetItem *item = new QListWidgetItem(qApp->TrVars()->PlaceholderToUserText(lines.at(i).line)); QListWidgetItem *item = new QListWidgetItem(qApp->TrVars()->PlaceholderToUserText(line.line));
item->setTextAlignment(lines.at(i).alignment); item->setTextAlignment(line.alignment);
item->setData(Qt::UserRole, lines.at(i).fontSizeIncrement); item->setData(Qt::UserRole, line.fontSizeIncrement);
QFont font = item->font(); QFont font = item->font();
font.setBold(lines.at(i).bold); font.setBold(line.bold);
font.setItalic(lines.at(i).italic); font.setItalic(line.italic);
font.setPointSize(font.pointSize() + lines.at(i).fontSizeIncrement); font.setPointSize(font.pointSize() + line.fontSizeIncrement);
item->setFont(font); item->setFont(font);
ui->listWidgetEdit->insertItem(++row, item); ui->listWidgetEdit->insertItem(++row, item);
@ -622,16 +622,16 @@ void DialogEditLabel::InitPreviewLines(const QVector<VLabelTemplateLine> &lines)
int row = -1; int row = -1;
for (int i=0; i<lines.size(); ++i) for (auto &line : lines)
{ {
QListWidgetItem *item = new QListWidgetItem(ReplacePlaceholders(lines.at(i).line)); QListWidgetItem *item = new QListWidgetItem(ReplacePlaceholders(line.line));
item->setTextAlignment(lines.at(i).alignment); item->setTextAlignment(line.alignment);
item->setData(Qt::UserRole, lines.at(i).fontSizeIncrement); item->setData(Qt::UserRole, line.fontSizeIncrement);
QFont font = item->font(); QFont font = item->font();
font.setBold(lines.at(i).bold); font.setBold(line.bold);
font.setItalic(lines.at(i).italic); font.setItalic(line.italic);
font.setPointSize(font.pointSize() + lines.at(i).fontSizeIncrement); font.setPointSize(font.pointSize() + line.fontSizeIncrement);
item->setFont(font); item->setFont(font);
ui->listWidgetPreview->insertItem(++row, item); ui->listWidgetPreview->insertItem(++row, item);

View File

@ -254,9 +254,9 @@ void DialogFlippingByAxis::SuffixChanged()
{ {
QRegularExpression rx(NameRegExp()); QRegularExpression rx(NameRegExp());
const QStringList uniqueNames = VContainer::AllUniqueNames(); const QStringList uniqueNames = VContainer::AllUniqueNames();
for (int i=0; i < uniqueNames.size(); ++i) for (auto &uniqueName : uniqueNames)
{ {
const QString name = uniqueNames.at(i) + suffix; const QString name = uniqueName + suffix;
if (not rx.match(name).hasMatch() || not data->IsUnique(name)) if (not rx.match(name).hasMatch() || not data->IsUnique(name))
{ {
flagName = false; flagName = false;

View File

@ -281,9 +281,9 @@ void DialogFlippingByLine::SuffixChanged()
{ {
QRegularExpression rx(NameRegExp()); QRegularExpression rx(NameRegExp());
const QStringList uniqueNames = VContainer::AllUniqueNames(); const QStringList uniqueNames = VContainer::AllUniqueNames();
for (int i=0; i < uniqueNames.size(); ++i) for (auto &uniqueName : uniqueNames)
{ {
const QString name = uniqueNames.at(i) + suffix; const QString name = uniqueName + suffix;
if (not rx.match(name).hasMatch() || not data->IsUnique(name)) if (not rx.match(name).hasMatch() || not data->IsUnique(name))
{ {
flagName = false; flagName = false;

View File

@ -474,9 +474,9 @@ void DialogMove::SuffixChanged()
{ {
QRegularExpression rx(NameRegExp()); QRegularExpression rx(NameRegExp());
const QStringList uniqueNames = VContainer::AllUniqueNames(); const QStringList uniqueNames = VContainer::AllUniqueNames();
for (int i=0; i < uniqueNames.size(); ++i) for (auto &uniqueName : uniqueNames)
{ {
const QString name = uniqueNames.at(i) + suffix; const QString name = uniqueName + suffix;
if (not rx.match(name).hasMatch() || not data->IsUnique(name)) if (not rx.match(name).hasMatch() || not data->IsUnique(name))
{ {
flagName = false; flagName = false;

View File

@ -336,9 +336,9 @@ void DialogRotation::SuffixChanged()
{ {
QRegularExpression rx(NameRegExp()); QRegularExpression rx(NameRegExp());
const QStringList uniqueNames = VContainer::AllUniqueNames(); const QStringList uniqueNames = VContainer::AllUniqueNames();
for (int i=0; i < uniqueNames.size(); ++i) for (auto &uniqueName : uniqueNames)
{ {
const QString name = uniqueNames.at(i) + suffix; const QString name = uniqueName + suffix;
if (not rx.match(name).hasMatch() || not data->IsUnique(name)) if (not rx.match(name).hasMatch() || not data->IsUnique(name))
{ {
flagName = false; flagName = false;

View File

@ -218,9 +218,9 @@ void DialogTool::FillComboBoxPiecesList(QComboBox *box, const QVector<quint32> &
SCASSERT(box != nullptr) SCASSERT(box != nullptr)
box->blockSignals(true); box->blockSignals(true);
box->clear(); box->clear();
for (int i=0; i < list.size(); ++i) for (auto id : list)
{ {
box->addItem(data->GetPiece(list.at(i)).GetName(), list.at(i)); box->addItem(data->GetPiece(id).GetName(), id);
} }
box->blockSignals(false); box->blockSignals(false);
box->setCurrentIndex(-1); // Force a user to choose box->setCurrentIndex(-1); // Force a user to choose

View File

@ -1022,9 +1022,8 @@ void DialogPiecePath::InitPassmarksList()
const QVector<VPieceNode> nodes = GetListInternals<VPieceNode>(ui->listWidget); const QVector<VPieceNode> nodes = GetListInternals<VPieceNode>(ui->listWidget);
for (int i = 0; i < nodes.size(); ++i) for (auto &node : nodes)
{ {
const VPieceNode node = nodes.at(i);
if (node.GetTypeTool() == Tool::NodePoint && node.IsPassmark()) if (node.GetTypeTool() == Tool::NodePoint && node.IsPassmark())
{ {
const QString name = GetNodeName(node); const QString name = GetNodeName(node);

View File

@ -223,9 +223,9 @@ void DialogSeamAllowance::SetPiece(const VPiece &piece)
uiTabPaths->checkBoxHideMainPath->setChecked(piece.IsHideMainPath()); uiTabPaths->checkBoxHideMainPath->setChecked(piece.IsHideMainPath());
uiTabPaths->listWidgetCustomSA->blockSignals(true); uiTabPaths->listWidgetCustomSA->blockSignals(true);
uiTabPaths->listWidgetCustomSA->clear(); uiTabPaths->listWidgetCustomSA->clear();
for (int i = 0; i < piece.GetCustomSARecords().size(); ++i) QVector<CustomSARecord> records = piece.GetCustomSARecords();
for (auto record : records)
{ {
const CustomSARecord &record = piece.GetCustomSARecords().at(i);
if (record.path > NULL_ID) if (record.path > NULL_ID)
{ {
const QString name = GetPathName(record.path, record.reverse); const QString name = GetPathName(record.path, record.reverse);
@ -240,9 +240,9 @@ void DialogSeamAllowance::SetPiece(const VPiece &piece)
uiTabPaths->listWidgetCustomSA->blockSignals(false); uiTabPaths->listWidgetCustomSA->blockSignals(false);
uiTabPaths->listWidgetInternalPaths->clear(); uiTabPaths->listWidgetInternalPaths->clear();
for (int i = 0; i < piece.GetInternalPaths().size(); ++i) const QVector<quint32> paths = piece.GetInternalPaths();
for (auto path : paths)
{ {
const quint32 path = piece.GetInternalPaths().at(i);
if (path > NULL_ID) if (path > NULL_ID)
{ {
const QString name = GetPathName(path); const QString name = GetPathName(path);
@ -277,17 +277,19 @@ void DialogSeamAllowance::SetPiece(const VPiece &piece)
}; };
uiTabPins->listWidgetPins->clear(); uiTabPins->listWidgetPins->clear();
for (int i = 0; i < piece.GetPins().size(); ++i) const QVector<quint32> pins = piece.GetPins();
for (auto pin : pins)
{ {
NewSpecialPoint(uiTabPins->listWidgetPins, piece.GetPins().at(i)); NewSpecialPoint(uiTabPins->listWidgetPins, pin);
} }
InitAllPinComboboxes(); InitAllPinComboboxes();
uiTabPlaceLabels->listWidgetPlaceLabels->clear(); uiTabPlaceLabels->listWidgetPlaceLabels->clear();
for (int i = 0; i < piece.GetPlaceLabels().size(); ++i) const QVector<quint32> labels = piece.GetPlaceLabels();
for (auto label : labels)
{ {
NewSpecialPoint(uiTabPlaceLabels->listWidgetPlaceLabels, piece.GetPlaceLabels().at(i)); NewSpecialPoint(uiTabPlaceLabels->listWidgetPlaceLabels, label);
} }
if (piece.GetPlaceLabels().size() > 0) if (piece.GetPlaceLabels().size() > 0)
@ -2471,9 +2473,8 @@ void DialogSeamAllowance::InitNodesList()
const QVector<VPieceNode> nodes = GetListInternals<VPieceNode>(uiTabPaths->listWidgetMainPath); const QVector<VPieceNode> nodes = GetListInternals<VPieceNode>(uiTabPaths->listWidgetMainPath);
for (int i = 0; i < nodes.size(); ++i) for (auto &node : nodes)
{ {
const VPieceNode node = nodes.at(i);
if (node.GetTypeTool() == Tool::NodePoint && not node.IsExcluded()) if (node.GetTypeTool() == Tool::NodePoint && not node.IsExcluded())
{ {
const QString name = GetNodeName(node); const QString name = GetNodeName(node);
@ -2505,9 +2506,8 @@ void DialogSeamAllowance::InitPassmarksList()
const QVector<VPieceNode> nodes = GetListInternals<VPieceNode>(uiTabPaths->listWidgetMainPath); const QVector<VPieceNode> nodes = GetListInternals<VPieceNode>(uiTabPaths->listWidgetMainPath);
for (int i = 0; i < nodes.size(); ++i) for (auto &node : nodes)
{ {
const VPieceNode node = nodes.at(i);
if (node.GetTypeTool() == Tool::NodePoint && node.IsPassmark()) if (node.GetTypeTool() == Tool::NodePoint && node.IsPassmark())
{ {
const QString name = GetNodeName(node); const QString name = GetNodeName(node);
@ -2775,9 +2775,8 @@ void DialogSeamAllowance::InitCSAPoint(QComboBox *box)
const QVector<VPieceNode> nodes = GetListInternals<VPieceNode>(uiTabPaths->listWidgetMainPath); const QVector<VPieceNode> nodes = GetListInternals<VPieceNode>(uiTabPaths->listWidgetMainPath);
for (int i = 0; i < nodes.size(); ++i) for (auto &node : nodes)
{ {
const VPieceNode &node = nodes.at(i);
if (node.GetTypeTool() == Tool::NodePoint && not node.IsExcluded()) if (node.GetTypeTool() == Tool::NodePoint && not node.IsExcluded())
{ {
const QString name = GetNodeName(node); const QString name = GetNodeName(node);
@ -2802,10 +2801,9 @@ void DialogSeamAllowance::InitPinPoint(QComboBox *box)
const QVector<quint32> pins = GetListInternals<quint32>(uiTabPins->listWidgetPins); const QVector<quint32> pins = GetListInternals<quint32>(uiTabPins->listWidgetPins);
for (int i = 0; i < pins.size(); ++i) for (auto pin : pins)
{ {
const QSharedPointer<VGObject> pin = data->GetGObject(pins.at(i)); box->addItem(data->GetGObject(pin)->name(), pin);
box->addItem(pin->name(), pins.at(i));
} }
const int index = uiTabPaths->comboBoxNodes->findData(currentId); const int index = uiTabPaths->comboBoxNodes->findData(currentId);
@ -3301,9 +3299,9 @@ QString DialogSeamAllowance::GetDefaultPieceName() const
QList<VPiece> pieces = data->DataPieces()->values(); QList<VPiece> pieces = data->DataPieces()->values();
QSet<QString> names; QSet<QString> names;
for (int i = 0; i < pieces.size(); ++i) for (auto &piece : pieces)
{ {
names.insert(pieces.at(i).GetName()); names.insert(piece.GetName());
} }
const QString defName = tr("Detail"); const QString defName = tr("Detail");

View File

@ -55,9 +55,8 @@ void VAbstractFlipping::CreateDestination(VAbstractOperationInitData &initData,
initData.id = VContainer::getNextId();//Just reserve id for tool initData.id = VContainer::getNextId();//Just reserve id for tool
for (int i = 0; i < initData.source.size(); ++i) for (auto idObject : qAsConst(initData.source))
{ {
const quint32 idObject = initData.source.at(i);
const QSharedPointer<VGObject> obj = initData.data->GetGObject(idObject); const QSharedPointer<VGObject> obj = initData.data->GetGObject(idObject);
// This check helps to find missed objects in the switch // This check helps to find missed objects in the switch

View File

@ -130,9 +130,9 @@ VToolFlippingByAxis *VToolFlippingByAxis::Create(VToolFlippingByAxisInitData ini
InitOperationToolConnections(initData.scene, tool); InitOperationToolConnections(initData.scene, tool);
VAbstractPattern::AddTool(initData.id, tool); VAbstractPattern::AddTool(initData.id, tool);
initData.doc->IncrementReferens(originPoint.getIdTool()); initData.doc->IncrementReferens(originPoint.getIdTool());
for (int i = 0; i < initData.source.size(); ++i) for (auto idObject : qAsConst(initData.source))
{ {
initData.doc->IncrementReferens(initData.data->GetGObject(initData.source.at(i))->getIdTool()); initData.doc->IncrementReferens(initData.data->GetGObject(idObject)->getIdTool());
} }
return tool; return tool;
} }

View File

@ -124,9 +124,9 @@ VToolFlippingByLine *VToolFlippingByLine::Create(VToolFlippingByLineInitData ini
VAbstractPattern::AddTool(initData.id, tool); VAbstractPattern::AddTool(initData.id, tool);
initData.doc->IncrementReferens(firstPoint.getIdTool()); initData.doc->IncrementReferens(firstPoint.getIdTool());
initData.doc->IncrementReferens(secondPoint.getIdTool()); initData.doc->IncrementReferens(secondPoint.getIdTool());
for (int i = 0; i < initData.source.size(); ++i) for (auto idObject : qAsConst(initData.source))
{ {
initData.doc->IncrementReferens(initData.data->GetGObject(initData.source.at(i))->getIdTool()); initData.doc->IncrementReferens(initData.data->GetGObject(idObject)->getIdTool());
} }
return tool; return tool;
} }

View File

@ -519,26 +519,26 @@ void VAbstractOperation::SaveSourceDestination(QDomElement &tag)
doc->RemoveAllChildren(tag); doc->RemoveAllChildren(tag);
QDomElement tagObjects = doc->createElement(TagSource); QDomElement tagObjects = doc->createElement(TagSource);
for (int i = 0; i < source.size(); ++i) for (auto id : qAsConst(source))
{ {
QDomElement item = doc->createElement(TagItem); QDomElement item = doc->createElement(TagItem);
doc->SetAttribute(item, AttrIdObject, source.at(i)); doc->SetAttribute(item, AttrIdObject, id);
tagObjects.appendChild(item); tagObjects.appendChild(item);
} }
tag.appendChild(tagObjects); tag.appendChild(tagObjects);
tagObjects = doc->createElement(TagDestination); tagObjects = doc->createElement(TagDestination);
for (int i = 0; i < destination.size(); ++i) for (auto dItem : qAsConst(destination))
{ {
QDomElement item = doc->createElement(TagItem); QDomElement item = doc->createElement(TagItem);
doc->SetAttribute(item, AttrIdObject, destination.at(i).id); doc->SetAttribute(item, AttrIdObject, dItem.id);
if (not VFuzzyComparePossibleNulls(destination.at(i).mx, INT_MAX) && if (not VFuzzyComparePossibleNulls(dItem.mx, INT_MAX) &&
not VFuzzyComparePossibleNulls(destination.at(i).my, INT_MAX)) not VFuzzyComparePossibleNulls(dItem.my, INT_MAX))
{ {
doc->SetAttribute(item, AttrMx, qApp->fromPixel(destination.at(i).mx)); doc->SetAttribute(item, AttrMx, qApp->fromPixel(dItem.mx));
doc->SetAttribute(item, AttrMy, qApp->fromPixel(destination.at(i).my)); doc->SetAttribute(item, AttrMy, qApp->fromPixel(dItem.my));
doc->SetAttribute<bool>(item, AttrShowLabel, destination.at(i).showLabel); doc->SetAttribute<bool>(item, AttrShowLabel, dItem.showLabel);
} }
tagObjects.appendChild(item); tagObjects.appendChild(item);
@ -609,9 +609,8 @@ void VAbstractOperation::AllowCurveSelecting(bool enabled, GOType type)
//--------------------------------------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------------------------------------
void VAbstractOperation::InitOperatedObjects() void VAbstractOperation::InitOperatedObjects()
{ {
for (int i = 0; i < destination.size(); ++i) for (auto object : qAsConst(destination))
{ {
const DestinationItem object = destination.at(i);
const QSharedPointer<VGObject> obj = VAbstractTool::data.GetGObject(object.id); const QSharedPointer<VGObject> obj = VAbstractTool::data.GetGObject(object.id);
// This check helps to find missed objects in the switch // This check helps to find missed objects in the switch

View File

@ -82,9 +82,8 @@ QPointF GetOriginPoint(const QVector<quint32> objects, const VContainer *data, q
{ {
QPolygonF originObjects; QPolygonF originObjects;
for (int i = 0; i < objects.size(); ++i) for (auto id : objects)
{ {
const quint32 id = objects.at(i);
const QSharedPointer<VGObject> obj = data->GetGObject(id); const QSharedPointer<VGObject> obj = data->GetGObject(id);
// This check helps to find missed objects in the switch // This check helps to find missed objects in the switch
@ -200,9 +199,8 @@ VToolMove *VToolMove::Create(VToolMoveInitData &initData)
initData.id = VContainer::getNextId();//Just reserve id for tool initData.id = VContainer::getNextId();//Just reserve id for tool
for (int i = 0; i < initData.source.size(); ++i) for (auto idObject : qAsConst(initData.source))
{ {
const quint32 idObject = initData.source.at(i);
const QSharedPointer<VGObject> obj = initData.data->GetGObject(idObject); const QSharedPointer<VGObject> obj = initData.data->GetGObject(idObject);
// This check helps to find missed objects in the switch // This check helps to find missed objects in the switch
@ -332,9 +330,9 @@ QT_WARNING_POP
initData.doc->IncrementReferens(originPoint->getIdTool()); initData.doc->IncrementReferens(originPoint->getIdTool());
} }
for (int i = 0; i < initData.source.size(); ++i) for (auto idObject : qAsConst(initData.source))
{ {
initData.doc->IncrementReferens(initData.data->GetGObject(initData.source.at(i))->getIdTool()); initData.doc->IncrementReferens(initData.data->GetGObject(idObject)->getIdTool());
} }
return tool; return tool;
} }

View File

@ -144,9 +144,8 @@ VToolRotation *VToolRotation::Create(VToolRotationInitData &initData)
initData.id = VContainer::getNextId();//Just reserve id for tool initData.id = VContainer::getNextId();//Just reserve id for tool
for (int i = 0; i < initData.source.size(); ++i) for (auto idObject : qAsConst(initData.source))
{ {
const quint32 idObject = initData.source.at(i);
const QSharedPointer<VGObject> obj = initData.data->GetGObject(idObject); const QSharedPointer<VGObject> obj = initData.data->GetGObject(idObject);
// This check helps to find missed objects in the switch // This check helps to find missed objects in the switch
@ -259,9 +258,9 @@ QT_WARNING_POP
InitOperationToolConnections(initData.scene, tool); InitOperationToolConnections(initData.scene, tool);
VAbstractPattern::AddTool(initData.id, tool); VAbstractPattern::AddTool(initData.id, tool);
initData.doc->IncrementReferens(originPoint.getIdTool()); initData.doc->IncrementReferens(originPoint.getIdTool());
for (int i = 0; i < initData.source.size(); ++i) for (auto idObject : qAsConst(initData.source))
{ {
initData.doc->IncrementReferens(initData.data->GetGObject(initData.source.at(i))->getIdTool()); initData.doc->IncrementReferens(initData.data->GetGObject(idObject)->getIdTool());
} }
return tool; return tool;
} }

View File

@ -442,9 +442,9 @@ void VAbstractSpline::InitDefShape()
//--------------------------------------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------------------------------------
void VAbstractSpline::ShowHandles(bool show) void VAbstractSpline::ShowHandles(bool show)
{ {
for (int i = 0; i < controlPoints.size(); ++i) for (auto point : qAsConst(controlPoints))
{ {
controlPoints.at(i)->setVisible(show); point->setVisible(show);
} }
update();// Show direction update();// Show direction
} }

View File

@ -300,9 +300,9 @@ void VToolSeamAllowance::AddCSARecords(VAbstractPattern *doc, QDomElement &domEl
if (records.size() > 0) if (records.size() > 0)
{ {
QDomElement csaRecordsElement = doc->createElement(VToolSeamAllowance::TagCSA); QDomElement csaRecordsElement = doc->createElement(VToolSeamAllowance::TagCSA);
for (int i = 0; i < records.size(); ++i) for (auto record : records)
{ {
AddCSARecord(doc, csaRecordsElement, records.at(i)); AddCSARecord(doc, csaRecordsElement, record);
} }
domElement.appendChild(csaRecordsElement); domElement.appendChild(csaRecordsElement);
} }
@ -314,10 +314,10 @@ void VToolSeamAllowance::AddInternalPaths(VAbstractPattern *doc, QDomElement &do
if (paths.size() > 0) if (paths.size() > 0)
{ {
QDomElement iPathsElement = doc->createElement(VToolSeamAllowance::TagIPaths); QDomElement iPathsElement = doc->createElement(VToolSeamAllowance::TagIPaths);
for (int i = 0; i < paths.size(); ++i) for (auto path : paths)
{ {
QDomElement recordNode = doc->createElement(VToolSeamAllowance::TagRecord); QDomElement recordNode = doc->createElement(VToolSeamAllowance::TagRecord);
doc->SetAttribute(recordNode, VAbstractPattern::AttrPath, paths.at(i)); doc->SetAttribute(recordNode, VAbstractPattern::AttrPath, path);
iPathsElement.appendChild(recordNode); iPathsElement.appendChild(recordNode);
} }
domElement.appendChild(iPathsElement); domElement.appendChild(iPathsElement);
@ -1332,12 +1332,12 @@ void VToolSeamAllowance::UpdateExcludeState()
//--------------------------------------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------------------------------------
void VToolSeamAllowance::UpdateInternalPaths() void VToolSeamAllowance::UpdateInternalPaths()
{ {
const VPiece detail = VAbstractTool::data.GetPiece(m_id); const QVector<quint32> paths = VAbstractTool::data.GetPiece(m_id).GetInternalPaths();
for (int i = 0; i < detail.GetInternalPaths().size(); ++i) for (auto path : paths)
{ {
try try
{ {
if (auto *tool = qobject_cast<VToolPiecePath*>(VAbstractPattern::getTool(detail.GetInternalPaths().at(i)))) if (auto *tool = qobject_cast<VToolPiecePath*>(VAbstractPattern::getTool(path)))
{ {
tool->RefreshGeometry(); tool->RefreshGeometry();
} }
@ -1766,18 +1766,20 @@ void VToolSeamAllowance::InitNode(const VPieceNode &node, VMainGraphicsScene *sc
//--------------------------------------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------------------------------------
void VToolSeamAllowance::InitCSAPaths(const VPiece &detail) const void VToolSeamAllowance::InitCSAPaths(const VPiece &detail) const
{ {
for (int i = 0; i < detail.GetCustomSARecords().size(); ++i) const QVector<CustomSARecord> records = detail.GetCustomSARecords();
for (auto record : records)
{ {
doc->IncrementReferens(detail.GetCustomSARecords().at(i).path); doc->IncrementReferens(record.path);
} }
} }
//--------------------------------------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------------------------------------
void VToolSeamAllowance::InitInternalPaths(const VPiece &detail) void VToolSeamAllowance::InitInternalPaths(const VPiece &detail)
{ {
for (int i = 0; i < detail.GetInternalPaths().size(); ++i) const QVector<quint32> paths = detail.GetInternalPaths();
for (auto path : paths)
{ {
auto *tool = qobject_cast<VToolPiecePath*>(VAbstractPattern::getTool(detail.GetInternalPaths().at(i))); auto *tool = qobject_cast<VToolPiecePath*>(VAbstractPattern::getTool(path));
SCASSERT(tool != nullptr); SCASSERT(tool != nullptr);
if (tool->parent() != this) if (tool->parent() != this)
@ -1786,16 +1788,16 @@ void VToolSeamAllowance::InitInternalPaths(const VPiece &detail)
tool->SetParentType(ParentType::Item); tool->SetParentType(ParentType::Item);
} }
tool->show(); tool->show();
doc->IncrementReferens(detail.GetInternalPaths().at(i)); doc->IncrementReferens(path);
} }
} }
//--------------------------------------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------------------------------------
void VToolSeamAllowance::InitSpecialPoints(const QVector<quint32> &points) const void VToolSeamAllowance::InitSpecialPoints(const QVector<quint32> &points) const
{ {
for (int i = 0; i < points.size(); ++i) for (auto point : points)
{ {
doc->IncrementReferens(points.at(i)); doc->IncrementReferens(point);
} }
} }
@ -1913,10 +1915,10 @@ void VToolSeamAllowance::AddPointRecords(VAbstractPattern *doc, QDomElement &dom
if (records.size() > 0) if (records.size() > 0)
{ {
QDomElement pinsElement = doc->createElement(tag); QDomElement pinsElement = doc->createElement(tag);
for (int i = 0; i < records.size(); ++i) for (auto record : records)
{ {
QDomElement recordNode = doc->createElement(VToolSeamAllowance::TagRecord); QDomElement recordNode = doc->createElement(VToolSeamAllowance::TagRecord);
recordNode.appendChild(doc->createTextNode(QString().setNum(records.at(i)))); recordNode.appendChild(doc->createTextNode(QString().setNum(record)));
pinsElement.appendChild(recordNode); pinsElement.appendChild(recordNode);
} }
domElement.appendChild(pinsElement); domElement.appendChild(pinsElement);

View File

@ -813,10 +813,10 @@ void SaveChildren(VAbstractPattern *doc, quint32 id, QDomElement section, const
{ {
if (children.size() > 0) if (children.size() > 0)
{ {
for (int i=0; i<children.size(); ++i) for (auto child : children)
{ {
QDomElement tagChild = doc->createElement(VToolUnionDetails::TagChild); QDomElement tagChild = doc->createElement(VToolUnionDetails::TagChild);
tagChild.appendChild(doc->createTextNode(QString().setNum(children.at(i)))); tagChild.appendChild(doc->createTextNode(QString().setNum(child)));
section.appendChild(tagChild); section.appendChild(tagChild);
} }
@ -1131,21 +1131,20 @@ void CreateUnitedNodes(VPiece &newDetail, const VPiece &d1, const VPiece &d2, co
const VPiecePath d1Path = d1.GetPath().RemoveEdge(initData.indexD1); const VPiecePath d1Path = d1.GetPath().RemoveEdge(initData.indexD1);
const VPiecePath d2Path = d2.GetPath().RemoveEdge(initData.indexD2); const VPiecePath d2Path = d2.GetPath().RemoveEdge(initData.indexD2);
const QVector<QPair<bool, VPieceNode> > unitedPath = VToolUnionDetails::CalcUnitedPath(d1Path, d2Path, const auto unitedPath = VToolUnionDetails::CalcUnitedPath(d1Path, d2Path, initData.indexD2, pRotate);
initData.indexD2, pRotate);
QVector<quint32> children; QVector<quint32> children;
VPiecePath newPath; VPiecePath newPath;
for (int i=0; i < unitedPath.size(); ++i) for (auto &path : unitedPath)
{ {
if (unitedPath.at(i).first) if (path.first)
{// first piece {// first piece
AddNodeToNewPath(initData, newPath, unitedPath.at(i).second, children, drawName); AddNodeToNewPath(initData, newPath, path.second, children, drawName);
} }
else else
{// second piece {// second piece
AddNodeToNewPath(initData, newPath, unitedPath.at(i).second, children, drawName, dx, dy, pRotate, angle); AddNodeToNewPath(initData, newPath, path.second, children, drawName, dx, dy, pRotate, angle);
} }
} }
@ -1204,9 +1203,10 @@ void CreateUnitedDetailCSA(VPiece &newDetail, const VPiece &d, QVector<quint32>
void CreateUnitedCSA(VPiece &newDetail, const VPiece &d1, const VPiece &d2, const QString &drawName, void CreateUnitedCSA(VPiece &newDetail, const VPiece &d1, const VPiece &d2, const QString &drawName,
const VToolUnionDetailsInitData &initData, qreal dx, qreal dy, quint32 pRotate, qreal angle) const VToolUnionDetailsInitData &initData, qreal dx, qreal dy, quint32 pRotate, qreal angle)
{ {
for (int i = 0; i < d1.GetCustomSARecords().size(); ++i) const QVector<CustomSARecord> records = d1.GetCustomSARecords();
for (auto record : records)
{ {
newDetail.GetCustomSARecords().append(d1.GetCustomSARecords().at(i)); newDetail.GetCustomSARecords().append(record);
} }
QVector<quint32> children; QVector<quint32> children;
@ -1264,9 +1264,10 @@ void CreateUnitedInternalPaths(VPiece &newDetail, const VPiece &d1, const VPiece
const VToolUnionDetailsInitData &initData, qreal dx, qreal dy, quint32 pRotate, const VToolUnionDetailsInitData &initData, qreal dx, qreal dy, quint32 pRotate,
qreal angle) qreal angle)
{ {
for (int i = 0; i < d1.GetInternalPaths().size(); ++i) const QVector<quint32> paths = d1.GetInternalPaths();
for (auto path : paths)
{ {
newDetail.GetInternalPaths().append(d1.GetInternalPaths().at(i)); newDetail.GetInternalPaths().append(path);
} }
QVector<quint32> children; QVector<quint32> children;
@ -1309,9 +1310,10 @@ void CreateUnitedDetailPlaceLabels(VPiece &newDetail, const VPiece &d, QVector<q
void CreateUnitedPins(VPiece &newDetail, const VPiece &d1, const VPiece &d2, const QString &drawName, void CreateUnitedPins(VPiece &newDetail, const VPiece &d1, const VPiece &d2, const QString &drawName,
const VToolUnionDetailsInitData &initData, qreal dx, qreal dy, quint32 pRotate, qreal angle) const VToolUnionDetailsInitData &initData, qreal dx, qreal dy, quint32 pRotate, qreal angle)
{ {
for (int i = 0; i < d1.GetPins().size(); ++i) const auto pins = d1.GetPins();
for (auto pin : pins)
{ {
newDetail.GetPins().append(d1.GetPins().at(i)); newDetail.GetPins().append(pin);
} }
QVector<quint32> children; QVector<quint32> children;
@ -1324,9 +1326,10 @@ void CreateUnitedPlaceLabels(VPiece &newDetail, const VPiece &d1, const VPiece &
const VToolUnionDetailsInitData &initData, qreal dx, qreal dy, quint32 pRotate, const VToolUnionDetailsInitData &initData, qreal dx, qreal dy, quint32 pRotate,
qreal angle) qreal angle)
{ {
for (int i = 0; i < d1.GetPlaceLabels().size(); ++i) const auto labels = d1.GetPlaceLabels();
for (auto label : labels)
{ {
newDetail.GetPlaceLabels().append(d1.GetPlaceLabels().at(i)); newDetail.GetPlaceLabels().append(label);
} }
QVector<quint32> children; QVector<quint32> children;
@ -1352,19 +1355,17 @@ void UpdateUnitedNodes(const VToolUnionDetailsInitData &initData, qreal dx, qrea
"Time to refactor the code."); "Time to refactor the code.");
if (children.size() == countNodeD1 + countNodeD2-1) if (children.size() == countNodeD1 + countNodeD2-1)
{ {
const QVector<QPair<bool, VPieceNode> > unitedPath = VToolUnionDetails::CalcUnitedPath(d1REPath, d2REPath, const auto unitedPath = VToolUnionDetails::CalcUnitedPath(d1REPath, d2REPath, initData.indexD2, pRotate);
initData.indexD2,
pRotate);
for (int i=0; i < unitedPath.size(); ++i) for (auto path : unitedPath)
{ {
if (unitedPath.at(i).first) if (path.first)
{// first piece {// first piece
UpdatePathNode(initData.data, unitedPath.at(i).second, children); UpdatePathNode(initData.data, path.second, children);
} }
else else
{// second piece {// second piece
UpdatePathNode(initData.data, unitedPath.at(i).second, children, dx, dy, pRotate, angle); UpdatePathNode(initData.data, path.second, children, dx, dy, pRotate, angle);
} }
} }
} }
@ -1402,9 +1403,9 @@ void UpdateUnitedNodes(const VToolUnionDetailsInitData &initData, qreal dx, qrea
void UpdateUnitedDetailPaths(const VToolUnionDetailsInitData &initData, qreal dx, qreal dy, quint32 pRotate, void UpdateUnitedDetailPaths(const VToolUnionDetailsInitData &initData, qreal dx, qreal dy, quint32 pRotate,
qreal angle, const QVector<quint32> &records, QVector<quint32> children) qreal angle, const QVector<quint32> &records, QVector<quint32> children)
{ {
for (int i=0; i < records.size(); ++i) for (auto record : records)
{ {
const VPiecePath path = initData.data->GetPiecePath(records.at(i)); const VPiecePath path = initData.data->GetPiecePath(record);
if (initData.version == 1) if (initData.version == 1)
{ {
@ -1444,9 +1445,9 @@ void UpdateUnitedDetailCSA(const VToolUnionDetailsInitData &initData, qreal dx,
qreal angle, const QVector<CustomSARecord> &records) qreal angle, const QVector<CustomSARecord> &records)
{ {
QVector<quint32> idRecords; QVector<quint32> idRecords;
for (int i = 0; i < records.size(); ++i) for (auto record : records)
{ {
idRecords.append(records.at(i).path); idRecords.append(record.path);
} }
UpdateUnitedDetailPaths(initData, dx, dy, pRotate, angle, idRecords, GetCSAChildren(initData.doc, initData.id)); UpdateUnitedDetailPaths(initData, dx, dy, pRotate, angle, idRecords, GetCSAChildren(initData.doc, initData.id));
} }
@ -1465,9 +1466,9 @@ void UpdateUnitedDetailPins(const VToolUnionDetailsInitData &initData, qreal dx,
{ {
QVector<quint32> children = GetPinChildren(initData.doc, initData.id); QVector<quint32> children = GetPinChildren(initData.doc, initData.id);
for (int i = 0; i < records.size(); ++i) for (auto record : records)
{ {
QScopedPointer<VPointF> point(new VPointF(*initData.data->GeometricObject<VPointF>(records.at(i)))); QScopedPointer<VPointF> point(new VPointF(*initData.data->GeometricObject<VPointF>(record)));
point->setMode(Draw::Modeling); point->setMode(Draw::Modeling);
if (not qFuzzyIsNull(dx) || not qFuzzyIsNull(dy) || pRotate != NULL_ID) if (not qFuzzyIsNull(dx) || not qFuzzyIsNull(dy) || pRotate != NULL_ID)
{ {
@ -1484,9 +1485,9 @@ void UpdateUnitedDetailPlaceLabels(const VToolUnionDetailsInitData &initData, qr
{ {
QVector<quint32> children = GetPlaceLabelChildren(initData.doc, initData.id); QVector<quint32> children = GetPlaceLabelChildren(initData.doc, initData.id);
for (int i = 0; i < records.size(); ++i) for (auto record : records)
{ {
QSharedPointer<VPlaceLabelItem> parentLabel = initData.data->GeometricObject<VPlaceLabelItem>(records.at(i)); QSharedPointer<VPlaceLabelItem> parentLabel = initData.data->GeometricObject<VPlaceLabelItem>(record);
if (not qFuzzyIsNull(dx) || not qFuzzyIsNull(dy) || pRotate != NULL_ID) if (not qFuzzyIsNull(dx) || not qFuzzyIsNull(dy) || pRotate != NULL_ID)
{ {
BiasRotatePoint(parentLabel.data(), dx, dy, BiasRotatePoint(parentLabel.data(), dx, dy,

View File

@ -104,9 +104,8 @@ void VisOperation::RefreshFlippedObjects(const QPointF &firstPoint, const QPoint
{ {
int iPoint = -1; int iPoint = -1;
int iCurve = -1; int iCurve = -1;
for (int i = 0; i < objects.size(); ++i) for (auto id : qAsConst(objects))
{ {
const quint32 id = objects.at(i);
const QSharedPointer<VGObject> obj = Visualization::data->GetGObject(id); const QSharedPointer<VGObject> obj = Visualization::data->GetGObject(id);
// This check helps to find missed objects in the switch // This check helps to find missed objects in the switch

View File

@ -271,9 +271,8 @@ int VisToolMove::AddMovedRotatedCurve(qreal angle, qreal length, quint32 id, int
QPointF VisToolMove::GetOriginPoint(const QVector<QGraphicsItem *> &objects) QPointF VisToolMove::GetOriginPoint(const QVector<QGraphicsItem *> &objects)
{ {
QRectF boundingRect; QRectF boundingRect;
for (int i=0; i < objects.size(); ++i) for (auto object : qAsConst(objects))
{ {
QGraphicsItem *object = objects.at(i);
if (object) if (object)
{ {
QRectF childrenRect = object->childrenBoundingRect(); QRectF childrenRect = object->childrenBoundingRect();
@ -300,9 +299,8 @@ QVector<QGraphicsItem *> VisToolMove::CreateOriginObjects(int &iPoint, int &iCur
{ {
QVector<QGraphicsItem *> originObjects; QVector<QGraphicsItem *> originObjects;
for (int i = 0; i < objects.size(); ++i) for (auto id : qAsConst(objects))
{ {
const quint32 id = objects.at(i);
const QSharedPointer<VGObject> obj = Visualization::data->GetGObject(id); const QSharedPointer<VGObject> obj = Visualization::data->GetGObject(id);
// This check helps to find missed objects in the switch // This check helps to find missed objects in the switch
@ -358,9 +356,8 @@ QT_WARNING_DISABLE_GCC("-Wswitch-default")
void VisToolMove::CreateMovedRotatedObjects(int &iPoint, int &iCurve, qreal length, qreal angle, qreal rotationAngle, void VisToolMove::CreateMovedRotatedObjects(int &iPoint, int &iCurve, qreal length, qreal angle, qreal rotationAngle,
const QPointF &rotationOrigin) const QPointF &rotationOrigin)
{ {
for (int i = 0; i < objects.size(); ++i) for (auto id : qAsConst(objects))
{ {
const quint32 id = objects.at(i);
const QSharedPointer<VGObject> obj = Visualization::data->GetGObject(id); const QSharedPointer<VGObject> obj = Visualization::data->GetGObject(id);
// This check helps to find missed objects in the switch // This check helps to find missed objects in the switch

View File

@ -125,9 +125,8 @@ void VisToolRotation::RefreshGeometry()
int iPoint = -1; int iPoint = -1;
int iCurve = -1; int iCurve = -1;
for (int i = 0; i < objects.size(); ++i) for (auto id : qAsConst(objects))
{ {
const quint32 id = objects.at(i);
const QSharedPointer<VGObject> obj = Visualization::data->GetGObject(id); const QSharedPointer<VGObject> obj = Visualization::data->GetGObject(id);
// This check helps to find missed objects in the switch // This check helps to find missed objects in the switch

View File

@ -87,9 +87,9 @@ VSimplePoint *VisPieceSpecialPoints::GetPoint(quint32 i, const QColor &color)
//--------------------------------------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------------------------------------
void VisPieceSpecialPoints::HideAllItems() void VisPieceSpecialPoints::HideAllItems()
{ {
for (int i=0; i < m_points.size(); ++i) for (auto item : qAsConst(m_points))
{ {
if (QGraphicsEllipseItem *item = m_points.at(i)) if (item)
{ {
item->setVisible(false); item->setVisible(false);
} }

View File

@ -99,9 +99,9 @@ void VisToolPiecePath::HideAllItems()
m_line->setVisible(false); m_line->setVisible(false);
} }
for (int i=0; i < m_points.size(); ++i) for (auto item : qAsConst(m_points))
{ {
if (QGraphicsEllipseItem *item = m_points.at(i)) if (item)
{ {
item->setVisible(false); item->setVisible(false);
} }

View File

@ -486,14 +486,13 @@ void VMainGraphicsView::mousePressEvent(QMouseEvent *event)
emit itemClicked(nullptr); emit itemClicked(nullptr);
break; break;
} }
for (int i = 0; i < list.size(); ++i) for (auto item : list)
{ {
if (this->scene()->items().contains(list.at(i))) if (this->scene()->items().contains(item))
{ {
if (list.at(i)->type() > QGraphicsItem::UserType && if (item->type() > QGraphicsItem::UserType && item->type() <= VSimpleCurve::Type)
list.at(i)->type() <= VSimpleCurve::Type)
{ {
emit itemClicked(list.at(i)); emit itemClicked(item);
break; break;
} }
else else

View File

@ -231,10 +231,10 @@ void TST_BuitInRegExp::TestTemplatePlaceholders()
QSet<QString> originals; QSet<QString> originals;
QSet<QString> translations; QSet<QString> translations;
for (int i = 0; i < labelTemplatePlaceholders.size(); ++i) for (auto &placeholder : labelTemplatePlaceholders)
{ {
originals.insert(labelTemplatePlaceholders.at(i)); originals.insert(placeholder);
translations.insert(m_trMs->PlaceholderToUser(labelTemplatePlaceholders.at(i))); translations.insert(m_trMs->PlaceholderToUser(placeholder));
} }
QCOMPARE(originals.size(), labelTemplatePlaceholders.size()); // All tags are unique QCOMPARE(originals.size(), labelTemplatePlaceholders.size()); // All tags are unique

View File

@ -299,19 +299,19 @@ void TST_TSLocaleTranslation::TestHTMLTags()
<< QLatin1String("html") << QLatin1String("html")
<< QLatin1String("body"); << QLatin1String("body");
static const QString pattern("{1}.*>"); static const QString pattern("{1}.*>");
for (int i=0; i < tags.size(); ++i) for (auto &tag : tags)
{ {
const QRegularExpression openRegex(QLatin1String("<") + tags.at(i) + pattern, const QRegularExpression openRegex(QLatin1String("<") + tag + pattern,
QRegularExpression::DotMatchesEverythingOption); QRegularExpression::DotMatchesEverythingOption);
if (source.contains(openRegex)) if (source.contains(openRegex))
{ {
const int countOpenTag = source.count(openRegex); const int countOpenTag = source.count(openRegex);
const QRegularExpression closeRegex(QLatin1String("</") + tags.at(i) + pattern, const QRegularExpression closeRegex(QLatin1String("</") + tag + pattern,
QRegularExpression::DotMatchesEverythingOption); QRegularExpression::DotMatchesEverythingOption);
const int countCloseTag = translation.count(closeRegex); const int countCloseTag = translation.count(closeRegex);
if (not translation.contains(closeRegex) || countCloseTag != countOpenTag) if (not translation.contains(closeRegex) || countCloseTag != countOpenTag)
{ {
const QString message = QString("Tag mismatch. Tag: '<%1>'. ").arg(tags.at(i)) + const QString message = QString("Tag mismatch. Tag: '<%1>'. ").arg(tag) +
QString("Original name:'%1'").arg(source) + QString(", translated name:'%1'").arg(translation); QString("Original name:'%1'").arg(source) + QString(", translated name:'%1'").arg(translation);
QFAIL(qUtf8Printable(message)); QFAIL(qUtf8Printable(message));
} }

View File

@ -180,9 +180,9 @@ void TST_VArc::TestGetPoints()
{ {
const qreal epsRadius = 1.5; // computing error const qreal epsRadius = 1.5; // computing error
for (int i=0; i < points.size(); ++i) for (auto point : points)
{ {
QLineF rLine(static_cast<QPointF>(center), points.at(i)); QLineF rLine(static_cast<QPointF>(center), point);
const qreal value = qAbs(rLine.length() - radius); const qreal value = qAbs(rLine.length() - radius);
const QString errorMsg = QString("Broken the first rule. All points should be on the same distance from " const QString errorMsg = QString("Broken the first rule. All points should be on the same distance from "
"the center. Error ='%1'.").arg(value); "the center. Error ='%1'.").arg(value);

View File

@ -281,9 +281,8 @@ void TST_VEllipticalArc::TestGetPoints1()
{ // equation of ellipse will be different when rotation angle isn't 0 so we can't use this test in this case { // equation of ellipse will be different when rotation angle isn't 0 so we can't use this test in this case
const qreal eps = 0.05; const qreal eps = 0.05;
for (int i=0; i < points.size(); ++i) for (auto p : points)
{ {
QPointF p = points.at(i);
const qreal equationRes = p.rx()*p.rx()/(radius1*radius1) + p.ry()*p.ry()/(radius2*radius2); const qreal equationRes = p.rx()*p.rx()/(radius1*radius1) + p.ry()*p.ry()/(radius2*radius2);
const qreal diff = qAbs(equationRes - 1); const qreal diff = qAbs(equationRes - 1);
const QString errorMsg = QString("Broken the first rule. Any point must satisfy the equation of ellipse." const QString errorMsg = QString("Broken the first rule. Any point must satisfy the equation of ellipse."

View File

@ -65,9 +65,9 @@ void TST_VPoster::BigPoster()
QCOMPARE(poster.size(), 12); QCOMPARE(poster.size(), 12);
for (int i=0; i < poster.size(); i++) for (auto p : poster)
{ {
QCOMPARE(poster.at(i).rect.size(), PageRect(printer).size()); QCOMPARE(p.rect.size(), PageRect(printer).size());
} }
} }