ProjectExplorer: Remove foreach / Q_FOREACH usage part 2

Task-number: QTCREATORBUG-27464
Change-Id: Ibfacf5a3b9789a3cf0ea229d1b0d22639101bf9a
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
This commit is contained in:
Artem Sokolovskii
2022-05-03 16:48:36 +02:00
parent ff83642681
commit 51be3be2ea
16 changed files with 129 additions and 85 deletions

View File

@@ -189,12 +189,12 @@ Kit::Kit(const QVariantMap &data) :
for (QVariantMap::ConstIterator it = extra.constBegin(); it != cend; ++it) for (QVariantMap::ConstIterator it = extra.constBegin(); it != cend; ++it)
d->m_data.insert(Id::fromString(it.key()), it.value()); d->m_data.insert(Id::fromString(it.key()), it.value());
QStringList mutableInfoList = data.value(QLatin1String(MUTABLE_INFO_KEY)).toStringList(); const QStringList mutableInfoList = data.value(QLatin1String(MUTABLE_INFO_KEY)).toStringList();
foreach (const QString &mutableInfo, mutableInfoList) for (const QString &mutableInfo : mutableInfoList)
d->m_mutable.insert(Id::fromString(mutableInfo)); d->m_mutable.insert(Id::fromString(mutableInfo));
QStringList stickyInfoList = data.value(QLatin1String(STICKY_INFO_KEY)).toStringList(); const QStringList stickyInfoList = data.value(QLatin1String(STICKY_INFO_KEY)).toStringList();
foreach (const QString &stickyInfo, stickyInfoList) for (const QString &stickyInfo : stickyInfoList)
d->m_sticky.insert(Id::fromString(stickyInfo)); d->m_sticky.insert(Id::fromString(stickyInfo));
} }
@@ -337,7 +337,8 @@ QString Kit::fileSystemFriendlyName() const
QString name = customFileSystemFriendlyName(); QString name = customFileSystemFriendlyName();
if (name.isEmpty()) if (name.isEmpty())
name = FileUtils::qmakeFriendlyName(displayName()); name = FileUtils::qmakeFriendlyName(displayName());
foreach (Kit *i, KitManager::kits()) { const QList<Kit *> kits = KitManager::kits();
for (Kit *i : kits) {
if (i == this) if (i == this)
continue; continue;
if (name == FileUtils::qmakeFriendlyName(i->displayName())) { if (name == FileUtils::qmakeFriendlyName(i->displayName())) {
@@ -536,12 +537,12 @@ QVariantMap Kit::toMap() const
data.insert(DEVICE_TYPE_FOR_ICON_KEY, d->m_deviceTypeForIcon.toSetting()); data.insert(DEVICE_TYPE_FOR_ICON_KEY, d->m_deviceTypeForIcon.toSetting());
QStringList mutableInfo; QStringList mutableInfo;
foreach (Id id, d->m_mutable) for (const Id id : qAsConst(d->m_mutable))
mutableInfo << id.toString(); mutableInfo << id.toString();
data.insert(QLatin1String(MUTABLE_INFO_KEY), mutableInfo); data.insert(QLatin1String(MUTABLE_INFO_KEY), mutableInfo);
QStringList stickyInfo; QStringList stickyInfo;
foreach (Id id, d->m_sticky) for (const Id id : qAsConst(d->m_sticky))
stickyInfo << id.toString(); stickyInfo << id.toString();
data.insert(QLatin1String(STICKY_INFO_KEY), stickyInfo); data.insert(QLatin1String(STICKY_INFO_KEY), stickyInfo);

View File

@@ -127,8 +127,8 @@ void KitChooser::populate()
m_hasStartupKit = true; m_hasStartupKit = true;
} }
} }
const QList<Kit *> kits = KitManager::sortKits(KitManager::kits());
foreach (Kit *kit, KitManager::sortKits(KitManager::kits())) { for (Kit *kit : kits) {
if (m_kitPredicate(kit)) { if (m_kitPredicate(kit)) {
m_chooser->addItem(kitText(kit), kit->id().toSetting()); m_chooser->addItem(kitText(kit), kit->id().toSetting());
const int pos = m_chooser->count() - 1; const int pos = m_chooser->count() - 1;

View File

@@ -269,7 +269,8 @@ private:
void refresh() override void refresh() override
{ {
m_ignoreChanges = true; m_ignoreChanges = true;
foreach (Utils::Id l, m_languageComboboxMap.keys()) { const QList<Utils::Id> keys = m_languageComboboxMap.keys();
for (const Utils::Id l : keys) {
const Toolchains ltcList const Toolchains ltcList
= ToolChainManager::toolchains(Utils::equal(&ToolChain::language, l)); = ToolChainManager::toolchains(Utils::equal(&ToolChain::language, l));
@@ -277,7 +278,7 @@ private:
cb->clear(); cb->clear();
cb->addItem(tr("<No compiler>"), QByteArray()); cb->addItem(tr("<No compiler>"), QByteArray());
foreach (ToolChain *tc, ltcList) for (ToolChain *tc : ltcList)
cb->addItem(tc->displayName(), tc->id()); cb->addItem(tc->displayName(), tc->id());
cb->setEnabled(cb->count() > 1 && !m_isReadOnly); cb->setEnabled(cb->count() > 1 && !m_isReadOnly);
@@ -290,7 +291,8 @@ private:
void makeReadOnly() override void makeReadOnly() override
{ {
m_isReadOnly = true; m_isReadOnly = true;
foreach (Utils::Id l, m_languageComboboxMap.keys()) { const QList<Utils::Id> keys = m_languageComboboxMap.keys();
for (const Utils::Id l : keys) {
m_languageComboboxMap.value(l)->setEnabled(false); m_languageComboboxMap.value(l)->setEnabled(false);
} }
} }
@@ -347,7 +349,8 @@ static QMap<Utils::Id, QByteArray> defaultToolChainIds()
QMap<Utils::Id, QByteArray> toolChains; QMap<Utils::Id, QByteArray> toolChains;
const Abi abi = Abi::hostAbi(); const Abi abi = Abi::hostAbi();
const Toolchains tcList = ToolChainManager::toolchains(Utils::equal(&ToolChain::targetAbi, abi)); const Toolchains tcList = ToolChainManager::toolchains(Utils::equal(&ToolChain::targetAbi, abi));
foreach (Utils::Id l, ToolChainManager::allLanguages()) { const QList<Utils::Id> languages = ToolChainManager::allLanguages();
for (Utils::Id l : languages) {
ToolChain *tc = Utils::findOrDefault(tcList, Utils::equal(&ToolChain::language, l)); ToolChain *tc = Utils::findOrDefault(tcList, Utils::equal(&ToolChain::language, l));
toolChains.insert(l, tc ? tc->id() : QByteArray()); toolChains.insert(l, tc ? tc->id() : QByteArray());
} }
@@ -374,7 +377,7 @@ Tasks ToolChainKitAspect::validate(const Kit *k) const
result << BuildSystemTask(Task::Warning, ToolChainKitAspect::msgNoToolChainInTarget()); result << BuildSystemTask(Task::Warning, ToolChainKitAspect::msgNoToolChainInTarget());
} else { } else {
QSet<Abi> targetAbis; QSet<Abi> targetAbis;
foreach (ToolChain *tc, tcList) { for (const ToolChain *tc : tcList) {
targetAbis.insert(tc->targetAbi()); targetAbis.insert(tc->targetAbi());
result << tc->validateKit(k); result << tc->validateKit(k);
} }
@@ -454,7 +457,8 @@ void ToolChainKitAspect::upgrade(Kit *k)
void ToolChainKitAspect::fix(Kit *k) void ToolChainKitAspect::fix(Kit *k)
{ {
QTC_ASSERT(ToolChainManager::isLoaded(), return); QTC_ASSERT(ToolChainManager::isLoaded(), return);
foreach (const Utils::Id& l, ToolChainManager::allLanguages()) { const QList<Utils::Id> languages = ToolChainManager::allLanguages();
for (const Utils::Id l : languages) {
const QByteArray tcId = toolChainId(k, l); const QByteArray tcId = toolChainId(k, l);
if (!tcId.isEmpty() && !ToolChainManager::findToolChain(tcId)) { if (!tcId.isEmpty() && !ToolChainManager::findToolChain(tcId)) {
qWarning("Tool chain set up in kit \"%s\" for \"%s\" not found.", qWarning("Tool chain set up in kit \"%s\" for \"%s\" not found.",
@@ -701,11 +705,11 @@ void ToolChainKitAspect::clearToolChain(Kit *k, Id language)
Abi ToolChainKitAspect::targetAbi(const Kit *k) Abi ToolChainKitAspect::targetAbi(const Kit *k)
{ {
QList<ToolChain *> tcList = toolChains(k); const QList<ToolChain *> tcList = toolChains(k);
// Find the best possible ABI for all the tool chains... // Find the best possible ABI for all the tool chains...
Abi cxxAbi; Abi cxxAbi;
QHash<Abi, int> abiCount; QHash<Abi, int> abiCount;
foreach (ToolChain *tc, tcList) { for (ToolChain *tc : tcList) {
Abi ta = tc->targetAbi(); Abi ta = tc->targetAbi();
if (tc->language() == Id(Constants::CXX_LANGUAGE_ID)) if (tc->language() == Id(Constants::CXX_LANGUAGE_ID))
cxxAbi = tc->targetAbi(); cxxAbi = tc->targetAbi();
@@ -739,7 +743,8 @@ QString ToolChainKitAspect::msgNoToolChainInTarget()
void ToolChainKitAspect::kitsWereLoaded() void ToolChainKitAspect::kitsWereLoaded()
{ {
foreach (Kit *k, KitManager::kits()) const QList<Kit *> kits = KitManager::kits();
for (Kit *k : kits)
fix(k); fix(k);
connect(ToolChainManager::instance(), &ToolChainManager::toolChainRemoved, connect(ToolChainManager::instance(), &ToolChainManager::toolChainRemoved,
@@ -759,7 +764,8 @@ void ToolChainKitAspect::toolChainUpdated(ToolChain *tc)
void ToolChainKitAspect::toolChainRemoved(ToolChain *tc) void ToolChainKitAspect::toolChainRemoved(ToolChain *tc)
{ {
Q_UNUSED(tc) Q_UNUSED(tc)
foreach (Kit *k, KitManager::kits()) const QList<Kit *> kits = KitManager::kits();
for (Kit *k : kits)
fix(k); fix(k);
} }
@@ -1107,7 +1113,8 @@ void DeviceKitAspect::setDeviceId(Kit *k, Utils::Id id)
void DeviceKitAspect::kitsWereLoaded() void DeviceKitAspect::kitsWereLoaded()
{ {
foreach (Kit *k, KitManager::kits()) const QList<Kit *> kits = KitManager::kits();
for (Kit *k : kits)
fix(k); fix(k);
DeviceManager *dm = DeviceManager::instance(); DeviceManager *dm = DeviceManager::instance();
@@ -1124,7 +1131,8 @@ void DeviceKitAspect::kitsWereLoaded()
void DeviceKitAspect::deviceUpdated(Utils::Id id) void DeviceKitAspect::deviceUpdated(Utils::Id id)
{ {
foreach (Kit *k, KitManager::kits()) { const QList<Kit *> kits = KitManager::kits();
for (Kit *k : kits) {
if (deviceId(k) == id) if (deviceId(k) == id)
notifyAboutUpdate(k); notifyAboutUpdate(k);
} }
@@ -1137,7 +1145,8 @@ void DeviceKitAspect::kitUpdated(Kit *k)
void DeviceKitAspect::devicesChanged() void DeviceKitAspect::devicesChanged()
{ {
foreach (Kit *k, KitManager::kits()) const QList<Kit *> kits = KitManager::kits();
for (Kit *k : kits)
setup(k); // Set default device if necessary setup(k); // Set default device if necessary
} }
@@ -1346,7 +1355,8 @@ void BuildDeviceKitAspect::setDeviceId(Kit *k, Utils::Id id)
void BuildDeviceKitAspect::kitsWereLoaded() void BuildDeviceKitAspect::kitsWereLoaded()
{ {
foreach (Kit *k, KitManager::kits()) const QList<Kit *> kits = KitManager::kits();
for (Kit *k : kits)
fix(k); fix(k);
DeviceManager *dm = DeviceManager::instance(); DeviceManager *dm = DeviceManager::instance();
@@ -1363,7 +1373,8 @@ void BuildDeviceKitAspect::kitsWereLoaded()
void BuildDeviceKitAspect::deviceUpdated(Utils::Id id) void BuildDeviceKitAspect::deviceUpdated(Utils::Id id)
{ {
foreach (Kit *k, KitManager::kits()) { const QList<Kit *> kits = KitManager::kits();
for (Kit *k : kits) {
if (deviceId(k) == id) if (deviceId(k) == id)
notifyAboutUpdate(k); notifyAboutUpdate(k);
} }
@@ -1376,7 +1387,8 @@ void BuildDeviceKitAspect::kitUpdated(Kit *k)
void BuildDeviceKitAspect::devicesChanged() void BuildDeviceKitAspect::devicesChanged()
{ {
foreach (Kit *k, KitManager::kits()) const QList<Kit *> kits = KitManager::kits();
for (Kit *k : kits)
setup(k); // Set default device if necessary setup(k); // Set default device if necessary
} }

View File

@@ -438,7 +438,8 @@ void KitManager::saveKits()
data.insert(QLatin1String(KIT_FILE_VERSION_KEY), 1); data.insert(QLatin1String(KIT_FILE_VERSION_KEY), 1);
int count = 0; int count = 0;
foreach (Kit *k, kits()) { const QList<Kit *> kits = KitManager::kits();
for (Kit *k : kits) {
QVariantMap tmp = k->toMap(); QVariantMap tmp = k->toMap();
if (tmp.isEmpty()) if (tmp.isEmpty())
continue; continue;

View File

@@ -243,7 +243,7 @@ void KitManagerConfigWidget::setHasUniqueName(bool unique)
void KitManagerConfigWidget::makeStickySubWidgetsReadOnly() void KitManagerConfigWidget::makeStickySubWidgetsReadOnly()
{ {
foreach (KitAspectWidget *w, m_widgets) { for (KitAspectWidget *w : qAsConst(m_widgets)) {
if (w->kit()->isSticky(w->kitInformation()->id())) if (w->kit()->isSticky(w->kitInformation()->id()))
w->makeReadOnly(); w->makeReadOnly();
} }
@@ -354,7 +354,7 @@ void KitManagerConfigWidget::workingCopyWasUpdated(Kit *k)
k->fix(); k->fix();
m_fixingKit = false; m_fixingKit = false;
foreach (KitAspectWidget *w, m_widgets) for (KitAspectWidget *w : qAsConst(m_widgets))
w->refresh(); w->refresh();
m_cachedDisplayName.clear(); m_cachedDisplayName.clear();
@@ -382,7 +382,7 @@ void KitManagerConfigWidget::kitWasUpdated(Kit *k)
void KitManagerConfigWidget::showEvent(QShowEvent *event) void KitManagerConfigWidget::showEvent(QShowEvent *event)
{ {
Q_UNUSED(event) Q_UNUSED(event)
foreach (KitAspectWidget *widget, m_widgets) for (KitAspectWidget *widget : qAsConst(m_widgets))
widget->refresh(); widget->refresh();
} }

View File

@@ -113,7 +113,8 @@ KitModel::KitModel(QBoxLayout *parentLayout, QObject *parent)
rootItem()->appendChild(m_autoRoot); rootItem()->appendChild(m_autoRoot);
rootItem()->appendChild(m_manualRoot); rootItem()->appendChild(m_manualRoot);
foreach (Kit *k, KitManager::sortKits(KitManager::kits())) const QList<Kit *> kits = KitManager::sortKits(KitManager::kits());
for (Kit *k : kits)
addKit(k); addKit(k);
changeDefaultKit(); changeDefaultKit();
@@ -193,7 +194,8 @@ void KitModel::apply()
}); });
// Remove unused kits: // Remove unused kits:
foreach (KitNode *n, m_toRemoveList) const QList<KitNode *> removeList = m_toRemoveList;
for (KitNode *n : removeList)
n->widget->removeKit(); n->widget->removeKit();
emit layoutChanged(); // Force update. emit layoutChanged(); // Force update.
@@ -310,7 +312,7 @@ void KitModel::updateKit(Kit *)
void KitModel::removeKit(Kit *k) void KitModel::removeKit(Kit *k)
{ {
QList<KitNode *> nodes = m_toRemoveList; QList<KitNode *> nodes = m_toRemoveList;
foreach (KitNode *n, nodes) { for (KitNode *n : qAsConst(nodes)) {
if (n->widget->configures(k)) { if (n->widget->configures(k)) {
m_toRemoveList.removeOne(n); m_toRemoveList.removeOne(n);
if (m_defaultNode == n) if (m_defaultNode == n)

View File

@@ -634,7 +634,7 @@ private:
setKit(m_kit); setKit(m_kit);
} else { } else {
// Refresh all widgets if the number of mutable settings did not change // Refresh all widgets if the number of mutable settings did not change
foreach (KitAspectWidget *w, m_widgets) for (KitAspectWidget *w : qAsConst(m_widgets))
w->refresh(); w->refresh();
} }
} }
@@ -1001,7 +1001,8 @@ void MiniProjectTargetSelector::projectAdded(Project *project)
connect(project, &Project::removedTarget, connect(project, &Project::removedTarget,
this, &MiniProjectTargetSelector::handleRemovalOfTarget); this, &MiniProjectTargetSelector::handleRemovalOfTarget);
foreach (Target *t, project->targets()) const QList<Target *> targets = project->targets();
for (Target *t : targets)
addedTarget(t); addedTarget(t);
updateProjectListVisible(); updateProjectListVisible();
@@ -1018,7 +1019,8 @@ void MiniProjectTargetSelector::projectRemoved(Project *project)
disconnect(project, &Project::removedTarget, disconnect(project, &Project::removedTarget,
this, &MiniProjectTargetSelector::handleRemovalOfTarget); this, &MiniProjectTargetSelector::handleRemovalOfTarget);
foreach (Target *t, project->targets()) const QList<Target *> targets = project->targets();
for (Target *t : targets)
removedTarget(t); removedTarget(t);
updateProjectListVisible(); updateProjectListVisible();
@@ -1165,9 +1167,11 @@ void MiniProjectTargetSelector::updateTargetListVisible()
void MiniProjectTargetSelector::updateBuildListVisible() void MiniProjectTargetSelector::updateBuildListVisible()
{ {
int maxCount = 0; int maxCount = 0;
for (Project *p : SessionManager::projects()) for (Project *p : SessionManager::projects()) {
foreach (Target *t, p->targets()) const QList<Target *> targets = p->targets();
for (Target *t : targets)
maxCount = qMax(t->buildConfigurations().size(), maxCount); maxCount = qMax(t->buildConfigurations().size(), maxCount);
}
bool visible = maxCount > 1; bool visible = maxCount > 1;
m_listWidgets[BUILD]->setVisible(visible); m_listWidgets[BUILD]->setVisible(visible);
@@ -1179,9 +1183,11 @@ void MiniProjectTargetSelector::updateBuildListVisible()
void MiniProjectTargetSelector::updateDeployListVisible() void MiniProjectTargetSelector::updateDeployListVisible()
{ {
int maxCount = 0; int maxCount = 0;
for (Project *p : SessionManager::projects()) for (Project *p : SessionManager::projects()) {
foreach (Target *t, p->targets()) const QList<Target *> targets = p->targets();
for (Target *t : targets)
maxCount = qMax(t->deployConfigurations().size(), maxCount); maxCount = qMax(t->deployConfigurations().size(), maxCount);
}
bool visible = maxCount > 1; bool visible = maxCount > 1;
m_listWidgets[DEPLOY]->setVisible(visible); m_listWidgets[DEPLOY]->setVisible(visible);
@@ -1193,9 +1199,11 @@ void MiniProjectTargetSelector::updateDeployListVisible()
void MiniProjectTargetSelector::updateRunListVisible() void MiniProjectTargetSelector::updateRunListVisible()
{ {
int maxCount = 0; int maxCount = 0;
for (Project *p : SessionManager::projects()) for (Project *p : SessionManager::projects()) {
foreach (Target *t, p->targets()) const QList<Target *> targets = p->targets();
for (Target *t : targets)
maxCount = qMax(t->runConfigurations().size(), maxCount); maxCount = qMax(t->runConfigurations().size(), maxCount);
}
bool visible = maxCount > 1; bool visible = maxCount > 1;
m_listWidgets[RUN]->setVisible(visible); m_listWidgets[RUN]->setVisible(visible);
@@ -1221,7 +1229,8 @@ void MiniProjectTargetSelector::changeStartupProject(Project *project)
if (project) { if (project) {
QList<QObject *> list; QList<QObject *> list;
foreach (Target *t, project->targets()) const QList<Target *> targets = project->targets();
for (Target *t : targets)
list.append(t); list.append(t);
m_listWidgets[TARGET]->setProjectConfigurations(list, project->activeTarget()); m_listWidgets[TARGET]->setProjectConfigurations(list, project->activeTarget());
} else { } else {

View File

@@ -340,7 +340,8 @@ static QVector<VisualStudioInstallation> detectVisualStudioFromRegistry()
#endif #endif
QSettings vsRegistry(keyRoot + QStringLiteral("VS7"), QSettings::NativeFormat); QSettings vsRegistry(keyRoot + QStringLiteral("VS7"), QSettings::NativeFormat);
QScopedPointer<QSettings> vcRegistry; QScopedPointer<QSettings> vcRegistry;
foreach (const QString &vsName, vsRegistry.allKeys()) { const QStringList keys = vsRegistry.allKeys();
for (const QString &vsName : keys) {
const QVersionNumber version = QVersionNumber::fromString(vsName); const QVersionNumber version = QVersionNumber::fromString(vsName);
if (!version.isNull()) { if (!version.isNull()) {
const QString installationPath = fixRegistryPath(vsRegistry.value(vsName).toString()); const QString installationPath = fixRegistryPath(vsRegistry.value(vsName).toString());
@@ -1063,7 +1064,7 @@ Utils::LanguageExtensions MsvcToolChain::languageExtensions(const QStringList &c
WarningFlags MsvcToolChain::warningFlags(const QStringList &cflags) const WarningFlags MsvcToolChain::warningFlags(const QStringList &cflags) const
{ {
WarningFlags flags = WarningFlags::NoWarnings; WarningFlags flags = WarningFlags::NoWarnings;
foreach (QString flag, cflags) { for (QString flag : cflags) {
if (!flag.isEmpty() && flag[0] == QLatin1Char('-')) if (!flag.isEmpty() && flag[0] == QLatin1Char('-'))
flag[0] = QLatin1Char('/'); flag[0] = QLatin1Char('/');
@@ -1908,7 +1909,8 @@ Toolchains MsvcToolChainFactory::autoDetect(const ToolchainDetector &detector) c
const QString defaultSdkPath = sdkRegistry.value(QLatin1String("CurrentInstallFolder")) const QString defaultSdkPath = sdkRegistry.value(QLatin1String("CurrentInstallFolder"))
.toString(); .toString();
if (!defaultSdkPath.isEmpty()) { if (!defaultSdkPath.isEmpty()) {
foreach (const QString &sdkKey, sdkRegistry.childGroups()) { const QStringList groups = sdkRegistry.childGroups();
for (const QString &sdkKey : groups) {
const QString name = sdkRegistry.value(sdkKey + QLatin1String("/ProductName")).toString(); const QString name = sdkRegistry.value(sdkKey + QLatin1String("/ProductName")).toString();
const QString folder = sdkRegistry.value(sdkKey + QLatin1String("/InstallationFolder")) const QString folder = sdkRegistry.value(sdkKey + QLatin1String("/InstallationFolder"))
.toString(); .toString();
@@ -1944,7 +1946,7 @@ Toolchains MsvcToolChainFactory::autoDetect(const ToolchainDetector &detector) c
results = tmp + results; results = tmp + results;
else else
results += tmp; results += tmp;
} // foreach } // for
} }
// 2) Installed MSVCs // 2) Installed MSVCs
@@ -1964,7 +1966,8 @@ Toolchains MsvcToolChainFactory::autoDetect(const ToolchainDetector &detector) c
MsvcToolChain::ia64, MsvcToolChain::ia64,
MsvcToolChain::x86_ia64}; MsvcToolChain::x86_ia64};
foreach (const VisualStudioInstallation &i, detectVisualStudio()) { const QVector<VisualStudioInstallation> studios = detectVisualStudio();
for (const VisualStudioInstallation &i : studios) {
for (MsvcToolChain::Platform platform : platforms) { for (MsvcToolChain::Platform platform : platforms) {
const bool toolchainInstalled const bool toolchainInstalled
= QFileInfo(vcVarsBatFor(i.vcVarsPath, platform, i.version)).isFile(); = QFileInfo(vcVarsBatFor(i.vcVarsPath, platform, i.version)).isFile();
@@ -2143,7 +2146,8 @@ Utils::optional<QString> MsvcToolChain::generateEnvironmentSettings(const Utils:
const QString output = stdOut.mid(start, end - start); const QString output = stdOut.mid(start, end - start);
foreach (const QString &line, output.split(QLatin1String("\n"))) { const QStringList lines = output.split(QLatin1String("\n"));
for (const QString &line : lines) {
const int pos = line.indexOf('='); const int pos = line.indexOf('=');
if (pos > 0) { if (pos > 0) {
const QString varName = line.mid(0, pos); const QString varName = line.mid(0, pos);

View File

@@ -2610,12 +2610,12 @@ void ProjectExplorerPluginPrivate::determineSessionToRestoreAtStartup()
// Process command line arguments first: // Process command line arguments first:
const bool lastSessionArg = m_instance->pluginSpec()->arguments().contains("-lastsession"); const bool lastSessionArg = m_instance->pluginSpec()->arguments().contains("-lastsession");
m_sessionToRestoreAtStartup = lastSessionArg ? SessionManager::startupSession() : QString(); m_sessionToRestoreAtStartup = lastSessionArg ? SessionManager::startupSession() : QString();
QStringList arguments = ExtensionSystem::PluginManager::arguments(); const QStringList arguments = ExtensionSystem::PluginManager::arguments();
if (!lastSessionArg) { if (!lastSessionArg) {
QStringList sessions = SessionManager::sessions(); QStringList sessions = SessionManager::sessions();
// We have command line arguments, try to find a session in them // We have command line arguments, try to find a session in them
// Default to no session loading // Default to no session loading
foreach (const QString &arg, arguments) { for (const QString &arg : arguments) {
if (sessions.contains(arg)) { if (sessions.contains(arg)) {
// Session argument // Session argument
m_sessionToRestoreAtStartup = arg; m_sessionToRestoreAtStartup = arg;
@@ -3093,7 +3093,7 @@ static QPair<bool, QString> subprojectEnabledState(const Project *pro)
result.first = true; result.first = true;
const QList<Project *> &projects = SessionManager::projectOrder(pro); const QList<Project *> &projects = SessionManager::projectOrder(pro);
foreach (Project *project, projects) { for (const Project *project : projects) {
if (project && project->activeTarget() if (project && project->activeTarget()
&& project->activeTarget()->activeBuildConfiguration() && project->activeTarget()->activeBuildConfiguration()
&& !project->activeTarget()->activeBuildConfiguration()->isEnabled()) { && !project->activeTarget()->activeBuildConfiguration()->isEnabled()) {
@@ -3249,7 +3249,8 @@ void ProjectExplorerPlugin::runRunConfiguration(RunConfiguration *rc,
QList<QPair<Runnable, ProcessHandle>> ProjectExplorerPlugin::runningRunControlProcesses() QList<QPair<Runnable, ProcessHandle>> ProjectExplorerPlugin::runningRunControlProcesses()
{ {
QList<QPair<Runnable, ProcessHandle>> processes; QList<QPair<Runnable, ProcessHandle>> processes;
foreach (RunControl *rc, allRunControls()) { const QList<RunControl *> runControls = allRunControls();
for (RunControl *rc : runControls) {
if (rc->isRunning()) if (rc->isRunning())
processes << qMakePair(rc->runnable(), rc->applicationProcessHandle()); processes << qMakePair(rc->runnable(), rc->applicationProcessHandle());
} }
@@ -3576,7 +3577,7 @@ void ProjectExplorerPluginPrivate::updateContextMenuActions(Node *currentNode)
m_runActionContextMenu->setData(QVariant::fromValue(runConfigs.first())); m_runActionContextMenu->setData(QVariant::fromValue(runConfigs.first()));
} else if (runConfigs.count() > 1) { } else if (runConfigs.count() > 1) {
runMenu->menu()->menuAction()->setVisible(true); runMenu->menu()->menuAction()->setVisible(true);
foreach (RunConfiguration *rc, runConfigs) { for (RunConfiguration *rc : qAsConst(runConfigs)) {
auto *act = new QAction(runMenu->menu()); auto *act = new QAction(runMenu->menu());
act->setData(QVariant::fromValue(rc)); act->setData(QVariant::fromValue(rc));
act->setText(tr("Run %1").arg(rc->displayName())); act->setText(tr("Run %1").arg(rc->displayName()));

View File

@@ -82,7 +82,8 @@ ProjectImporter::ProjectImporter(const Utils::FilePath &path) : m_projectPath(pa
ProjectImporter::~ProjectImporter() ProjectImporter::~ProjectImporter()
{ {
foreach (Kit *k, KitManager::kits()) const QList<Kit *> kits = KitManager::kits();
for (Kit *k : kits)
removeProject(k); removeProject(k);
} }
@@ -134,7 +135,7 @@ const QList<BuildInfo> ProjectImporter::import(const Utils::FilePath &importPath
} }
qCDebug(log) << "Looking for kits"; qCDebug(log) << "Looking for kits";
foreach (void *data, dataList) { for (void *data : qAsConst(dataList)) {
QTC_ASSERT(data, continue); QTC_ASSERT(data, continue);
QList<Kit *> kitList; QList<Kit *> kitList;
const QList<Kit *> tmp const QList<Kit *> tmp
@@ -149,7 +150,7 @@ const QList<BuildInfo> ProjectImporter::import(const Utils::FilePath &importPath
qCDebug(log) << " " << tmp.count() << "matching kits found."; qCDebug(log) << " " << tmp.count() << "matching kits found.";
} }
foreach (Kit *k, kitList) { for (Kit *k : qAsConst(kitList)) {
qCDebug(log) << "Creating buildinfos for kit" << k->displayName(); qCDebug(log) << "Creating buildinfos for kit" << k->displayName();
const QList<BuildInfo> infoList = buildInfoList(data); const QList<BuildInfo> infoList = buildInfoList(data);
if (infoList.isEmpty()) { if (infoList.isEmpty()) {
@@ -167,7 +168,7 @@ const QList<BuildInfo> ProjectImporter::import(const Utils::FilePath &importPath
} }
} }
foreach (auto *dd, dataList) for (void *dd : qAsConst(dataList))
deleteDirectoryData(dd); deleteDirectoryData(dd);
dataList.clear(); dataList.clear();
@@ -189,7 +190,7 @@ Target *ProjectImporter::preferredTarget(const QList<Target *> &possibleTargets)
activeTarget = possibleTargets.at(0); activeTarget = possibleTargets.at(0);
bool pickedFallback = false; bool pickedFallback = false;
foreach (Target *t, possibleTargets) { for (Target *t : possibleTargets) {
if (t->kit() == KitManager::defaultKit()) if (t->kit() == KitManager::defaultKit())
return t; return t;
if (pickedFallback) if (pickedFallback)
@@ -234,12 +235,13 @@ void ProjectImporter::makePersistent(Kit *k) const
k->removeKey(KIT_TEMPORARY_NAME); k->removeKey(KIT_TEMPORARY_NAME);
k->removeKey(KIT_FINAL_NAME); k->removeKey(KIT_FINAL_NAME);
foreach (const TemporaryInformationHandler &tih, m_temporaryHandlers) { for (const TemporaryInformationHandler &tih : qAsConst(m_temporaryHandlers)) {
const Utils::Id fid = fullId(tih.id); const Utils::Id fid = fullId(tih.id);
const QVariantList temporaryValues = k->value(fid).toList(); const QVariantList temporaryValues = k->value(fid).toList();
// Mark permanent in all other kits: // Mark permanent in all other kits:
foreach (Kit *ok, KitManager::kits()) { const QList<Kit *> kits = KitManager::kits();
for (Kit *ok : kits) {
if (ok == k || !ok->hasValue(fid)) if (ok == k || !ok->hasValue(fid))
continue; continue;
const QVariantList otherTemporaryValues const QVariantList otherTemporaryValues
@@ -258,7 +260,7 @@ void ProjectImporter::makePersistent(Kit *k) const
void ProjectImporter::cleanupKit(Kit *k) const void ProjectImporter::cleanupKit(Kit *k) const
{ {
QTC_ASSERT(k, return); QTC_ASSERT(k, return);
foreach (const TemporaryInformationHandler &tih, m_temporaryHandlers) { for (const TemporaryInformationHandler &tih : qAsConst(m_temporaryHandlers)) {
const Utils::Id fid = fullId(tih.id); const Utils::Id fid = fullId(tih.id);
const QVariantList temporaryValues const QVariantList temporaryValues
= Utils::filtered(k->value(fid).toList(), [fid, k](const QVariant &v) { = Utils::filtered(k->value(fid).toList(), [fid, k](const QVariant &v) {

View File

@@ -88,7 +88,7 @@ static FolderNode *recursiveFindOrCreateFolderNode(FolderNode *folder,
parts[0].prepend('/'); parts[0].prepend('/');
ProjectExplorer::FolderNode *parent = folder; ProjectExplorer::FolderNode *parent = folder;
foreach (const QString &part, parts) { for (const QString &part : qAsConst(parts)) {
path = path.pathAppended(part); path = path.pathAppended(part);
// Find folder in subFolders // Find folder in subFolders
FolderNode *next = parent->folderNode(path); FolderNode *next = parent->folderNode(path);
@@ -352,7 +352,8 @@ FilePath Node::pathOrDirectory(bool dir) const
} else { } else {
// Otherwise we figure out a commonPath from the subfolders // Otherwise we figure out a commonPath from the subfolders
QStringList list; QStringList list;
foreach (FolderNode *f, folder->folderNodes()) const QList<FolderNode *> folders = folder->folderNodes();
for (FolderNode *f : folders)
list << f->filePath().toString() + QLatin1Char('/'); list << f->filePath().toString() + QLatin1Char('/');
location = FilePath::fromString(Utils::commonPath(list)); location = FilePath::fromString(Utils::commonPath(list));
} }

View File

@@ -326,7 +326,7 @@ int ProjectTreeWidget::expandedCount(Node *node)
return 0; return 0;
int count = 0; int count = 0;
foreach (ProjectTreeWidget *tree, m_projectTreeWidgets) { for (ProjectTreeWidget *tree : qAsConst(m_projectTreeWidgets)) {
QModelIndex idx = index; QModelIndex idx = index;
while (idx.isValid() && idx != tree->m_view->rootIndex()) { while (idx.isValid() && idx != tree->m_view->rootIndex()) {
if (!tree->m_view->isExpanded(idx)) if (!tree->m_view->isExpanded(idx))

View File

@@ -304,7 +304,8 @@ public:
: m_project(project) : m_project(project)
{ {
QTC_ASSERT(m_project, return); QTC_ASSERT(m_project, return);
foreach (ProjectPanelFactory *factory, ProjectPanelFactory::factories()) const QList<ProjectPanelFactory *> factories = ProjectPanelFactory::factories();
for (ProjectPanelFactory *factory : factories)
appendChild(new MiscSettingsPanelItem(factory, project)); appendChild(new MiscSettingsPanelItem(factory, project));
} }

View File

@@ -96,7 +96,7 @@ AddNewTree::AddNewTree(FolderNode *node, QList<AddNewTree *> children, const QSt
{ {
if (node) if (node)
m_toolTip = node->directory().toString(); m_toolTip = node->directory().toString();
foreach (AddNewTree *child, children) for (AddNewTree *child : qAsConst(children))
appendChild(child); appendChild(child);
} }
@@ -108,7 +108,7 @@ AddNewTree::AddNewTree(FolderNode *node, QList<AddNewTree *> children,
{ {
if (node) if (node)
m_toolTip = node->directory().toString(); m_toolTip = node->directory().toString();
foreach (AddNewTree *child, children) for (AddNewTree *child : qAsConst(children))
appendChild(child); appendChild(child);
} }
@@ -259,7 +259,8 @@ static AddNewTree *buildAddFilesTree(FolderNode *root, const FilePaths &files,
Node *contextNode, BestNodeSelector *selector) Node *contextNode, BestNodeSelector *selector)
{ {
QList<AddNewTree *> children; QList<AddNewTree *> children;
foreach (FolderNode *fn, root->folderNodes()) { const QList<FolderNode *> folderNodes = root->folderNodes();
for (FolderNode *fn : folderNodes) {
AddNewTree *child = buildAddFilesTree(fn, files, contextNode, selector); AddNewTree *child = buildAddFilesTree(fn, files, contextNode, selector);
if (child) if (child)
children.append(child); children.append(child);
@@ -388,7 +389,8 @@ void ProjectWizardPage::initializeVersionControls()
} }
} else { } else {
// Create // Create
foreach (IVersionControl *vc, VcsManager::versionControls()) { const QList<IVersionControl *> versionControls = VcsManager::versionControls();
for (IVersionControl *vc : versionControls) {
if (vc->supportsOperation(IVersionControl::CreateRepositoryOperation)) { if (vc->supportsOperation(IVersionControl::CreateRepositoryOperation)) {
versionControlChoices.append(vc->displayName()); versionControlChoices.append(vc->displayName());
m_activeVersionControls.append(vc); m_activeVersionControls.append(vc);
@@ -427,7 +429,7 @@ bool ProjectWizardPage::runVersionControl(const QList<GeneratedFile> &files, QSt
} }
// Add files if supported. // Add files if supported.
if (versionControl->supportsOperation(IVersionControl::AddOperation)) { if (versionControl->supportsOperation(IVersionControl::AddOperation)) {
foreach (const GeneratedFile &generatedFile, files) { for (const GeneratedFile &generatedFile : files) {
if (!versionControl->vcsAdd(generatedFile.filePath())) { if (!versionControl->vcsAdd(generatedFile.filePath())) {
*errorMessage = tr("Failed to add \"%1\" to the version control system.").arg(generatedFile.path()); *errorMessage = tr("Failed to add \"%1\" to the version control system.").arg(generatedFile.path());
return false; return false;
@@ -545,7 +547,7 @@ void ProjectWizardPage::setFiles(const QStringList &fileNames)
} }
); );
foreach (const QString &f, formattedFiles) for (const QString &f : qAsConst(formattedFiles))
str << QDir::toNativeSeparators(f) << '\n'; str << QDir::toNativeSeparators(f) << '\n';
str << "</pre>"; str << "</pre>";

View File

@@ -447,7 +447,8 @@ QString RunSettingsWidget::uniqueDCName(const QString &name)
QString result = name.trimmed(); QString result = name.trimmed();
if (!result.isEmpty()) { if (!result.isEmpty()) {
QStringList dcNames; QStringList dcNames;
foreach (DeployConfiguration *dc, m_target->deployConfigurations()) { const QList<DeployConfiguration *> configurations = m_target->deployConfigurations();
for (DeployConfiguration *dc : configurations) {
if (dc == m_target->activeDeployConfiguration()) if (dc == m_target->activeDeployConfiguration())
continue; continue;
dcNames.append(dc->displayName()); dcNames.append(dc->displayName());
@@ -462,7 +463,8 @@ QString RunSettingsWidget::uniqueRCName(const QString &name)
QString result = name.trimmed(); QString result = name.trimmed();
if (!result.isEmpty()) { if (!result.isEmpty()) {
QStringList rcNames; QStringList rcNames;
foreach (RunConfiguration *rc, m_target->runConfigurations()) { const QList<RunConfiguration *> configurations = m_target->runConfigurations();
for (RunConfiguration *rc : configurations) {
if (rc == m_target->activeRunConfiguration()) if (rc == m_target->activeRunConfiguration())
continue; continue;
rcNames.append(rc->displayName()); rcNames.append(rc->displayName());

View File

@@ -192,7 +192,8 @@ bool SessionManagerPrivate::recursiveDependencyCheck(const QString &newDep, cons
if (newDep == checkDep) if (newDep == checkDep)
return false; return false;
foreach (const QString &dependency, m_depMap.value(checkDep)) { const QStringList depList = m_depMap.value(checkDep);
for (const QString &dependency : depList) {
if (!recursiveDependencyCheck(newDep, dependency)) if (!recursiveDependencyCheck(newDep, dependency))
return false; return false;
} }
@@ -213,7 +214,7 @@ QList<Project *> SessionManager::dependencies(const Project *project)
const QStringList proDeps = d->m_depMap.value(proName); const QStringList proDeps = d->m_depMap.value(proName);
QList<Project *> projects; QList<Project *> projects;
foreach (const QString &dep, proDeps) { for (const QString &dep : proDeps) {
const Utils::FilePath fn = Utils::FilePath::fromString(dep); const Utils::FilePath fn = Utils::FilePath::fromString(dep);
Project *pro = Utils::findOrDefault(d->m_projects, [&fn](Project *p) { return p->projectFilePath() == fn; }); Project *pro = Utils::findOrDefault(d->m_projects, [&fn](Project *p) { return p->projectFilePath() == fn; });
if (pro) if (pro)
@@ -522,7 +523,8 @@ bool SessionManager::save()
while (i != d->m_depMap.constEnd()) { while (i != d->m_depMap.constEnd()) {
QString key = i.key(); QString key = i.key();
QStringList values; QStringList values;
foreach (const QString &value, i.value()) const QStringList valueList = i.value();
for (const QString &value : valueList)
values << value; values << value;
depMap.insert(key, values); depMap.insert(key, values);
++i; ++i;
@@ -587,9 +589,9 @@ QStringList SessionManagerPrivate::dependencies(const QString &proName) const
void SessionManagerPrivate::dependencies(const QString &proName, QStringList &result) const void SessionManagerPrivate::dependencies(const QString &proName, QStringList &result) const
{ {
QStringList depends = m_depMap.value(proName); const QStringList depends = m_depMap.value(proName);
foreach (const QString &dep, depends) for (const QString &dep : depends)
dependencies(dep, result); dependencies(dep, result);
if (!result.contains(proName)) if (!result.contains(proName))
@@ -668,7 +670,7 @@ QStringList SessionManagerPrivate::dependenciesOrder() const
// remove the handled projects from the dependency lists // remove the handled projects from the dependency lists
// of the remaining unordered projects // of the remaining unordered projects
for (int i = 0; i < unordered.count(); ++i) { for (int i = 0; i < unordered.count(); ++i) {
foreach (const QString &pro, ordered) { for (const QString &pro : qAsConst(ordered)) {
QStringList depList = unordered.at(i).second; QStringList depList = unordered.at(i).second;
depList.removeAll(pro); depList.removeAll(pro);
unordered[i].second = depList; unordered[i].second = depList;
@@ -689,7 +691,7 @@ QList<Project *> SessionManager::projectOrder(const Project *project)
else else
pros = d->dependenciesOrder(); pros = d->dependenciesOrder();
foreach (const QString &proFile, pros) { for (const QString &proFile : qAsConst(pros)) {
for (Project *pro : projects()) { for (Project *pro : projects()) {
if (pro->projectFilePath().toString() == proFile) { if (pro->projectFilePath().toString() == proFile) {
result << pro; result << pro;
@@ -725,9 +727,11 @@ void SessionManager::configureEditor(IEditor *editor, const QString &fileName)
void SessionManager::configureEditors(Project *project) void SessionManager::configureEditors(Project *project)
{ {
foreach (IDocument *document, DocumentModel::openedDocuments()) { const QList<IDocument *> documents = DocumentModel::openedDocuments();
for (IDocument *document : documents) {
if (project->isKnownFile(document->filePath())) { if (project->isKnownFile(document->filePath())) {
foreach (IEditor *editor, DocumentModel::editorsForDocument(document)) { const QList<IEditor *> editors = DocumentModel::editorsForDocument(document);
for (IEditor *editor : editors) {
if (auto textEditor = qobject_cast<TextEditor::BaseTextEditor*>(editor)) { if (auto textEditor = qobject_cast<TextEditor::BaseTextEditor*>(editor)) {
project->editorConfiguration()->configureEditor(textEditor); project->editorConfiguration()->configureEditor(textEditor);
} }
@@ -892,7 +896,7 @@ bool SessionManager::cloneSession(const QString &original, const QString &clone)
void SessionManagerPrivate::restoreValues(const PersistentSettingsReader &reader) void SessionManagerPrivate::restoreValues(const PersistentSettingsReader &reader)
{ {
const QStringList keys = reader.restoreValue(QLatin1String("valueKeys")).toStringList(); const QStringList keys = reader.restoreValue(QLatin1String("valueKeys")).toStringList();
foreach (const QString &key, keys) { for (const QString &key : keys) {
QVariant value = reader.restoreValue(QLatin1String("value-") + key); QVariant value = reader.restoreValue(QLatin1String("value-") + key);
m_values.insert(key, value); m_values.insert(key, value);
} }
@@ -905,7 +909,8 @@ void SessionManagerPrivate::restoreDependencies(const PersistentSettingsReader &
while (i != depMap.constEnd()) { while (i != depMap.constEnd()) {
const QString &key = i.key(); const QString &key = i.key();
QStringList values; QStringList values;
foreach (const QString &value, i.value().toStringList()) const QStringList valueList = i.value().toStringList();
for (const QString &value : valueList)
values << value; values << value;
m_depMap.insert(key, values); m_depMap.insert(key, values);
++i; ++i;
@@ -973,7 +978,8 @@ void SessionManagerPrivate::restoreProjects(const FilePaths &fileList)
ProjectExplorerPlugin::OpenProjectResult result = ProjectExplorerPlugin::openProjects(fileList); ProjectExplorerPlugin::OpenProjectResult result = ProjectExplorerPlugin::openProjects(fileList);
if (!result) if (!result)
ProjectExplorerPlugin::showOpenProjectError(result); ProjectExplorerPlugin::showOpenProjectError(result);
foreach (Project *p, result.projects()) const QList<Project *> projects = result.projects();
for (const Project *p : projects)
m_failedProjects.removeAll(p->projectFilePath()); m_failedProjects.removeAll(p->projectFilePath());
} }
} }