diff options
author | Jarek Kobus <[email protected]> | 2020-11-16 21:58:53 +0100 |
---|---|---|
committer | Jarek Kobus <[email protected]> | 2020-11-16 22:11:46 +0000 |
commit | eaba657d90c896e45fbd2ab24276b7cc86ec5653 (patch) | |
tree | 9d195e2ae8744bbabdc6f2171feec132ba20dc69 /src/plugins | |
parent | 27c962f50301a95823f4bfe13657419779d4cb93 (diff) |
Fix warnings about possible detach of temporary objects
Calling first() or last() on temporary container may
unnecessarily detach the container. Fix it by calling
constFirst() and constLast().
Change-Id: I2460efd5dbee1534eec8a514d9bff2a947bfddf9
Reviewed-by: Tim Jenssen <[email protected]>
Diffstat (limited to 'src/plugins')
9 files changed, 10 insertions, 9 deletions
diff --git a/src/plugins/android/androidsettingswidget.cpp b/src/plugins/android/androidsettingswidget.cpp index 6bbca51d98f..fd25d12ae1d 100644 --- a/src/plugins/android/androidsettingswidget.cpp +++ b/src/plugins/android/androidsettingswidget.cpp @@ -327,7 +327,8 @@ void AndroidSettingsWidget::updateNdkList() void AndroidSettingsWidget::addCustomNdkItem() { - const QString homePath = QStandardPaths::standardLocations(QStandardPaths::HomeLocation).first(); + const QString homePath = QStandardPaths::standardLocations(QStandardPaths::HomeLocation) + .constFirst(); const QString ndkPath = QFileDialog::getExistingDirectory(this, tr("Select an NDK"), homePath); if (m_androidConfig.isValidNdk(ndkPath)) { diff --git a/src/plugins/cpptools/cpptoolsjsextension.cpp b/src/plugins/cpptools/cpptoolsjsextension.cpp index fec48854657..8c4778b3a91 100644 --- a/src/plugins/cpptools/cpptoolsjsextension.cpp +++ b/src/plugins/cpptools/cpptoolsjsextension.cpp @@ -127,7 +127,7 @@ QString CppToolsJsExtension::includeStatement( { if (fullyQualifiedClassName.isEmpty()) return {}; - const QString className = parts(fullyQualifiedClassName).last(); + const QString className = parts(fullyQualifiedClassName).constLast(); if (className.isEmpty() || specialClasses.contains(className)) return {}; if (className.startsWith('Q') && className.length() > 2 && className.at(1).isUpper()) diff --git a/src/plugins/debugger/console/consoleview.cpp b/src/plugins/debugger/console/consoleview.cpp index ad54b2d4b12..5d3fa6f6912 100644 --- a/src/plugins/debugger/console/consoleview.cpp +++ b/src/plugins/debugger/console/consoleview.cpp @@ -184,7 +184,7 @@ void ConsoleView::onRowActivated(const QModelIndex &index) return; const QFileInfo fi = m_finder.findFile(model()->data(index, ConsoleItem::FileRole).toString()) - .first().toFileInfo(); + .constFirst().toFileInfo(); if (fi.exists() && fi.isFile() && fi.isReadable()) { Core::EditorManager::openEditorAt(fi.canonicalFilePath(), model()->data(index, ConsoleItem::LineRole).toInt()); diff --git a/src/plugins/debugger/qml/qmlengine.cpp b/src/plugins/debugger/qml/qmlengine.cpp index cf6e067a6ce..f8be6b119d5 100644 --- a/src/plugins/debugger/qml/qmlengine.cpp +++ b/src/plugins/debugger/qml/qmlengine.cpp @@ -2447,7 +2447,7 @@ QString QmlEngine::toFileInProject(const QUrl &fileUrl) d->fileFinder.setAdditionalSearchDirectories(rp.additionalSearchDirectories); d->fileFinder.setSysroot(rp.sysRoot); - return d->fileFinder.findFile(fileUrl).first().toString(); + return d->fileFinder.findFile(fileUrl).constFirst().toString(); } DebuggerEngine *createQmlEngine() diff --git a/src/plugins/python/pythonutils.cpp b/src/plugins/python/pythonutils.cpp index bd28d749b70..e08debf860c 100644 --- a/src/plugins/python/pythonutils.cpp +++ b/src/plugins/python/pythonutils.cpp @@ -197,7 +197,7 @@ static FilePath detectPython(const FilePath &documentPath) python = PythonSettings::defaultInterpreter().command; if (!python.exists() && !PythonSettings::interpreters().isEmpty()) - python = PythonSettings::interpreters().first().command; + python = PythonSettings::interpreters().constFirst().command; return python; } diff --git a/src/plugins/qmldesigner/components/edit3d/edit3dwidget.cpp b/src/plugins/qmldesigner/components/edit3d/edit3dwidget.cpp index f4321e51612..b7134c09c79 100644 --- a/src/plugins/qmldesigner/components/edit3d/edit3dwidget.cpp +++ b/src/plugins/qmldesigner/components/edit3d/edit3dwidget.cpp @@ -82,7 +82,7 @@ Edit3DWidget::Edit3DWidget(Edit3DView *view) : // Register action as creator command to make it configurable Core::Command *command = Core::ActionManager::registerAction( - action->action(), action->menuId().data(), context); + action->action(), action->menuId().constData(), context); command->setDefaultKeySequence(action->action()->shortcut()); command->augmentActionWithShortcutToolTip(action->action()); // Clear action shortcut so it doesn't conflict with command's override action diff --git a/src/plugins/qmldesigner/components/richtexteditor/richtexteditor.cpp b/src/plugins/qmldesigner/components/richtexteditor/richtexteditor.cpp index 6b0cc398e93..50fe089859a 100644 --- a/src/plugins/qmldesigner/components/richtexteditor/richtexteditor.cpp +++ b/src/plugins/qmldesigner/components/richtexteditor/richtexteditor.cpp @@ -370,7 +370,7 @@ void RichTextEditor::setupHyperlinkActions() if (linkFormat.isAnchor()) { m_linkDialog->setLink(linkFormat.anchorHref()); m_linkDialog->setAnchor( - linkFormat.anchorNames().isEmpty() ? QString() : linkFormat.anchorNames().first()); + linkFormat.anchorNames().isEmpty() ? QString() : linkFormat.anchorNames().constFirst()); } else { m_linkDialog->setLink("https://"); diff --git a/src/plugins/qmldesigner/components/timelineeditor/easingcurve.cpp b/src/plugins/qmldesigner/components/timelineeditor/easingcurve.cpp index 3a753b3d23e..4b4a2046ab6 100644 --- a/src/plugins/qmldesigner/components/timelineeditor/easingcurve.cpp +++ b/src/plugins/qmldesigner/components/timelineeditor/easingcurve.cpp @@ -192,7 +192,7 @@ QPointF EasingCurve::start() const QPointF EasingCurve::end() const { - return toCubicSpline().last(); + return toCubicSpline().constLast(); } QPainterPath EasingCurve::path() const diff --git a/src/plugins/qmlpreview/qmlpreviewconnectionmanager.cpp b/src/plugins/qmlpreview/qmlpreviewconnectionmanager.cpp index ca125908ad3..8700fc1c512 100644 --- a/src/plugins/qmlpreview/qmlpreviewconnectionmanager.cpp +++ b/src/plugins/qmlpreview/qmlpreviewconnectionmanager.cpp @@ -88,7 +88,7 @@ QUrl QmlPreviewConnectionManager::findValidI18nDirectoryAsUrl(const QString &loc auto tryPath = [&](const QString &postfix) { url.setPath(path + "/i18n/qml_" + postfix); bool success = false; - foundPath = m_projectFileFinder.findFile(url, &success).first().toString(); + foundPath = m_projectFileFinder.findFile(url, &success).constFirst().toString(); foundPath = foundPath.left(qMax(0, foundPath.lastIndexOf("/i18n"))); return success; }; |