Various plugins: Reuse QScopeGuard instead of ExecuteOnDestruction

Change-Id: I3341342bc763fade5ad9dcb854928e5499287472
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
Reviewed-by: hjk <hjk@qt.io>
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
This commit is contained in:
Jarek Kobus
2023-06-03 13:38:59 +02:00
parent 585eb1c3e4
commit deb74751fb
6 changed files with 25 additions and 27 deletions

View File

@@ -10,6 +10,17 @@
#include "pluginspec.h" #include "pluginspec.h"
#include "pluginspec_p.h" #include "pluginspec_p.h"
#include <utils/algorithm.h>
#include <utils/benchmarker.h>
#include <utils/fileutils.h>
#include <utils/futuresynchronizer.h>
#include <utils/hostosinfo.h>
#include <utils/mimeutils.h>
#include <utils/process.h>
#include <utils/qtcassert.h>
#include <utils/qtcsettings.h>
#include <utils/threadutils.h>
#include <QCoreApplication> #include <QCoreApplication>
#include <QCryptographicHash> #include <QCryptographicHash>
#include <QDateTime> #include <QDateTime>
@@ -23,23 +34,12 @@
#include <QMessageBox> #include <QMessageBox>
#include <QMetaProperty> #include <QMetaProperty>
#include <QPushButton> #include <QPushButton>
#include <QScopeGuard>
#include <QSysInfo> #include <QSysInfo>
#include <QTextStream> #include <QTextStream>
#include <QTimer> #include <QTimer>
#include <QWriteLocker> #include <QWriteLocker>
#include <utils/algorithm.h>
#include <utils/benchmarker.h>
#include <utils/executeondestruction.h>
#include <utils/fileutils.h>
#include <utils/futuresynchronizer.h>
#include <utils/hostosinfo.h>
#include <utils/mimeutils.h>
#include <utils/process.h>
#include <utils/qtcassert.h>
#include <utils/qtcsettings.h>
#include <utils/threadutils.h>
#ifdef WITH_TESTS #ifdef WITH_TESTS
#include <utils/hostosinfo.h> #include <utils/hostosinfo.h>
#include <QTest> #include <QTest>
@@ -1268,8 +1268,7 @@ void PluginManagerPrivate::startTests()
continue; // plugin not loaded continue; // plugin not loaded
const QVector<QObject *> testObjects = plugin->createTestObjects(); const QVector<QObject *> testObjects = plugin->createTestObjects();
ExecuteOnDestruction deleteTestObjects([&]() { qDeleteAll(testObjects); }); const QScopeGuard cleanup([&] { qDeleteAll(testObjects); });
Q_UNUSED(deleteTestObjects)
const bool hasDuplicateTestObjects = testObjects.size() const bool hasDuplicateTestObjects = testObjects.size()
!= Utils::filteredUnique(testObjects).size(); != Utils::filteredUnique(testObjects).size();

View File

@@ -110,6 +110,7 @@
#include <QMessageBox> #include <QMessageBox>
#include <QPointer> #include <QPointer>
#include <QPushButton> #include <QPushButton>
#include <QScopeGuard>
#include <QSettings> #include <QSettings>
#include <QStackedWidget> #include <QStackedWidget>
#include <QTextBlock> #include <QTextBlock>
@@ -125,8 +126,6 @@
#include <cppeditor/cpptoolstestcase.h> #include <cppeditor/cpptoolstestcase.h>
#include <cppeditor/projectinfo.h> #include <cppeditor/projectinfo.h>
#include <utils/executeondestruction.h>
#include <QTest> #include <QTest>
#include <QSignalSpy> #include <QSignalSpy>
#include <QTestEventLoop> #include <QTestEventLoop>
@@ -2338,7 +2337,7 @@ void DebuggerUnitTests::testStateMachine()
BuildManager::buildProjectWithDependencies(ProjectManager::startupProject()); BuildManager::buildProjectWithDependencies(ProjectManager::startupProject());
loop.exec(); loop.exec();
ExecuteOnDestruction guard([] { EditorManager::closeAllEditors(false); }); const QScopeGuard cleanup([] { EditorManager::closeAllEditors(false); });
RunConfiguration *rc = ProjectManager::startupRunConfiguration(); RunConfiguration *rc = ProjectManager::startupRunConfiguration();
QVERIFY(rc); QVERIFY(rc);

View File

