aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlessandro Portale <[email protected]>2025-03-20 15:30:26 +0100
committerAlessandro Portale <[email protected]>2025-03-21 09:20:12 +0000
commit05ccedc1d323c68030b316c9aa31b06431cd2d66 (patch)
tree006722fe8b5bcf785cc0605584d792c77e0397f0
parent6df86b4f40a2395928ae4347fff142e2d27a9b3e (diff)
Avoid potential detach of non-const Qt containers in range-loops 1/2
By making the containers const. Change-Id: I3095d7c817bd8a9cc40184aba144d617c6071f97 Reviewed-by: hjk <[email protected]>
-rw-r--r--src/libs/qmljs/qmljsbind.cpp2
-rw-r--r--src/libs/qmljs/qmljscheck.cpp12
-rw-r--r--src/libs/qmljs/qmljsicons.cpp4
-rw-r--r--src/libs/qmljs/qmljslink.cpp2
-rw-r--r--src/libs/qmljs/qmljsmodelmanagerinterface.cpp2
-rw-r--r--src/libs/utils/aspects.cpp2
-rw-r--r--src/libs/utils/stringutils.cpp2
-rw-r--r--src/plugins/android/androidtoolchain.cpp2
-rw-r--r--src/plugins/clangcodemodel/clangdcompletion.cpp2
-rw-r--r--src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp2
-rw-r--r--src/plugins/cmakeprojectmanager/cmakebuildsystem.cpp2
-rw-r--r--src/plugins/coco/globalsettings.cpp2
-rw-r--r--src/plugins/compilerexplorer/api/compile.h2
-rw-r--r--src/plugins/compilerexplorer/api/compiler.cpp2
-rw-r--r--src/plugins/compilerexplorer/api/language.cpp4
-rw-r--r--src/plugins/compilerexplorer/api/library.cpp4
-rw-r--r--src/plugins/compilerexplorer/compilerexplorersettings.cpp2
-rw-r--r--src/plugins/coreplugin/editormanager/editormanager.cpp2
-rw-r--r--src/plugins/coreplugin/modemanager.cpp2
-rw-r--r--src/plugins/coreplugin/sidebarwidget.cpp2
-rw-r--r--src/plugins/cppeditor/compilationdb.cpp2
-rw-r--r--src/plugins/cppeditor/symbolfinder.cpp2
-rw-r--r--src/plugins/cppeditor/typehierarchybuilder.cpp2
-rw-r--r--src/plugins/debugger/dap/dapengine.cpp12
-rw-r--r--src/plugins/debugger/watchhandler.cpp2
-rw-r--r--src/plugins/extensionmanager/extensionsmodel.cpp2
-rw-r--r--src/plugins/languageclient/lspinspector.cpp2
-rw-r--r--src/plugins/languageclient/lualanguageclient/lualanguageclient.cpp2
-rw-r--r--src/plugins/lua/luaplugin.cpp8
-rw-r--r--src/plugins/mcusupport/mcutargetfactory.cpp2
-rw-r--r--src/plugins/mesonprojectmanager/mesonbuildstep.cpp2
-rw-r--r--src/plugins/qmljseditor/qmljseditorsettings.cpp2
-rw-r--r--src/plugins/qmlprofiler/quick3dframemodel.cpp2
-rw-r--r--src/plugins/qmlprojectmanager/buildsystem/projectitem/converters.cpp2
-rw-r--r--src/plugins/qmlprojectmanager/qmlprojectgen/qmlprojectgenerator.cpp2
-rw-r--r--src/plugins/qnx/qnxtoolchain.cpp2
-rw-r--r--src/plugins/qtapplicationmanager/appmanagertargetinformation.cpp3
-rw-r--r--src/plugins/scxmleditor/plugin_interface/eventitem.cpp2
-rw-r--r--src/plugins/squish/objectsmaptreeitem.cpp2
-rw-r--r--src/plugins/squish/squishwizardpages.cpp2
-rw-r--r--src/plugins/terminal/terminalsettings.cpp2
-rw-r--r--src/plugins/texteditor/texteditor.cpp2
-rw-r--r--src/plugins/todo/keyworddialog.cpp2
-rw-r--r--src/tools/process_stub/main.cpp2
-rw-r--r--src/tools/qmlpuppet/qmlpuppet/editor3d/generalhelper.cpp2
-rw-r--r--tests/auto/qml/codemodel/check/tst_check.cpp2
46 files changed, 64 insertions, 61 deletions
diff --git a/src/libs/qmljs/qmljsbind.cpp b/src/libs/qmljs/qmljsbind.cpp
index 163680998f1..61b8b0a7b40 100644
--- a/src/libs/qmljs/qmljsbind.cpp
+++ b/src/libs/qmljs/qmljsbind.cpp
@@ -89,7 +89,7 @@ bool Bind::usesQmlPrototype(ObjectValue *prototype,
if (componentName.isEmpty())
return false;
- QList<const ObjectValue *> values = _qmlObjectsByPrototypeName.values(componentName);
+ const QList<const ObjectValue *> values = _qmlObjectsByPrototypeName.values(componentName);
for (const ObjectValue *object : values) {
// resolve and check the prototype
const ObjectValue *resolvedPrototype = object->prototype(context);
diff --git a/src/libs/qmljs/qmljscheck.cpp b/src/libs/qmljs/qmljscheck.cpp
index 2aa27fe58e6..b5cef105e9f 100644
--- a/src/libs/qmljs/qmljscheck.cpp
+++ b/src/libs/qmljs/qmljscheck.cpp
@@ -716,16 +716,16 @@ Check::Check(Document::Ptr doc, const ContextPtr &context, Utils::QtcSettings *q
auto toIntList = [](const QList<StaticAnalysis::Type> list) {
return Utils::transform(list, [](StaticAnalysis::Type t) { return int(t); });
};
- auto disabled = qtcSettings->value("J.QtQuick/QmlJSEditor.disabledMessages",
- QVariant::fromValue(
- toIntList(defaultDisabledMessages()))).toList();
+ const auto disabled = qtcSettings->value("J.QtQuick/QmlJSEditor.disabledMessages",
+ QVariant::fromValue(
+ toIntList(defaultDisabledMessages()))).toList();
for (const QVariant &disabledNumber : disabled)
disableMessage(StaticAnalysis::Type(disabledNumber.toInt()));
if (!isQtQuick2Ui()) {
- auto disabled = qtcSettings->value("J.QtQuick/QmlJSEditor.disabledMessagesNonQuickUI",
- QVariant::fromValue(
- toIntList(defaultDisabledMessagesForNonQuickUi()))).toList();
+ const auto disabled = qtcSettings->value("J.QtQuick/QmlJSEditor.disabledMessagesNonQuickUI",
+ QVariant::fromValue(
+ toIntList(defaultDisabledMessagesForNonQuickUi()))).toList();
for (const QVariant &disabledNumber : disabled)
disableMessage(StaticAnalysis::Type(disabledNumber.toInt()));
}
diff --git a/src/libs/qmljs/qmljsicons.cpp b/src/libs/qmljs/qmljsicons.cpp
index fcd767bdaac..b6ffe72c5b5 100644
--- a/src/libs/qmljs/qmljsicons.cpp
+++ b/src/libs/qmljs/qmljsicons.cpp
@@ -46,14 +46,14 @@ IconsStorage::IconsStorage()
if (debug)
qCDebug(iconsLog) << "parsing" << iconsPath;
QDir topDir(iconsPath);
- QList<QFileInfo> dirs = topDir.entryInfoList(QDir::Dirs | QDir::NoDotAndDotDot);
+ const QFileInfoList dirs = topDir.entryInfoList(QDir::Dirs | QDir::NoDotAndDotDot);
for (const QFileInfo &subDirInfo : dirs) {
if (debug)
qCDebug(iconsLog) << "parsing" << subDirInfo.absoluteFilePath();
const QString packageName = subDirInfo.fileName();
m_packageNames.append(packageName);
QDir subDir(subDirInfo.absoluteFilePath() + QLatin1String("/16x16"));
- QList<QFileInfo> files = subDir.entryInfoList(QDir::Files);
+ const QFileInfoList files = subDir.entryInfoList(QDir::Files);
for (const QFileInfo &iconFile : files) {
QIcon icon(iconFile.absoluteFilePath());
if (icon.isNull()) {
diff --git a/src/libs/qmljs/qmljslink.cpp b/src/libs/qmljs/qmljslink.cpp
index f3fc4614e46..fd45a8a649f 100644
--- a/src/libs/qmljs/qmljslink.cpp
+++ b/src/libs/qmljs/qmljslink.cpp
@@ -418,7 +418,7 @@ Import LinkPrivate::importNonFile(const Document::Ptr &doc, const ImportInfo &im
const QString packageName = importInfo.name();
const ComponentVersion version = importInfo.version();
- QList<Utils::FilePath> libraryPaths = modulePaths(packageName,
+ const Utils::FilePaths libraryPaths = modulePaths(packageName,
version.toString(),
m_importPaths + m_applicationDirectories);
diff --git a/src/libs/qmljs/qmljsmodelmanagerinterface.cpp b/src/libs/qmljs/qmljsmodelmanagerinterface.cpp
index 014ff0909da..528d38daee1 100644
--- a/src/libs/qmljs/qmljsmodelmanagerinterface.cpp
+++ b/src/libs/qmljs/qmljsmodelmanagerinterface.cpp
@@ -1813,7 +1813,7 @@ Utils::FilePath ModelManagerInterface::fileToSource(const Utils::FilePath &path)
if (!path.scheme().isEmpty())
return path;
- QList<Utils::FilePath> applicationPaths = m_syncedData.readLocked()->m_applicationPaths;
+ const Utils::FilePaths applicationPaths = m_syncedData.readLocked()->m_applicationPaths;
for (const Utils::FilePath &p : applicationPaths) {
if (!p.isEmpty() && path.startsWith(p.path())) {
diff --git a/src/libs/utils/aspects.cpp b/src/libs/utils/aspects.cpp
index 119910dc08d..26f000cb260 100644
--- a/src/libs/utils/aspects.cpp
+++ b/src/libs/utils/aspects.cpp
@@ -3586,7 +3586,7 @@ void AspectList::fromMap(const Utils::Store &map)
{
QTC_ASSERT(!settingsKey().isEmpty(), return);
- QVariantList list = map[settingsKey()].toList();
+ const QVariantList list = map[settingsKey()].toList();
d->volatileItems.clear();
for (const QVariant &entry : list) {
auto item = d->createItem();
diff --git a/src/libs/utils/stringutils.cpp b/src/libs/utils/stringutils.cpp
index d19fb8f85d0..83618487eaa 100644
--- a/src/libs/utils/stringutils.cpp
+++ b/src/libs/utils/stringutils.cpp
@@ -92,7 +92,7 @@ QTCREATOR_UTILS_EXPORT bool readMultiLineString(const QJsonValue &value, QString
if (value.isString()) {
*out = value.toString();
} else if (value.isArray()) {
- QJsonArray array = value.toArray();
+ const QJsonArray array = value.toArray();
QStringList lines;
for (const QJsonValue &v : array) {
if (!v.isString())
diff --git a/src/plugins/android/androidtoolchain.cpp b/src/plugins/android/androidtoolchain.cpp
index 0961c6e47ac..c065a3b1ad2 100644
--- a/src/plugins/android/androidtoolchain.cpp
+++ b/src/plugins/android/androidtoolchain.cpp
@@ -145,7 +145,7 @@ static FilePath clangPlusPlusPath(const FilePath &clangPath)
static FilePaths uniqueNdksForCurrentQtVersions()
{
- auto androidQtVersions = QtSupport::QtVersionManager::versions(
+ const QtSupport::QtVersions androidQtVersions = QtSupport::QtVersionManager::versions(
&QtSupport::QtVersion::isAndroidQtVersion);
FilePaths uniqueNdks;
diff --git a/src/plugins/clangcodemodel/clangdcompletion.cpp b/src/plugins/clangcodemodel/clangdcompletion.cpp
index c485cef860e..398c43881f8 100644
--- a/src/plugins/clangcodemodel/clangdcompletion.cpp
+++ b/src/plugins/clangcodemodel/clangdcompletion.cpp
@@ -474,7 +474,7 @@ void ClangdCompletionItem::apply(TextEditorWidget *editorWidget,
editorWidget->setAutoCompleteSkipPosition(editorWidget->textCursor());
}
- if (auto additionalEdits = item.additionalTextEdits()) {
+ if (const auto additionalEdits = item.additionalTextEdits()) {
for (const auto &edit : *additionalEdits)
applyTextEdit(editorWidget, edit);
}
diff --git a/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp b/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp
index ce52d8c4c0a..82ad3052288 100644
--- a/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp
+++ b/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp
@@ -1329,7 +1329,7 @@ static void addCMakeConfigurePresetToInitialArguments(QStringList &initialArgume
// Remove the expanded Qt path from the presets values
QString argItemExpandedValue = argItem.expandedValue(k);
presetValueList.removeIf([argItemExpandedValue](const QString &presetPath) {
- QStringList argItemPaths = argItemExpandedValue.split(";");
+ const QStringList argItemPaths = argItemExpandedValue.split(";");
for (const QString &argPath : argItemPaths) {
const FilePath argFilePath = FilePath::fromString(argPath);
const FilePath presetFilePath = FilePath::fromUserInput(presetPath);
diff --git a/src/plugins/cmakeprojectmanager/cmakebuildsystem.cpp b/src/plugins/cmakeprojectmanager/cmakebuildsystem.cpp
index 8187d25dc86..b3cee265e71 100644
--- a/src/plugins/cmakeprojectmanager/cmakebuildsystem.cpp
+++ b/src/plugins/cmakeprojectmanager/cmakebuildsystem.cpp
@@ -1487,7 +1487,7 @@ void CMakeBuildSystem::updateProjectData()
FilePath moduleMapFile = buildConfiguration()->buildDirectory()
.pathAppended("qml_module_mappings/" + rpp.buildSystemTarget);
if (expected_str<QByteArray> content = moduleMapFile.fileContents()) {
- auto lines = content->split('\n');
+ const QList<QByteArray> lines = content->split('\n');
for (const QByteArray &line : lines) {
if (!line.isEmpty())
moduleMappings.append(line.simplified());
diff --git a/src/plugins/coco/globalsettings.cpp b/src/plugins/coco/globalsettings.cpp
index ecd3514430f..fadaccc982e 100644
--- a/src/plugins/coco/globalsettings.cpp
+++ b/src/plugins/coco/globalsettings.cpp
@@ -130,7 +130,7 @@ bool CocoSettings::verifyCocoDirectory(const FilePath &cocoDir)
QString result = QString::fromLatin1(proc.readAll());
static const QRegularExpression linebreak("\n|\r\n|\r");
- QStringList lines = result.split(linebreak, Qt::SkipEmptyParts);
+ const QStringList lines = result.split(linebreak, Qt::SkipEmptyParts);
const qsizetype n = lines.size();
if (n >= 2 && lines[n - 2].startsWith("Version:") && lines[n - 1].startsWith("Date:")) {
diff --git a/src/plugins/compilerexplorer/api/compile.h b/src/plugins/compilerexplorer/api/compile.h
index 8caefff83bc..82f70e26957 100644
--- a/src/plugins/compilerexplorer/api/compile.h
+++ b/src/plugins/compilerexplorer/api/compile.h
@@ -272,7 +272,7 @@ struct CompileResult : CompilerResult
{
AssemblyLine line;
line.text = object["text"].toString();
- auto opcodes = object["opcodes"].toArray();
+ const QJsonArray opcodes = object["opcodes"].toArray();
for (const auto &opcode : opcodes)
line.opcodes.append(opcode.toString());
diff --git a/src/plugins/compilerexplorer/api/compiler.cpp b/src/plugins/compilerexplorer/api/compiler.cpp
index 55780234491..6b9223d8681 100644
--- a/src/plugins/compilerexplorer/api/compiler.cpp
+++ b/src/plugins/compilerexplorer/api/compiler.cpp
@@ -33,7 +33,7 @@ QFuture<Compilers> compilers(const Config &config,
url.setQuery(QUrlQuery{{"fields", fieldParam}});
auto fromJson = [extraFields](const QJsonDocument &doc) {
- QJsonArray compilers = doc.array();
+ const QJsonArray compilers = doc.array();
Compilers result;
for (const auto &compiler : compilers) {
diff --git a/src/plugins/compilerexplorer/api/language.cpp b/src/plugins/compilerexplorer/api/language.cpp
index aa162390b1c..3448bc542b5 100644
--- a/src/plugins/compilerexplorer/api/language.cpp
+++ b/src/plugins/compilerexplorer/api/language.cpp
@@ -15,7 +15,7 @@ QFuture<Languages> languages(const Config &config)
url.setQuery(QUrlQuery{{"fields", "id,name,extensions,logoUrl"}});
return jsonRequest<Languages>(config.networkManager, url, [](const QJsonDocument &doc) {
- QJsonArray languages = doc.array();
+ const QJsonArray languages = doc.array();
Languages result;
for (const auto &language : languages) {
QJsonObject obj = language.toObject();
@@ -23,7 +23,7 @@ QFuture<Languages> languages(const Config &config)
l.id = obj["id"].toString();
l.name = obj["name"].toString();
l.logoUrl = obj["logoUrl"].toString();
- QJsonArray extensions = obj["extensions"].toArray();
+ const QJsonArray extensions = obj["extensions"].toArray();
for (const auto &extension : extensions) {
l.extensions.append(extension.toString());
}
diff --git a/src/plugins/compilerexplorer/api/library.cpp b/src/plugins/compilerexplorer/api/library.cpp
index 579074811e4..c95f7f4ef8c 100644
--- a/src/plugins/compilerexplorer/api/library.cpp
+++ b/src/plugins/compilerexplorer/api/library.cpp
@@ -18,7 +18,7 @@ QFuture<Libraries> libraries(const Config &config, const QString &languageId)
const QUrl url = config.url({"api/libraries", languageId});
return jsonRequest<Libraries>(config.networkManager, url, [](const QJsonDocument &doc) {
- QJsonArray libraries = doc.array();
+ const QJsonArray libraries = doc.array();
Libraries result;
for (const auto &library : libraries) {
@@ -28,7 +28,7 @@ QFuture<Libraries> libraries(const Config &config, const QString &languageId)
l.name = obj["name"].toString();
l.url = QUrl::fromUserInput(obj["url"].toString());
- QJsonArray versions = obj["versions"].toArray();
+ const QJsonArray versions = obj["versions"].toArray();
for (const auto &version : versions) {
l.versions.append({
version.toObject()["version"].toString(),
diff --git a/src/plugins/compilerexplorer/compilerexplorersettings.cpp b/src/plugins/compilerexplorer/compilerexplorersettings.cpp
index 13c84159d8e..90ae55619fb 100644
--- a/src/plugins/compilerexplorer/compilerexplorersettings.cpp
+++ b/src/plugins/compilerexplorer/compilerexplorersettings.cpp
@@ -284,7 +284,7 @@ void CompilerSettings::fillCompilerModel(const Utils::StringSelectionAspect::Res
this,
[watcher, this, fillFromCache]() {
try {
- auto result = watcher->result();
+ const auto result = watcher->result();
auto itCache = cachedCompilers().insert(m_languageId, {});
for (const Api::Compiler &compiler : result)
diff --git a/src/plugins/coreplugin/editormanager/editormanager.cpp b/src/plugins/coreplugin/editormanager/editormanager.cpp
index e29ffa5978f..3a4f0f1ec3d 100644
--- a/src/plugins/coreplugin/editormanager/editormanager.cpp
+++ b/src/plugins/coreplugin/editormanager/editormanager.cpp
@@ -3603,7 +3603,7 @@ QByteArray EditorManager::saveState()
stream << QByteArray("EditorManagerV5");
// TODO: In case of split views it's not possible to restore these for all correctly with this
- QList<IDocument *> documents = DocumentModel::openedDocuments();
+ const QList<IDocument *> documents = DocumentModel::openedDocuments();
for (IDocument *document : documents) {
if (!document->filePath().isEmpty() && !document->isTemporary()) {
IEditor *editor = DocumentModel::editorsForDocument(document).constFirst();
diff --git a/src/plugins/coreplugin/modemanager.cpp b/src/plugins/coreplugin/modemanager.cpp
index 3aadb0356aa..3b29e9553f6 100644
--- a/src/plugins/coreplugin/modemanager.cpp
+++ b/src/plugins/coreplugin/modemanager.cpp
@@ -110,7 +110,7 @@ void ModeManagerPrivate::showMenu(int index, QMouseEvent *event)
QTC_ASSERT(viewContainer, return);
QMenu *viewMenu = viewContainer->menu();
QTC_ASSERT(viewMenu, return);
- QList<QAction *> actions = viewMenu->actions();
+ const QList<QAction *> actions = viewMenu->actions();
if (actions.isEmpty())
return;
auto menu = new QMenu(m_actionBar);
diff --git a/src/plugins/coreplugin/sidebarwidget.cpp b/src/plugins/coreplugin/sidebarwidget.cpp
index 67a8037934a..4da23416234 100644
--- a/src/plugins/coreplugin/sidebarwidget.cpp
+++ b/src/plugins/coreplugin/sidebarwidget.cpp
@@ -117,7 +117,7 @@ void SideBarWidget::setCurrentItem(const QString &id)
m_currentItem->widget()->show();
// Add buttons and remember their actions for later removal
- QList<QToolButton *> buttons = m_currentItem->createToolBarWidgets();
+ const QList<QToolButton *> buttons = m_currentItem->createToolBarWidgets();
for (QToolButton *b : buttons)
m_addedToolBarActions.append(m_toolbar->insertWidget(m_splitAction, b));
}
diff --git a/src/plugins/cppeditor/compilationdb.cpp b/src/plugins/cppeditor/compilationdb.cpp
index cedb7bf1ff9..f546a20c725 100644
--- a/src/plugins/cppeditor/compilationdb.cpp
+++ b/src/plugins/cppeditor/compilationdb.cpp
@@ -126,7 +126,7 @@ static QJsonObject createFileObject(const FilePath &buildDir,
args.append("/TP");
}
} else {
- QStringList langOption
+ const QStringList langOption
= createLanguageOptionGcc(projectPart.language, kind,
projectPart.languageExtensions
& LanguageExtension::ObjectiveC);
diff --git a/src/plugins/cppeditor/symbolfinder.cpp b/src/plugins/cppeditor/symbolfinder.cpp
index 2b5d01daa5a..c6521252a59 100644
--- a/src/plugins/cppeditor/symbolfinder.cpp
+++ b/src/plugins/cppeditor/symbolfinder.cpp
@@ -445,8 +445,8 @@ QList<Declaration *> SymbolFinder::findMatchingDeclaration(const LookupContext &
// For member functions not defined inline, add fuzzy matches as fallbacks. We cannot do
// this for free functions, because there is no guarantee that there's a separate declaration.
- QList<Declaration *> fuzzyMatches = argumentCountMatch + nameMatch;
if (!functionType->enclosingScope() || !functionType->enclosingScope()->asClass()) {
+ const QList<Declaration *> fuzzyMatches = argumentCountMatch + nameMatch;
for (Declaration * const d : fuzzyMatches) {
if (d->enclosingScope() && d->enclosingScope()->asClass())
result.append(d);
diff --git a/src/plugins/cppeditor/typehierarchybuilder.cpp b/src/plugins/cppeditor/typehierarchybuilder.cpp
index a18945f065b..79ed5b5c9cd 100644
--- a/src/plugins/cppeditor/typehierarchybuilder.cpp
+++ b/src/plugins/cppeditor/typehierarchybuilder.cpp
@@ -123,7 +123,7 @@ LookupItem TypeHierarchyBuilder::followTypedef(const LookupContext &context, con
Scope *enclosingScope,
std::set<const Symbol *> typedefs)
{
- QList<LookupItem> items = context.lookup(symbolName, enclosingScope);
+ const QList<LookupItem> items = context.lookup(symbolName, enclosingScope);
Symbol *actualBaseSymbol = nullptr;
LookupItem matchingItem;
diff --git a/src/plugins/debugger/dap/dapengine.cpp b/src/plugins/debugger/dap/dapengine.cpp
index a93b7430c84..3a8e3eadf7b 100644
--- a/src/plugins/debugger/dap/dapengine.cpp
+++ b/src/plugins/debugger/dap/dapengine.cpp
@@ -737,8 +737,8 @@ void DapEngine::handleScopesResponse(const QJsonObject &response)
watchHandler()->resetValueCache();
watchHandler()->notifyUpdateStarted();
- QJsonArray scopes = response.value("body").toObject().value("scopes").toArray();
- for (const QJsonValueRef &scope : scopes) {
+ const QJsonArray scopes = response.value("body").toObject().value("scopes").toArray();
+ for (const QJsonValueConstRef &scope : scopes) {
const QString name = scope.toObject().value("name").toString();
if (name == "Registers")
continue;
@@ -752,13 +752,13 @@ void DapEngine::handleScopesResponse(const QJsonObject &response)
void DapEngine::handleThreadsResponse(const QJsonObject &response)
{
- QJsonArray threads = response.value("body").toObject().value("threads").toArray();
+ const QJsonArray threads = response.value("body").toObject().value("threads").toArray();
if (threads.isEmpty())
return;
ThreadsHandler *handler = threadsHandler();
- for (const QJsonValueRef &thread : threads) {
+ for (const QJsonValueConstRef &thread : threads) {
ThreadData threadData;
threadData.id = QString::number(thread.toObject().value("id").toInt());
threadData.name = thread.toObject().value("name").toString();
@@ -797,10 +797,10 @@ void DapEngine::handleEvaluateResponse(const QJsonObject &response)
void DapEngine::handleBreakpointResponse(const QJsonObject &response)
{
const QJsonObject body = response.value("body").toObject();
- QJsonArray breakpoints = body.value("breakpoints").toArray();
+ const QJsonArray breakpoints = body.value("breakpoints").toArray();
QHash<QString, QJsonObject> map;
- for (QJsonValueRef jsonbp : breakpoints) {
+ for (const QJsonValueConstRef &jsonbp : breakpoints) {
QJsonObject breakpoint = jsonbp.toObject();
QString fileName = breakpoint.value("source").toObject().value("path").toString();
int line = breakpoint.value("line").toInt();
diff --git a/src/plugins/debugger/watchhandler.cpp b/src/plugins/debugger/watchhandler.cpp
index 90efd2b7c93..e5c45f71604 100644
--- a/src/plugins/debugger/watchhandler.cpp
+++ b/src/plugins/debugger/watchhandler.cpp
@@ -1754,7 +1754,7 @@ bool WatchModel::contextMenuEvent(const ItemViewEvent &ev)
[this] { grabWidget(); });
menu->addSeparator();
- QModelIndexList mil = ev.currentOrSelectedRows();
+ const QModelIndexList mil = ev.currentOrSelectedRows();
if (mil.size() > 1) {
WatchItemSet wis;
for (const QModelIndex &i : mil)
diff --git a/src/plugins/extensionmanager/extensionsmodel.cpp b/src/plugins/extensionmanager/extensionsmodel.cpp
index e7c52ba2b90..fa0ee4fff94 100644
--- a/src/plugins/extensionmanager/extensionsmodel.cpp
+++ b/src/plugins/extensionmanager/extensionsmodel.cpp
@@ -302,7 +302,7 @@ void ExtensionsModel::setExtensionsJson(const QByteArray &json)
d->remotePlugins.clear();
qCDebug(modelLog) << "QJsonParseError:" << error.errorString();
- QJsonArray responseItems = jsonObj.value("items").toArray();
+ const QJsonArray responseItems = jsonObj.value("items").toArray();
for (const QJsonValue &item : responseItems) {
const QJsonObject itemObject = item.toObject();
diff --git a/src/plugins/languageclient/lspinspector.cpp b/src/plugins/languageclient/lspinspector.cpp
index dcec7d0d599..5b568cc408a 100644
--- a/src/plugins/languageclient/lspinspector.cpp
+++ b/src/plugins/languageclient/lspinspector.cpp
@@ -483,7 +483,7 @@ LspInspectorWidget::LspInspectorWidget(LspInspector *inspector)
messageEditor->editorWidget()->setVisible(true);
return;
}
- QList<Client *> clients = LanguageClientManager::instance()->clientsByName(
+ const QList<Client *> clients = LanguageClientManager::instance()->clientsByName(
m_clients->currentText());
QString errMsg;
for (Client *client : clients) {
diff --git a/src/plugins/languageclient/lualanguageclient/lualanguageclient.cpp b/src/plugins/languageclient/lualanguageclient/lualanguageclient.cpp
index 7f0876a3b14..759a063438a 100644
--- a/src/plugins/languageclient/lualanguageclient/lualanguageclient.cpp
+++ b/src/plugins/languageclient/lualanguageclient/lualanguageclient.cpp
@@ -469,7 +469,7 @@ public:
const LanguageServerProtocol::JsonRpcMessage request(messageValue.toObject());
- auto clients = clientsForDocument(document);
+ const QList<Client *> clients = clientsForDocument(document);
QTC_CHECK(clients.size() == 1);
for (Client *c : clients) {
diff --git a/src/plugins/lua/luaplugin.cpp b/src/plugins/lua/luaplugin.cpp
index 3bfd51b72cb..2b81d58163f 100644
--- a/src/plugins/lua/luaplugin.cpp
+++ b/src/plugins/lua/luaplugin.cpp
@@ -335,7 +335,7 @@ public:
}
QList<PluginSpec *> plugins;
- auto dirs = path.dirEntries(QDir::Dirs | QDir::NoDotAndDotDot);
+ const FilePaths dirs = path.dirEntries(QDir::Dirs | QDir::NoDotAndDotDot);
for (const auto &dir : dirs) {
const auto specFilePath = dir / (dir.fileName() + ".lua");
if (specFilePath.exists()) {
@@ -415,12 +415,14 @@ public:
{
QSet<PluginSpec *> plugins;
for (const FilePath &path : pluginPaths) {
- FilePaths folders = path.dirEntries(FileFilter({}, QDir::Dirs | QDir::NoDotAndDotDot));
+ const FilePaths folders =
+ path.dirEntries(FileFilter({}, QDir::Dirs | QDir::NoDotAndDotDot));
for (const FilePath &folder : folders) {
FilePath script = folder / (folder.baseName() + ".lua");
if (!script.exists()) {
- FilePaths contents = folder.dirEntries(QDir::Dirs | QDir::NoDotAndDotDot);
+ const FilePaths contents =
+ folder.dirEntries(QDir::Dirs | QDir::NoDotAndDotDot);
if (contents.empty())
continue;
diff --git a/src/plugins/mcusupport/mcutargetfactory.cpp b/src/plugins/mcusupport/mcutargetfactory.cpp
index 120e2ce89ca..924d77de29c 100644
--- a/src/plugins/mcusupport/mcutargetfactory.cpp
+++ b/src/plugins/mcusupport/mcutargetfactory.cpp
@@ -116,7 +116,7 @@ QList<PackageDescription> aggregatePackageEntries(const McuTargetDescription &de
Packages McuTargetFactory::createPackages(const McuTargetDescription &desc)
{
Packages packages;
- QList<PackageDescription> packageDescriptions = aggregatePackageEntries(desc);
+ const QList<PackageDescription> packageDescriptions = aggregatePackageEntries(desc);
for (const PackageDescription &pkgDesc : packageDescriptions) {
packages.insert(createPackage(pkgDesc));
diff --git a/src/plugins/mesonprojectmanager/mesonbuildstep.cpp b/src/plugins/mesonprojectmanager/mesonbuildstep.cpp
index 91a01329b32..e590c5ba324 100644
--- a/src/plugins/mesonprojectmanager/mesonbuildstep.cpp
+++ b/src/plugins/mesonprojectmanager/mesonbuildstep.cpp
@@ -159,7 +159,7 @@ void MesonBuildStep::setupOutputFormatter(Utils::OutputFormatter *formatter)
m_ninjaParser = new NinjaParser;
m_ninjaParser->setSourceDirectory(project()->projectDirectory());
formatter->addLineParser(m_ninjaParser);
- auto additionalParsers = kit()->createOutputParsers();
+ const QList<OutputLineParser *> additionalParsers = kit()->createOutputParsers();
for (const auto parser : additionalParsers) {
parser->setRedirectionDetector(m_ninjaParser);
}
diff --git a/src/plugins/qmljseditor/qmljseditorsettings.cpp b/src/plugins/qmljseditor/qmljseditorsettings.cpp
index 81df5392028..90de5823c1e 100644
--- a/src/plugins/qmljseditor/qmljseditorsettings.cpp
+++ b/src/plugins/qmljseditor/qmljseditorsettings.cpp
@@ -341,7 +341,7 @@ private:
void populateAnalyzerMessages(const QList<int> &disabled, const QList<int> &disabledForNonQuickUi)
{
using namespace QmlJS::StaticAnalysis;
- auto knownMessages = Utils::sorted(Message::allMessageTypes());
+ const QList<Type> knownMessages = Utils::sorted(Message::allMessageTypes());
auto root = analyzerMessageModel.rootItem();
for (auto msgType : knownMessages) {
const QString msg = Message::prototypeForMessageType(msgType).message;
diff --git a/src/plugins/qmlprofiler/quick3dframemodel.cpp b/src/plugins/qmlprofiler/quick3dframemodel.cpp
index 1e99fde12e5..ead90312d97 100644
--- a/src/plugins/qmlprofiler/quick3dframemodel.cpp
+++ b/src/plugins/qmlprofiler/quick3dframemodel.cpp
@@ -461,7 +461,7 @@ QList<int> Quick3DFrameModel::frameIndices(const QString &view3DFilter) const
QStringList Quick3DFrameModel::frameNames(const QString &view3D) const
{
- auto indices = frameIndices(view3D);
+ const QList<int> indices = frameIndices(view3D);
QStringList ret;
for (auto index : indices) {
const Item &item = m_data[index];
diff --git a/src/plugins/qmlprojectmanager/buildsystem/projectitem/converters.cpp b/src/plugins/qmlprojectmanager/buildsystem/projectitem/converters.cpp
index 729b9caacf0..7e8559ea851 100644
--- a/src/plugins/qmlprojectmanager/buildsystem/projectitem/converters.cpp
+++ b/src/plugins/qmlprojectmanager/buildsystem/projectitem/converters.cpp
@@ -29,7 +29,7 @@ QString jsonToQmlProject(const QJsonObject &rootObject)
QJsonObject versionConfig = rootObject["versions"].toObject();
QJsonObject environmentConfig = rootObject["environment"].toObject();
QJsonObject deploymentConfig = rootObject["deployment"].toObject();
- QJsonArray filesConfig = rootObject["fileGroups"].toArray();
+ const QJsonArray filesConfig = rootObject["fileGroups"].toArray();
QJsonObject otherProperties = rootObject["otherProperties"].toObject();
QJsonObject mcuObject = rootObject["mcu"].toObject();
diff --git a/src/plugins/qmlprojectmanager/qmlprojectgen/qmlprojectgenerator.cpp b/src/plugins/qmlprojectmanager/qmlprojectgen/qmlprojectgenerator.cpp
index 466f46adb84..6cd267cfbc9 100644
--- a/src/plugins/qmlprojectmanager/qmlprojectgen/qmlprojectgenerator.cpp
+++ b/src/plugins/qmlprojectmanager/qmlprojectgen/qmlprojectgenerator.cpp
@@ -203,7 +203,7 @@ const FilePath QmlProjectFileGenerator::findInDirTree(const FilePath &dir, const
if (!files.isEmpty())
return dir;
- FilePaths subdirs = dir.dirEntries(DIRS_ONLY);
+ const FilePaths subdirs = dir.dirEntries(DIRS_ONLY);
for (const FilePath &subdir : subdirs) {
const FilePath result = findInDirTree(subdir, suffixes, currentSearchDepth);
if (!result.isEmpty())
diff --git a/src/plugins/qnx/qnxtoolchain.cpp b/src/plugins/qnx/qnxtoolchain.cpp
index 8196ef6803d..5d7ec2e0c96 100644
--- a/src/plugins/qnx/qnxtoolchain.cpp
+++ b/src/plugins/qnx/qnxtoolchain.cpp
@@ -57,7 +57,7 @@ static Abis detectTargetAbis(const FilePath &sdpPath)
if (qnxTarget.isEmpty())
return result;
- QList<QnxTarget> targets = QnxUtils::findTargets(qnxTarget);
+ const QList<QnxTarget> targets = QnxUtils::findTargets(qnxTarget);
for (const auto &target : targets) {
if (!result.contains(target.m_abi))
result.append(target.m_abi);
diff --git a/src/plugins/qtapplicationmanager/appmanagertargetinformation.cpp b/src/plugins/qtapplicationmanager/appmanagertargetinformation.cpp
index 6dc36e1240f..6285f7efff8 100644
--- a/src/plugins/qtapplicationmanager/appmanagertargetinformation.cpp
+++ b/src/plugins/qtapplicationmanager/appmanagertargetinformation.cpp
@@ -34,7 +34,8 @@ QList<TargetInformation> TargetInformation::readFromProject(
if (!bc->project()->rootProjectNode())
return result;
- QVariantList packageTargets = bc->project()->extraData(AppManager::Constants::APPMAN_PACKAGE_TARGETS).toList();
+ const QVariantList packageTargets
+ = bc->project()->extraData(AppManager::Constants::APPMAN_PACKAGE_TARGETS).toList();
// qDebug() << "APPMAN TARGETS" << packageTargets;
for (const auto &packageTarget : packageTargets) {
diff --git a/src/plugins/scxmleditor/plugin_interface/eventitem.cpp b/src/plugins/scxmleditor/plugin_interface/eventitem.cpp
index af0827257f3..b0fdc701831 100644
--- a/src/plugins/scxmleditor/plugin_interface/eventitem.cpp
+++ b/src/plugins/scxmleditor/plugin_interface/eventitem.cpp
@@ -66,7 +66,7 @@ void OnEntryExitItem::updateAttributes()
void OnEntryExitItem::finalizeCreation()
{
- auto children = tag()->allChildren();
+ const QVector<ScxmlTag*> children = tag()->allChildren();
auto pos = m_eventNameItem->boundingRect().bottomLeft();
for (auto child : children) {
EventItem *item = new EventItem(pos, this);
diff --git a/src/plugins/squish/objectsmaptreeitem.cpp b/src/plugins/squish/objectsmaptreeitem.cpp
index 1fd39366cde..e1cf6f02ebe 100644
--- a/src/plugins/squish/objectsmaptreeitem.cpp
+++ b/src/plugins/squish/objectsmaptreeitem.cpp
@@ -129,7 +129,7 @@ bool ObjectsMapTreeItem::parseProperties(const QByteArray &properties)
if (properties.isEmpty() || properties.at(0) != '{')
return false;
- QString p = QString::fromUtf8(properties);
+ const QString p = QString::fromUtf8(properties);
ParseState state = None;
QString name;
QString value;
diff --git a/src/plugins/squish/squishwizardpages.cpp b/src/plugins/squish/squishwizardpages.cpp
index 5c89e6c81a4..18e685e068b 100644
--- a/src/plugins/squish/squishwizardpages.cpp
+++ b/src/plugins/squish/squishwizardpages.cpp
@@ -136,7 +136,7 @@ void SquishToolkitsPage::fetchServerSettings()
QApplication::restoreOverrideCursor();
// FIXME current impl limited to Desktop to avoid confusion and bugreports
const QStringList ignored = { "Android", "iOS", "VNC", "XView" };
- auto buttons = m_buttonGroup->buttons();
+ const QList<QAbstractButton*> buttons = m_buttonGroup->buttons();
for (auto button : buttons) {
const QString text = button->text();
if (!ignored.contains(text) && s.licensedToolkits.contains(text)) {
diff --git a/src/plugins/terminal/terminalsettings.cpp b/src/plugins/terminal/terminalsettings.cpp
index c8e1a6f2238..e75d91cb1d1 100644
--- a/src/plugins/terminal/terminalsettings.cpp
+++ b/src/plugins/terminal/terminalsettings.cpp
@@ -404,7 +404,7 @@ static expected_str<void> loadXFCE4ColorScheme(const FilePath &path)
colorKey.second->setVolatileValue(QColor(ini.value(colorKey.first).toString()));
}
- QStringList colors = ini.value(QLatin1String("Scheme/ColorPalette")).toStringList();
+ const QStringList colors = ini.value(QLatin1String("Scheme/ColorPalette")).toStringList();
int i = 0;
for (const QString &color : colors)
s.colors[i++].setVolatileValue(QColor(color));
diff --git a/src/plugins/texteditor/texteditor.cpp b/src/plugins/texteditor/texteditor.cpp
index 0f81aa6f141..134b73c0537 100644
--- a/src/plugins/texteditor/texteditor.cpp
+++ b/src/plugins/texteditor/texteditor.cpp
@@ -3420,7 +3420,7 @@ void TextEditorWidget::insertCodeSnippet(int basePosition,
}
}
- QList<CursorPart> cursorParts = Utils::transform(positionedParts,
+ const QList<CursorPart> cursorParts = Utils::transform(positionedParts,
[doc = document()](const PositionedPart &part) {
return CursorPart(part, doc);
});
diff --git a/src/plugins/todo/keyworddialog.cpp b/src/plugins/todo/keyworddialog.cpp
index cebeb7b692f..882b41b29b3 100644
--- a/src/plugins/todo/keyworddialog.cpp
+++ b/src/plugins/todo/keyworddialog.cpp
@@ -157,7 +157,7 @@ bool KeywordDialog::isKeywordNameCorrect()
{
// Make sure keyword is not empty and contains no spaces or colons
- QString name = keywordName();
+ const QString name = keywordName();
if (name.isEmpty())
return false;
diff --git a/src/tools/process_stub/main.cpp b/src/tools/process_stub/main.cpp
index 088e42ec5fb..f250159716a 100644
--- a/src/tools/process_stub/main.cpp
+++ b/src/tools/process_stub/main.cpp
@@ -566,7 +566,7 @@ void killInferior()
void onControlSocketReadyRead()
{
//k = kill, i = interrupt, c = continue, s = shutdown
- QByteArray data = controlSocket.readAll();
+ const QByteArray data = controlSocket.readAll();
for (auto ch : data) {
qCDebug(log) << "Received:" << ch;
diff --git a/src/tools/qmlpuppet/qmlpuppet/editor3d/generalhelper.cpp b/src/tools/qmlpuppet/qmlpuppet/editor3d/generalhelper.cpp
index e40b5b2f4d6..647d170383b 100644
--- a/src/tools/qmlpuppet/qmlpuppet/editor3d/generalhelper.cpp
+++ b/src/tools/qmlpuppet/qmlpuppet/editor3d/generalhelper.cpp
@@ -624,7 +624,7 @@ QQuick3DPickResult GeneralHelper::pickViewAt(QQuick3DViewport *view, float posX,
view->setGlobalPickingEnabled(true);
// With Qt 6.2+, select first suitable result from all picked objects
- auto pickResults = view->pickAll(posX, posY);
+ const QList<QQuick3DPickResult> pickResults = view->pickAll(posX, posY);
for (auto pickResult : pickResults) {
if (isPickable(pickResult.objectHit()))
return pickResult;
diff --git a/tests/auto/qml/codemodel/check/tst_check.cpp b/tests/auto/qml/codemodel/check/tst_check.cpp
index c306410a099..da74e111d21 100644
--- a/tests/auto/qml/codemodel/check/tst_check.cpp
+++ b/tests/auto/qml/codemodel/check/tst_check.cpp
@@ -74,7 +74,7 @@ void tst_Check::initTestCase()
ModelManagerInterface *modelManager = ModelManagerInterface::instance();
PathsAndLanguages lPaths;
- QStringList paths(QLibraryInfo::path(QLibraryInfo::Qml2ImportsPath));
+ const QStringList paths(QLibraryInfo::path(QLibraryInfo::Qml2ImportsPath));
for (auto p: paths)
lPaths.maybeInsert(Utils::FilePath::fromString(p), Dialect::Qml);
ModelManagerInterface::importScan(ModelManagerInterface::workingCopy(), lPaths,