CorePlugin: Remove foreach / Q_FOREACH usage

Task-number: QTCREATORBUG-27464
Change-Id: I0d0257bbd46f3eec9b11b386d1987156e83a9dac
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
This commit is contained in:
Artem Sokolovskii
2022-05-02 11:22:55 +02:00
parent 71b84417b3
commit 54628488a4
14 changed files with 38 additions and 35 deletions

View File

@@ -351,7 +351,7 @@ Command *ActionContainerPrivate::addSeparator(const Context &context, Id group,
void ActionContainerPrivate::clear()
{
for (Group &group : m_groups) {
foreach (QObject *item, group.items) {
for (QObject *item : qAsConst(group.items)) {
if (auto command = qobject_cast<Command *>(item)) {
removeAction(command);
disconnect(command, &Command::activeStateChanged,
@@ -482,7 +482,7 @@ bool MenuActionContainer::updateInternal()
QList<QAction *> actions = m_menu->actions();
for (const Group &group : qAsConst(m_groups)) {
foreach (QObject *item, group.items) {
for (QObject *item : qAsConst(group.items)) {
if (auto container = qobject_cast<ActionContainerPrivate*>(item)) {
actions.removeAll(container->menu()->menuAction());
if (container == this) {
@@ -512,7 +512,7 @@ bool MenuActionContainer::updateInternal()
}
if (!hasitems) {
// look if there were actions added that we don't control and check if they are enabled
foreach (const QAction *action, actions) {
for (const QAction *action : qAsConst(actions)) {
if (!action->isSeparator() && action->isEnabled()) {
hasitems = true;
break;

View File

@@ -303,7 +303,7 @@ QList<Command *> ActionManager::commands()
{
// transform list of Action into list of Command
QList<Command *> result;
foreach (Command *cmd, d->m_idCmdMap)
for (Command *cmd : qAsConst(d->m_idCmdMap))
result << cmd;
return result;
}
@@ -346,7 +346,8 @@ void ActionManager::setPresentationModeEnabled(bool enabled)
return;
// Signal/slots to commands:
foreach (Command *c, commands()) {
const QList<Command *> commandList = commands();
for (Command *c : commandList) {
if (c->action()) {
if (enabled)
connect(c->action(), &QAction::triggered, d, &ActionManagerPrivate::actionTriggered);
@@ -406,7 +407,7 @@ void ActionManager::setContext(const Context &context)
ActionManagerPrivate::~ActionManagerPrivate()
{
// first delete containers to avoid them reacting to command deletion
foreach (ActionContainerPrivate *container, m_idContainerMap)
for (const ActionContainerPrivate *container : qAsConst(m_idContainerMap))
disconnect(container, &QObject::destroyed, this, &ActionManagerPrivate::containerDestroyed);
qDeleteAll(m_idContainerMap);
qDeleteAll(m_idCmdMap);

View File

@@ -131,7 +131,7 @@ bool CommandsFile::exportCommands(const QList<ShortcutItem *> &items)
arg(ICore::versionString(),
QDateTime::currentDateTime().toString(Qt::ISODate)));
w.writeStartElement(ctx.mappingElement);
foreach (const ShortcutItem *item, items) {
for (const ShortcutItem *item : qAsConst(items)) {
const Id id = item->m_cmd->id();
if (item->m_keys.isEmpty() || item->m_keys.first().isEmpty()) {
w.writeEmptyElement(ctx.shortCutElement);

View File

@@ -152,7 +152,7 @@ bool BaseFileWizardFactory::writeFiles(const GeneratedFiles &files, QString *err
{
const GeneratedFile::Attributes noWriteAttributes
= GeneratedFile::CustomGeneratorAttribute|GeneratedFile::KeepExistingFileAttribute;
foreach (const GeneratedFile &generatedFile, files)
for (const GeneratedFile &generatedFile : qAsConst(files))
if (!(generatedFile.attributes() & noWriteAttributes ))
if (!generatedFile.write(errorMessage))
return false;
@@ -186,7 +186,7 @@ bool BaseFileWizardFactory::postGenerateFiles(const QWizard *, const GeneratedFi
bool BaseFileWizardFactory::postGenerateOpenEditors(const GeneratedFiles &l, QString *errorMessage)
{
foreach (const GeneratedFile &file, l) {
for (const GeneratedFile &file : qAsConst(l)) {
if (file.attributes() & GeneratedFile::OpenEditorAttribute) {
if (!EditorManager::openEditor(FilePath::fromString(file.path()), file.editorId())) {
if (errorMessage)
@@ -218,7 +218,7 @@ BaseFileWizardFactory::OverwriteResult BaseFileWizardFactory::promptOverwrite(Ge
static const QString directoryMsg = tr("[folder]");
static const QString symLinkMsg = tr("[symbolic link]");
foreach (const GeneratedFile &file, *files) {
for (const GeneratedFile &file : qAsConst(*files)) {
const QString path = file.path();
if (QFileInfo::exists(path))
existingFiles.append(path);
@@ -230,7 +230,7 @@ BaseFileWizardFactory::OverwriteResult BaseFileWizardFactory::promptOverwrite(Ge
// Format a file list message as ( "<file1> [readonly], <file2> [folder]").
const QString commonExistingPath = Utils::commonPath(existingFiles);
QString fileNamesMsgPart;
foreach (const QString &fileName, existingFiles) {
for (const QString &fileName : qAsConst(existingFiles)) {
const QFileInfo fi(fileName);
if (fi.exists()) {
if (!fileNamesMsgPart.isEmpty())
@@ -264,7 +264,7 @@ BaseFileWizardFactory::OverwriteResult BaseFileWizardFactory::promptOverwrite(Ge
PromptOverwriteDialog overwriteDialog;
// Scripts cannot handle overwrite
overwriteDialog.setFiles(existingFiles);
foreach (const GeneratedFile &file, *files)
for (const GeneratedFile &file : qAsConst(*files))
if (file.attributes() & GeneratedFile::CustomGeneratorAttribute)
overwriteDialog.setFileEnabled(file.path(), false);
if (overwriteDialog.exec() != QDialog::Accepted)
@@ -273,7 +273,7 @@ BaseFileWizardFactory::OverwriteResult BaseFileWizardFactory::promptOverwrite(Ge
if (existingFilesToKeep.size() == files->size()) // All exist & all unchecked->Cancel.
return OverwriteCanceled;
// Set 'keep' attribute in files
foreach (const QString &keepFile, existingFilesToKeep) {
for (const QString &keepFile : qAsConst(existingFilesToKeep)) {
const int i = indexOfFile(*files, keepFile);
QTC_ASSERT(i != -1, return OverwriteCanceled);
GeneratedFile &file = (*files)[i];

View File

@@ -140,7 +140,7 @@ void DesignMode::registerDesignWidget(QWidget *widget,
void DesignMode::unregisterDesignWidget(QWidget *widget)
{
d->m_stackWidget->removeWidget(widget);
foreach (DesignEditorInfo *info, d->m_editors) {
for (DesignEditorInfo *info : qAsConst(d->m_editors)) {
if (info->widget == widget) {
d->m_editors.removeAll(info);
delete info;

View File

@@ -77,15 +77,15 @@ CodecSelector::CodecSelector(QWidget *parent, Core::BaseTextDocument *doc)
QList<int> mibs = QTextCodec::availableMibs();
Utils::sort(mibs);
QList<int> sortedMibs;
foreach (int mib, mibs)
for (const int mib : qAsConst(mibs))
if (mib >= 0)
sortedMibs += mib;
foreach (int mib, mibs)
for (const int mib : qAsConst(mibs))
if (mib < 0)
sortedMibs += mib;
int currentIndex = -1;
foreach (int mib, sortedMibs) {
for (const int mib : qAsConst(sortedMibs)) {
QTextCodec *c = QTextCodec::codecForMib(mib);
if (!doc->supportsCodec(c))
continue;
@@ -101,7 +101,8 @@ CodecSelector::CodecSelector(QWidget *parent, Core::BaseTextDocument *doc)
continue;
}
QString names = QString::fromLatin1(c->name());
foreach (const QByteArray &alias, c->aliases())
const QList<QByteArray> aliases = c->aliases();
for (const QByteArray &alias : aliases)
names += QLatin1String(" / ") + QString::fromLatin1(alias);
if (doc->codec() == c)
currentIndex = encodings.count();

View File

@@ -351,7 +351,7 @@ void MimeTypeSettingsPrivate::syncData(const QModelIndex &current,
: Utils::magicRulesForMimeType(currentMimeType);
for (auto it = rules.constBegin(); it != rules.constEnd(); ++it) {
int priority = it.key();
foreach (const Utils::MimeMagicRule &rule, it.value()) {
for (const Utils::MimeMagicRule &rule : it.value()) {
addMagicHeaderRow(MagicData(rule, priority));
}
}
@@ -515,14 +515,14 @@ void MimeTypeSettingsPrivate::writeUserModifiedMimeTypes()
writer.writeStartDocument();
writer.writeStartElement(QLatin1String(mimeInfoTagC));
foreach (const UserMimeType &mt, m_userModifiedMimeTypes) {
for (const UserMimeType &mt : qAsConst(m_userModifiedMimeTypes)) {
writer.writeStartElement(QLatin1String(mimeTypeTagC));
writer.writeAttribute(QLatin1String(mimeTypeAttributeC), mt.name);
writer.writeAttribute(QLatin1String(patternAttributeC),
mt.globPatterns.join(kSemiColon));
for (auto prioIt = mt.rules.constBegin(); prioIt != mt.rules.constEnd(); ++prioIt) {
const QString priorityString = QString::number(prioIt.key());
foreach (const Utils::MimeMagicRule &rule, prioIt.value()) {
for (const Utils::MimeMagicRule &rule : prioIt.value()) {
writer.writeStartElement(QLatin1String(matchTagC));
writer.writeAttribute(QLatin1String(matchValueAttributeC),
QString::fromUtf8(rule.value()));

View File

@@ -301,7 +301,7 @@ void ModeManager::addAction(QAction *action, int priority)
// Count the number of commands with a higher priority
int index = 0;
foreach (int p, d->m_actions) {
for (int p : qAsConst(d->m_actions)) {
if (p > priority)
++index;
}

View File

@@ -113,7 +113,7 @@ void NavigationSubWidget::comboBoxIndexChanged(int factoryIndex)
saveSettings();
// Remove toolbutton
foreach (QWidget *w, m_additionalToolBarWidgets)
for (QWidget *w : qAsConst(m_additionalToolBarWidgets))
delete w;
m_additionalToolBarWidgets.clear();
@@ -134,9 +134,8 @@ void NavigationSubWidget::comboBoxIndexChanged(int factoryIndex)
// Add Toolbutton
m_additionalToolBarWidgets = n.dockToolBarWidgets;
auto layout = qobject_cast<QHBoxLayout *>(m_toolBar->layout());
foreach (QToolButton *w, m_additionalToolBarWidgets) {
for (QToolButton *w : qAsConst(m_additionalToolBarWidgets))
layout->insertWidget(layout->count()-2, w);
}
restoreSettings();
emit factoryIndexChanged(factoryIndex);

View File

@@ -244,7 +244,7 @@ QWidget *NavigationWidget::activateSubWidget(Id factoryId, Side fallbackSide)
void NavigationWidget::setFactories(const QList<INavigationWidgetFactory *> &factories)
{
Context navicontext(Constants::C_NAVIGATION_PANE);
foreach (INavigationWidgetFactory *factory, factories) {
for (INavigationWidgetFactory *factory : qAsConst(factories)) {
const Id id = factory->id();
const Id actionId = id.withPrefix("QtCreator.Sidebar.");
@@ -349,7 +349,7 @@ Internal::NavigationSubWidget *NavigationWidget::insertSubItem(int position, int
QWidget *NavigationWidget::activateSubWidget(Id factoryId, int preferredPosition)
{
setShown(true);
foreach (Internal::NavigationSubWidget *subWidget, d->m_subWidgets) {
for (Internal::NavigationSubWidget *subWidget : qAsConst(d->m_subWidgets)) {
if (subWidget->factory()->id() == factoryId) {
subWidget->setFocusWidget();
ICore::raiseWindow(this);
@@ -457,7 +457,7 @@ void NavigationWidget::restoreSettings(QSettings *settings)
}
int position = 0;
foreach (const QString &id, viewIds) {
for (const QString &id : qAsConst(viewIds)) {
int index = factoryIndex(Id::fromString(id));
if (index >= 0) {
// Only add if the id was actually found!
@@ -509,7 +509,7 @@ void NavigationWidget::restoreSettings(QSettings *settings)
void NavigationWidget::closeSubWidgets()
{
foreach (Internal::NavigationSubWidget *subWidget, d->m_subWidgets) {
for (Internal::NavigationSubWidget *subWidget : qAsConst(d->m_subWidgets)) {
subWidget->saveSettings();
delete subWidget;
}

View File

@@ -126,7 +126,7 @@ void OutputPanePlaceHolder::setMaximized(bool maximize)
if (maximize) {
d->m_nonMaximizedSize = sizes[idx];
int sum = 0;
foreach (int s, sizes)
for (const int s : qAsConst(sizes))
sum += s;
for (int i = 0; i < sizes.count(); ++i) {
sizes[i] = 32;

View File

@@ -473,7 +473,8 @@ void OutputPaneManager::initialize()
auto toolButtonsLayout = new QHBoxLayout;
toolButtonsLayout->setContentsMargins(0, 0, 0, 0);
toolButtonsLayout->setSpacing(0);
foreach (QWidget *toolButton, outPane->toolBarWidgets())
const QList<QWidget *> toolBarWidgets = outPane->toolBarWidgets();
for (QWidget *toolButton : toolBarWidgets)
toolButtonsLayout->addWidget(toolButton);
toolButtonsLayout->addStretch(5);
toolButtonsContainer->setLayout(toolButtonsLayout);

View File

@@ -510,7 +510,7 @@ void ProgressManagerPrivate::stopFadeOfSummaryProgress()
bool ProgressManagerPrivate::hasError() const
{
foreach (FutureProgress *progress, m_taskList)
for (const FutureProgress *progress : qAsConst(m_taskList))
if (progress->hasError())
return true;
return false;
@@ -520,7 +520,7 @@ bool ProgressManagerPrivate::isLastFading() const
{
if (m_taskList.isEmpty())
return false;
foreach (FutureProgress *progress, m_taskList) {
for (const FutureProgress *progress : qAsConst(m_taskList)) {
if (!progress->isFading()) // we still have progress bars that are not fading
return false;
}
@@ -571,7 +571,7 @@ void ProgressManagerPrivate::removeOneOldTask()
Id type = (*i)->type();
int taskCount = 0;
foreach (FutureProgress *p, m_taskList)
for (const FutureProgress *p : qAsConst(m_taskList))
if (p->type() == type)
++taskCount;

View File

@@ -217,7 +217,8 @@ void SettingsDatabase::remove(const QString &key)
const QString effectiveKey = d->effectiveKey(key);
// Remove keys from the cache
foreach (const QString &k, d->m_settings.keys()) {
const QStringList keys = d->m_settings.keys();
for (const QString &k : keys) {
// Either it's an exact match, or it matches up to a /
if (k.startsWith(effectiveKey)
&& (k.length() == effectiveKey.length()