@@ -4,7 +4,6 @@
#include "productlistmodel.h" #include "productlistmodel.h"
#include <utils/algorithm.h> #include <utils/algorithm.h>
#include <utils/executeondestruction.h>
#include <utils/networkaccessmanager.h> #include <utils/networkaccessmanager.h>
#include <utils/qtcassert.h> #include <utils/qtcassert.h>
@@ -19,6 +18,7 @@
#include <QNetworkRequest> #include <QNetworkRequest>
#include <QPixmapCache> #include <QPixmapCache>
#include <QRegularExpression> #include <QRegularExpression>
#include <QScopeGuard>
#include <QTimer> #include <QTimer>
#include <QUrl> #include <QUrl>
#include <QVBoxLayout> #include <QVBoxLayout>
@@ -107,7 +107,7 @@ void SectionedProducts::updateCollections()
void SectionedProducts::onFetchCollectionsFinished(QNetworkReply *reply) void SectionedProducts::onFetchCollectionsFinished(QNetworkReply *reply)
{ {
QTC_ASSERT(reply, return); QTC_ASSERT(reply, return);
Utils::ExecuteOnDestruction replyDeleter([reply]() { reply->deleteLater(); }); const QScopeGuard cleanup([reply] { reply->deleteLater(); });
if (reply->error() == QNetworkReply::NoError) { if (reply->error() == QNetworkReply::NoError) {
const QJsonDocument doc = QJsonDocument::fromJson(reply->readAll()); const QJsonDocument doc = QJsonDocument::fromJson(reply->readAll());
@@ -141,7 +141,7 @@ void SectionedProducts::onFetchSingleCollectionFinished(QNetworkReply *reply)
emit toggleProgressIndicator(false); emit toggleProgressIndicator(false);
QTC_ASSERT(reply, return); QTC_ASSERT(reply, return);
Utils::ExecuteOnDestruction replyDeleter([reply]() { reply->deleteLater(); }); const QScopeGuard cleanup([reply] { reply->deleteLater(); });
QList<Core::ListItem *> productsForCollection; QList<Core::ListItem *> productsForCollection;
if (reply->error() == QNetworkReply::NoError) { if (reply->error() == QNetworkReply::NoError) {
@@ -259,7 +259,7 @@ void SectionedProducts::fetchNextImage()
void SectionedProducts::onImageDownloadFinished(QNetworkReply *reply) void SectionedProducts::onImageDownloadFinished(QNetworkReply *reply)
{ {
QTC_ASSERT(reply, return); QTC_ASSERT(reply, return);
Utils::ExecuteOnDestruction replyDeleter([reply]() { reply->deleteLater(); }); const QScopeGuard cleanup([reply] { reply->deleteLater(); });
if (reply->error() == QNetworkReply::NoError) { if (reply->error() == QNetworkReply::NoError) {
const QByteArray data = reply->readAll(); const QByteArray data = reply->readAll();

View File

@@ -8,8 +8,8 @@
#include <coreplugin/helpmanager.h> #include <coreplugin/helpmanager.h>
#include <texteditor/texteditor.h> #include <texteditor/texteditor.h>
#include <utils/htmldocextractor.h> #include <utils/htmldocextractor.h>
#include <utils/executeondestruction.h>
#include <QScopeGuard>
#include <QTextBlock> #include <QTextBlock>
#include <QUrl> #include <QUrl>
@@ -28,7 +28,7 @@ void ProFileHoverHandler::identifyMatch(TextEditor::TextEditorWidget *editorWidg
int pos, int pos,
ReportPriority report) ReportPriority report)
{ {
ExecuteOnDestruction reportPriority([this, report](){ report(priority()); }); const QScopeGuard cleanup([this, report] { report(priority()); });
m_docFragment.clear(); m_docFragment.clear();
m_manualKind = UnknownManual; m_manualKind = UnknownManual;

View File

@@ -23,7 +23,6 @@
#include <qmljs/parser/qmljsastfwd_p.h> #include <qmljs/parser/qmljsastfwd_p.h>
#include <qmljs/qmljsutils.h> #include <qmljs/qmljsutils.h>
#include <texteditor/texteditor.h> #include <texteditor/texteditor.h>
#include <utils/executeondestruction.h>
#include <utils/qrcparser.h> #include <utils/qrcparser.h>
#include <utils/tooltip/tooltip.h> #include <utils/tooltip/tooltip.h>
@@ -31,6 +30,7 @@
#include <QList> #include <QList>
#include <QRegularExpression> #include <QRegularExpression>
#include <QRegularExpressionMatch> #include <QRegularExpressionMatch>
#include <QScopeGuard>
using namespace Core; using namespace Core;
using namespace QmlJS; using namespace QmlJS;
@@ -175,7 +175,7 @@ bool QmlJSHoverHandler::setQmlTypeHelp(const ScopeChain &scopeChain, const Docum
void QmlJSHoverHandler::identifyMatch(TextEditorWidget *editorWidget, int pos, ReportPriority report) void QmlJSHoverHandler::identifyMatch(TextEditorWidget *editorWidget, int pos, ReportPriority report)
{ {
Utils::ExecuteOnDestruction reportPriority([this, report](){ report(priority()); }); const QScopeGuard cleanup([this, report] { report(priority()); });
reset(); reset();

View File

@@ -6,9 +6,9 @@
#include "squishtr.h" #include "squishtr.h"
#include <debugger/breakhandler.h> #include <debugger/breakhandler.h>
#include <utils/executeondestruction.h>
#include <QLoggingCategory> #include <QLoggingCategory>
#include <QScopeGuard>
Q_LOGGING_CATEGORY(runnerLOG, "qtc.squish.squishrunner", QtWarningMsg) Q_LOGGING_CATEGORY(runnerLOG, "qtc.squish.squishrunner", QtWarningMsg)
@@ -153,7 +153,7 @@ void SquishRunnerProcess::onStdOutput(const QString &lineIn)
void SquishRunnerProcess::handleMultiLineOutput(OutputMode mode) void SquishRunnerProcess::handleMultiLineOutput(OutputMode mode)
{ {
Utils::ExecuteOnDestruction atExit([this]{ const QScopeGuard cleanup([this] {
m_multiLineContent.clear(); m_multiLineContent.clear();
m_context.clear(); m_context.clear();
}); });