diff options
-rw-r--r-- | src/app/qbs/parser/commandlineparser.cpp | 4 | ||||
-rw-r--r-- | src/lib/corelib/buildgraph/rulesapplicator.cpp | 10 | ||||
-rw-r--r-- | src/lib/corelib/language/evaluatorscriptclass.cpp | 3 | ||||
-rw-r--r-- | src/lib/corelib/language/itemreaderastvisitor.cpp | 3 | ||||
-rw-r--r-- | src/lib/corelib/language/moduleloader.cpp | 4 | ||||
-rw-r--r-- | src/lib/corelib/language/projectresolver.cpp | 4 | ||||
-rw-r--r-- | src/lib/corelib/language/scriptengine.cpp | 4 | ||||
-rw-r--r-- | src/lib/corelib/tools/executablefinder.cpp | 7 | ||||
-rw-r--r-- | src/lib/corelib/tools/fileinfo.cpp | 3 | ||||
-rw-r--r-- | src/lib/corelib/tools/hostosinfo.h | 3 | ||||
-rw-r--r-- | src/lib/corelib/tools/shellutils.cpp | 4 | ||||
-rw-r--r-- | src/lib/qtprofilesetup/qtmoduleinfo.cpp | 25 | ||||
-rw-r--r-- | tests/auto/blackbox/tst_blackbox.cpp | 4 | ||||
-rw-r--r-- | tests/auto/blackbox/tst_blackboxandroid.cpp | 3 | ||||
-rw-r--r-- | tests/auto/blackbox/tst_blackboxbase.cpp | 3 | ||||
-rw-r--r-- | tests/auto/blackbox/tst_blackboxjava.cpp | 3 | ||||
-rw-r--r-- | tests/auto/tools/tst_tools.cpp | 4 | ||||
-rw-r--r-- | tests/fuzzy-test/fuzzytester.cpp | 4 |
18 files changed, 40 insertions, 55 deletions
diff --git a/src/app/qbs/parser/commandlineparser.cpp b/src/app/qbs/parser/commandlineparser.cpp index 1f62e716c..2fe477418 100644 --- a/src/app/qbs/parser/commandlineparser.cpp +++ b/src/app/qbs/parser/commandlineparser.cpp @@ -450,10 +450,8 @@ void CommandLineParser::CommandLineParserPrivate::setupBuildOptions() buildOptions.setDryRun(dryRun()); QStringList changedFiles = optionPool.changedFilesOption()->arguments(); QDir currentDir; - for (int i = 0; i < changedFiles.size(); ++i) { - QString &file = changedFiles[i]; + for (QString &file : changedFiles) file = QDir::fromNativeSeparators(currentDir.absoluteFilePath(file)); - } buildOptions.setChangedFiles(changedFiles); buildOptions.setKeepGoing(optionPool.keepGoingOption()->enabled()); buildOptions.setForceTimestampCheck(optionPool.forceTimestampCheckOption()->enabled()); diff --git a/src/lib/corelib/buildgraph/rulesapplicator.cpp b/src/lib/corelib/buildgraph/rulesapplicator.cpp index 3ebf27fe4..7def041cc 100644 --- a/src/lib/corelib/buildgraph/rulesapplicator.cpp +++ b/src/lib/corelib/buildgraph/rulesapplicator.cpp @@ -217,13 +217,14 @@ void RulesApplicator::doApply(const ArtifactSet &inputArtifacts, QScriptValue &p QScriptValue scriptValue; if (!ruleArtifactArtifactMap.empty()) engine()->setGlobalObject(prepareScriptContext); - for (int i = ruleArtifactArtifactMap.size(); --i >= 0;) { - const RuleArtifact *ra = ruleArtifactArtifactMap.at(i).first; + for (auto it = ruleArtifactArtifactMap.crbegin(), end = ruleArtifactArtifactMap.crend(); + it != end; ++it) { + const RuleArtifact *ra = it->first; if (ra->bindings.empty()) continue; // expose attributes of this artifact - Artifact *outputArtifact = ruleArtifactArtifactMap.at(i).second; + Artifact *outputArtifact = it->second; outputArtifact->properties = outputArtifact->properties->clone(); scope().setProperty(QLatin1String("fileName"), @@ -367,8 +368,7 @@ Artifact *RulesApplicator::createOutputArtifact(const QString &filePath, const F FileTags outputArtifactFileTags = fileTags.empty() ? m_product->fileTagsForFileName(outputArtifact->fileName()) : fileTags; - for (int i = 0; i < m_product->artifactProperties.size(); ++i) { - const ArtifactPropertiesConstPtr &props = m_product->artifactProperties.at(i); + for (const ArtifactPropertiesConstPtr &props : qAsConst(m_product->artifactProperties)) { if (outputArtifactFileTags.intersects(props->fileTagsFilter())) { outputArtifact->properties = props->propertyMap(); outputArtifactFileTags += props->extraFileTags(); diff --git a/src/lib/corelib/language/evaluatorscriptclass.cpp b/src/lib/corelib/language/evaluatorscriptclass.cpp index 533025ff6..6fcbd82c3 100644 --- a/src/lib/corelib/language/evaluatorscriptclass.cpp +++ b/src/lib/corelib/language/evaluatorscriptclass.cpp @@ -428,8 +428,7 @@ void EvaluatorScriptClass::collectValuesFromNextChain(const EvaluationData *data *result = engine()->newArray(); quint32 k = 0; - for (int i = 0; i < lst.size(); ++i) { - const QScriptValue &v = lst.at(i); + for (const QScriptValue &v : qAsConst(lst)) { QBS_ASSERT(!v.isError(), continue); if (v.isArray()) { const quint32 vlen = v.property(QStringLiteral("length")).toInt32(); diff --git a/src/lib/corelib/language/itemreaderastvisitor.cpp b/src/lib/corelib/language/itemreaderastvisitor.cpp index d43e14927..b5d9245f1 100644 --- a/src/lib/corelib/language/itemreaderastvisitor.cpp +++ b/src/lib/corelib/language/itemreaderastvisitor.cpp @@ -284,8 +284,7 @@ Item *ItemReaderASTVisitor::targetItemForBinding(const QStringList &bindingName, void ItemReaderASTVisitor::inheritItem(Item *dst, const Item *src) { int insertPos = 0; - for (int i = 0; i < src->m_children.size(); ++i) { - Item *child = src->m_children.at(i); + for (Item *child : qAsConst(src->m_children)) { dst->m_children.insert(insertPos++, child); child->m_parent = dst; } diff --git a/src/lib/corelib/language/moduleloader.cpp b/src/lib/corelib/language/moduleloader.cpp index 0f2e5796a..bf5aa0add 100644 --- a/src/lib/corelib/language/moduleloader.cpp +++ b/src/lib/corelib/language/moduleloader.cpp @@ -3309,8 +3309,8 @@ void ModuleLoader::copyGroupsFromModuleToProduct(const ProductContext &productCo const Item::Module &module, const Item *modulePrototype) { - for (int i = 0; i < modulePrototype->children().size(); ++i) { - Item * const child = modulePrototype->children().at(i); + const auto children = modulePrototype->children(); + for (Item * const child : children) { if (child->type() == ItemType::Group) { Item * const clonedGroup = child->clone(); clonedGroup->setScope(productContext.scope); diff --git a/src/lib/corelib/language/projectresolver.cpp b/src/lib/corelib/language/projectresolver.cpp index ba6ce1673..997f2d42b 100644 --- a/src/lib/corelib/language/projectresolver.cpp +++ b/src/lib/corelib/language/projectresolver.cpp @@ -737,8 +737,8 @@ void ProjectResolver::resolveGroupFully(Item *item, ProjectResolver::ProjectCont if (!prefixWasSet && m_productContext->currentGroup) group->prefix = m_productContext->currentGroup->prefix; if (!group->prefix.isEmpty()) { - for (int i = files.size(); --i >= 0;) - files[i].prepend(group->prefix); + for (auto it = files.rbegin(), end = files.rend(); it != end; ++it) + it->prepend(group->prefix); } group->location = item->location(); group->enabled = isEnabled; diff --git a/src/lib/corelib/language/scriptengine.cpp b/src/lib/corelib/language/scriptengine.cpp index 6c779801c..5a79d0062 100644 --- a/src/lib/corelib/language/scriptengine.cpp +++ b/src/lib/corelib/language/scriptengine.cpp @@ -601,8 +601,8 @@ QScriptValueList ScriptEngine::argumentList(const QStringList &argumentNames, const QScriptValue &context) { QScriptValueList result; - for (int i = 0; i < argumentNames.size(); ++i) - result += context.property(argumentNames.at(i)); + for (const auto &name : argumentNames) + result += context.property(name); return result; } diff --git a/src/lib/corelib/tools/executablefinder.cpp b/src/lib/corelib/tools/executablefinder.cpp index 2a55fe99b..eaa10cab6 100644 --- a/src/lib/corelib/tools/executablefinder.cpp +++ b/src/lib/corelib/tools/executablefinder.cpp @@ -98,8 +98,8 @@ QString ExecutableFinder::findBySuffix(const QString &filePath) const bool ExecutableFinder::candidateCheck(const QString &directory, const QString &program, QString &fullProgramPath) const { - for (int i = 0; i < m_executableSuffixes.size(); ++i) { - QString candidate = directory + program + m_executableSuffixes.at(i); + for (const QString &suffix : qAsConst(m_executableSuffixes)) { + QString candidate = directory + program + suffix; qCDebug(lcExec) << "candidate:" << candidate; QFileInfo fi(candidate); if (fi.isFile() && fi.isExecutable()) { @@ -122,8 +122,7 @@ QString ExecutableFinder::findInPath(const QString &filePath, const QString &wor .split(HostOsInfo::pathListSeparator(), QString::SkipEmptyParts); if (HostOsInfo::isWindowsHost()) pathEnv.prepend(QLatin1String(".")); - for (int i = 0; i < pathEnv.size(); ++i) { - QString directory = pathEnv.at(i); + for (QString directory : qAsConst(pathEnv)) { if (directory == QLatin1String(".")) directory = workingDirPath; if (!directory.isEmpty()) { diff --git a/src/lib/corelib/tools/fileinfo.cpp b/src/lib/corelib/tools/fileinfo.cpp index 3e2f0d36c..958116412 100644 --- a/src/lib/corelib/tools/fileinfo.cpp +++ b/src/lib/corelib/tools/fileinfo.cpp @@ -168,8 +168,7 @@ bool FileInfo::isPattern(const QString &str) bool FileInfo::isPattern(const QStringRef &str) { - for (int i = 0; i < str.size(); ++i) { - const QChar ch = str.at(i); + for (const QChar &ch : str) { if (ch == QLatin1Char('*') || ch == QLatin1Char('?') || ch == QLatin1Char(']') || ch == QLatin1Char('[')) { return true; diff --git a/src/lib/corelib/tools/hostosinfo.h b/src/lib/corelib/tools/hostosinfo.h index ca5fafa91..7ba4b2d4d 100644 --- a/src/lib/corelib/tools/hostosinfo.h +++ b/src/lib/corelib/tools/hostosinfo.h @@ -233,8 +233,7 @@ bool HostOsInfo::isAnyUnixHost() QString HostOsInfo::rfc1034Identifier(const QString &str) { QString s = str; - for (int i = 0; i < s.size(); ++i) { - QCharRef ch = s[i]; + for (QChar &ch : s) { const char c = ch.toLatin1(); const bool okChar = (c >= '0' && c <= '9') || (c >= 'A' && c <= 'Z') diff --git a/src/lib/corelib/tools/shellutils.cpp b/src/lib/corelib/tools/shellutils.cpp index 9c49d9b6d..3f2855ef8 100644 --- a/src/lib/corelib/tools/shellutils.cpp +++ b/src/lib/corelib/tools/shellutils.cpp @@ -73,8 +73,8 @@ inline static bool isSpecialChar(ushort c, const uchar (&iqm)[16]) inline static bool hasSpecialChars(const QString &arg, const uchar (&iqm)[16]) { - for (int x = arg.length() - 1; x >= 0; --x) { - if (isSpecialChar(arg.unicode()[x].unicode(), iqm)) + for (auto it = arg.crbegin(), end = arg.crend(); it != end; ++it) { + if (isSpecialChar(it->unicode(), iqm)) return true; } return false; diff --git a/src/lib/qtprofilesetup/qtmoduleinfo.cpp b/src/lib/qtprofilesetup/qtmoduleinfo.cpp index 901ef55e9..fa97f1632 100644 --- a/src/lib/qtprofilesetup/qtmoduleinfo.cpp +++ b/src/lib/qtprofilesetup/qtmoduleinfo.cpp @@ -56,8 +56,7 @@ namespace Internal { typedef QHash<QString, QString> NamePathHash; static void replaceQtLibNamesWithFilePath(const NamePathHash &namePathHash, QStringList *libList) { - for (int i = 0; i < libList->size(); ++i) { - QString &lib = (*libList)[i]; + for (QString &lib : *libList) { const NamePathHash::ConstIterator it = namePathHash.find(lib); if (it != namePathHash.constEnd()) lib = it.value(); @@ -77,8 +76,7 @@ static void replaceQtLibNamesWithFilePath(QList<QtModuleInfo> *modules, const Qt linkerNamesToFilePathsRelease.insert(m.libNameForLinker(qtEnv, false), m.libFilePathRelease); } - for (int i = 0; i < modules->size(); ++i) { - QtModuleInfo &module = (*modules)[i]; + for (QtModuleInfo &module : *modules) { replaceQtLibNamesWithFilePath(linkerNamesToFilePathsDebug, &module.dynamicLibrariesDebug); replaceQtLibNamesWithFilePath(linkerNamesToFilePathsDebug, &module.staticLibrariesDebug); replaceQtLibNamesWithFilePath(linkerNamesToFilePathsRelease, @@ -487,16 +485,15 @@ QList<QtModuleInfo> allQt4Modules(const QtEnvironment &qtEnvironment) << QLatin1String("webkit") << QLatin1String("script") << QLatin1String("scripttools") << QLatin1String("declarative") << QLatin1String("gui") << QLatin1String("dbus") << QLatin1String("opengl") << QLatin1String("openvg"); - for (int i = 0; i < modules.size(); ++i) { - QString name = modules[i].qbsName; + for (auto &module : modules) { + QString name = module.qbsName; name.remove(QLatin1String("-private")); if (modulesThatCanBeDisabled.contains(name)) - modules[i].mustExist = false; + module.mustExist = false; } Internal::Set<QString> nonExistingPrlFiles; - for (int i = 0; i < modules.size(); ++i) { - QtModuleInfo &module = modules[i]; + for (QtModuleInfo &module : modules) { if (qtEnvironment.staticBuild) module.isStaticLibrary = true; module.setupLibraries(qtEnvironment, &nonExistingPrlFiles); @@ -585,10 +582,8 @@ QList<QtModuleInfo> allQt5Modules(const Profile &profile, const QtEnvironment &q hasModuleEntry = true; } else if (key.endsWith(".depends")) { moduleInfo.dependencies = QString::fromLocal8Bit(value).split(QLatin1Char(' ')); - for (int i = 0; i < moduleInfo.dependencies.size(); ++i) { - moduleInfo.dependencies[i].replace(QLatin1String("_private"), - QLatin1String("-private")); - } + for (auto &dependency : moduleInfo.dependencies) + dependency.replace(QLatin1String("_private"), QLatin1String("-private")); } else if (key.endsWith(".module_config")) { const auto elems = value.split(' '); for (const QByteArray &elem : elems) { @@ -603,8 +598,8 @@ QList<QtModuleInfo> allQt5Modules(const Profile &profile, const QtEnvironment &q } } else if (key.endsWith(".includes")) { moduleInfo.includePaths = QString::fromLocal8Bit(value).split(QLatin1Char(' ')); - for (int i = 0; i < moduleInfo.includePaths.size(); ++i) { - moduleInfo.includePaths[i] + for (auto &includePath : moduleInfo.includePaths) { + includePath .replace(QLatin1String("$$QT_MODULE_INCLUDE_BASE"), qtEnvironment.includePath) .replace(QLatin1String("$$QT_MODULE_LIB_BASE"), diff --git a/tests/auto/blackbox/tst_blackbox.cpp b/tests/auto/blackbox/tst_blackbox.cpp index 7351777e8..15440f838 100644 --- a/tests/auto/blackbox/tst_blackbox.cpp +++ b/tests/auto/blackbox/tst_blackbox.cpp @@ -2094,8 +2094,8 @@ void TestBlackbox::responseFiles() << "foo" << qbs::Internal::shellQuote(QStringLiteral("with space")).toUtf8() << "bar" << ""; QList<QByteArray> lines = file.readAll().split('\n'); - for (int i = 0; i < lines.size(); ++i) - lines[i] = lines.at(i).trimmed(); + for (auto &line : lines) + line = line.trimmed(); QCOMPARE(lines, expected); } diff --git a/tests/auto/blackbox/tst_blackboxandroid.cpp b/tests/auto/blackbox/tst_blackboxandroid.cpp index 8fba0d78e..a06dbbf8e 100644 --- a/tests/auto/blackbox/tst_blackboxandroid.cpp +++ b/tests/auto/blackbox/tst_blackboxandroid.cpp @@ -98,8 +98,7 @@ void TestBlackboxAndroid::android() "modules.Android.ndk.platform:android-21" }); params.profile = p.name(); QCOMPARE(runQbs(params), 0); - for (int i = 0; i < productNames.size(); ++i) { - const QString productName = productNames.at(i); + for (const QString &productName : qAsConst(productNames)) { QVERIFY(m_qbsStdout.contains(productName.toLocal8Bit() + ".apk")); const QString apkFilePath = relativeProductBuildDir(productName) + '/' + productName + ".apk"; diff --git a/tests/auto/blackbox/tst_blackboxbase.cpp b/tests/auto/blackbox/tst_blackboxbase.cpp index 6db5f66e0..cb36e13e1 100644 --- a/tests/auto/blackbox/tst_blackboxbase.cpp +++ b/tests/auto/blackbox/tst_blackboxbase.cpp @@ -152,8 +152,7 @@ QByteArray TestBlackboxBase::unifiedLineEndings(const QByteArray &ba) if (HostOsInfo::isWindowsHost()) { QByteArray result; result.reserve(ba.size()); - for (int i = 0; i < ba.size(); ++i) { - char c = ba.at(i); + for (const char &c : ba) { if (c != '\r') result.append(c); } diff --git a/tests/auto/blackbox/tst_blackboxjava.cpp b/tests/auto/blackbox/tst_blackboxjava.cpp index 3acb6bcef..6c76019db 100644 --- a/tests/auto/blackbox/tst_blackboxjava.cpp +++ b/tests/auto/blackbox/tst_blackboxjava.cpp @@ -78,8 +78,7 @@ void TestBlackboxJava::java() const QStringList classFiles = QStringList() << "Jet" << "Ship" << "Vehicles"; QStringList classFiles1 = QStringList(classFiles) << "io/qt/qbs/HelloWorld" << "NoPackage"; - for (int i = 0; i < classFiles1.size(); ++i) { - QString &classFile = classFiles1[i]; + for (QString &classFile : classFiles1) { classFile = relativeProductBuildDir("class_collection") + "/classes/" + classFile + ".class"; QVERIFY2(regularFileExists(classFile), qPrintable(classFile)); diff --git a/tests/auto/tools/tst_tools.cpp b/tests/auto/tools/tst_tools.cpp index 9707cb4ff..957f08885 100644 --- a/tests/auto/tools/tst_tools.cpp +++ b/tests/auto/tools/tst_tools.cpp @@ -427,8 +427,8 @@ void TestTools::testProcessNameByPid() int toNumber(const QString &str) { int res = 0; - for (int i = 0; i < str.length(); ++i) - res = (res * 10) + str[i].digitValue(); + for (const QChar &c : str) + res = (res * 10) + c.digitValue(); return res; } diff --git a/tests/fuzzy-test/fuzzytester.cpp b/tests/fuzzy-test/fuzzytester.cpp index 09a5f25f3..37a6c56fe 100644 --- a/tests/fuzzy-test/fuzzytester.cpp +++ b/tests/fuzzy-test/fuzzytester.cpp @@ -158,8 +158,8 @@ QString FuzzyTester::findWorkingStartCommit(const QString &startCommit) const QStringList allCommits = findAllCommits(startCommit); QString qbsError; m_currentActivity = buildFromScratchActivity(); - for (int i = allCommits.size() - 1; i >= 0; --i) { - m_currentCommit = allCommits.at(i); + for (auto it = allCommits.crbegin(), end = allCommits.crend(); it != end; ++it) { + m_currentCommit = *it; if (m_unbuildableCommits.contains(m_currentCommit)) { qDebug("Skipping known bad commit %s.", qPrintable(m_currentCommit)); continue; |