From edbdb4436c9931e3297df79a53ac108962b00035 Mon Sep 17 00:00:00 2001 From: hjk Date: Fri, 14 Feb 2020 08:25:22 +0100 Subject: [PATCH] App/aggregation: Some modernization Change-Id: I390e81122453d20a646af4a5bf08edf9de0d9db5 Reviewed-by: Eike Ziller --- src/app/main.cpp | 28 +++++++++++++--------------- src/libs/aggregation/aggregate.cpp | 2 +- src/libs/aggregation/aggregate.h | 4 ++-- 3 files changed, 16 insertions(+), 18 deletions(-) diff --git a/src/app/main.cpp b/src/app/main.cpp index 59ad381b838..0cd77cee29d 100644 --- a/src/app/main.cpp +++ b/src/app/main.cpp @@ -190,8 +190,7 @@ static inline int askMsgSendFailed() } // taken from utils/fileutils.cpp. We cannot use utils here since that depends app_version.h. -static bool copyRecursively(const QString &srcFilePath, - const QString &tgtFilePath) +static bool copyRecursively(const QString &srcFilePath, const QString &tgtFilePath) { QFileInfo srcFileInfo(srcFilePath); if (srcFileInfo.isDir()) { @@ -200,12 +199,11 @@ static bool copyRecursively(const QString &srcFilePath, if (!targetDir.mkdir(Utils::FilePath::fromString(tgtFilePath).fileName())) return false; QDir sourceDir(srcFilePath); - QStringList fileNames = sourceDir.entryList(QDir::Files | QDir::Dirs | QDir::NoDotAndDotDot | QDir::Hidden | QDir::System); - foreach (const QString &fileName, fileNames) { - const QString newSrcFilePath - = srcFilePath + QLatin1Char('/') + fileName; - const QString newTgtFilePath - = tgtFilePath + QLatin1Char('/') + fileName; + const QStringList fileNames = sourceDir.entryList + (QDir::Files | QDir::Dirs | QDir::NoDotAndDotDot | QDir::Hidden | QDir::System); + for (const QString &fileName : fileNames) { + const QString newSrcFilePath = srcFilePath + '/' + fileName; + const QString newTgtFilePath = tgtFilePath + '/' + fileName; if (!copyRecursively(newSrcFilePath, newTgtFilePath)) return false; } @@ -300,8 +298,8 @@ static inline QSettings *userSettings() if (srcDir == destDir) // Nothing to copy and no settings yet return settings; - QStringList entries = srcDir.entryList(); - foreach (const QString &file, entries) { + const QStringList entries = srcDir.entryList(); + for (const QString &file : entries) { const QString lowerFile = file.toLower(); if (lowerFile.startsWith(QLatin1String("profiles.xml")) || lowerFile.startsWith(QLatin1String("toolchains.xml")) @@ -349,7 +347,8 @@ void loadFonts() { const QDir dir(resourcePath() + "/fonts/"); - foreach (const QFileInfo &fileInfo, dir.entryInfoList(QStringList("*.ttf"), QDir::Files)) + const QFileInfoList fonts = dir.entryInfoList(QStringList("*.ttf"), QDir::Files); + for (const QFileInfo &fileInfo : fonts) QFontDatabase::addApplicationFont(fileInfo.absoluteFilePath()); } @@ -555,13 +554,12 @@ int main(int argc, char **argv) QTranslator translator; QTranslator qtTranslator; - QStringList uiLanguages; - uiLanguages = QLocale::system().uiLanguages(); + QStringList uiLanguages = QLocale::system().uiLanguages(); QString overrideLanguage = settings->value(QLatin1String("General/OverrideLanguage")).toString(); if (!overrideLanguage.isEmpty()) uiLanguages.prepend(overrideLanguage); const QString &creatorTrPath = resourcePath() + "/translations"; - foreach (QString locale, uiLanguages) { + for (QString locale : qAsConst(uiLanguages)) { locale = QLocale(locale).name(); if (translator.load("qtcreator_" + locale, creatorTrPath)) { const QString &qtTrPath = QLibraryInfo::location(QLibraryInfo::TranslationsPath); @@ -614,7 +612,7 @@ int main(int argc, char **argv) const PluginSpecSet plugins = PluginManager::plugins(); PluginSpec *coreplugin = nullptr; - foreach (PluginSpec *spec, plugins) { + for (PluginSpec *spec : plugins) { if (spec->name() == QLatin1String(corePluginNameC)) { coreplugin = spec; break; diff --git a/src/libs/aggregation/aggregate.cpp b/src/libs/aggregation/aggregate.cpp index a1547842320..3c2ea217b13 100644 --- a/src/libs/aggregation/aggregate.cpp +++ b/src/libs/aggregation/aggregate.cpp @@ -207,7 +207,7 @@ Aggregate::~Aggregate() QList components; { QWriteLocker locker(&lock()); - foreach (QObject *component, m_components) { + for (QObject *component : qAsConst(m_components)) { disconnect(component, &QObject::destroyed, this, &Aggregate::deleteSelf); aggregateMap().remove(component); } diff --git a/src/libs/aggregation/aggregate.h b/src/libs/aggregation/aggregate.h index 8c3332bf81f..2036007b300 100644 --- a/src/libs/aggregation/aggregate.h +++ b/src/libs/aggregation/aggregate.h @@ -48,7 +48,7 @@ public: template T *component() { QReadLocker locker(&lock()); - foreach (QObject *component, m_components) { + for (QObject *component : qAsConst(m_components)) { if (T *result = qobject_cast(component)) return result; } @@ -58,7 +58,7 @@ public: template QList components() { QReadLocker locker(&lock()); QList results; - foreach (QObject *component, m_components) { + for (QObject *component : qAsConst(m_components)) { if (T *result = qobject_cast(component)) { results << result; }