aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/qmlprofiler/qmlprofilertool.cpp
diff options
context:
space:
mode:
authorJarek Kobus <[email protected]>2023-07-03 14:27:45 +0200
committerJarek Kobus <[email protected]>2023-07-04 07:29:23 +0000
commitc1f6d7044589f7842d19fc7b44574152ce72a20f (patch)
tree83f8b88b4127f0306d01fa239256e2b16adf5678 /src/plugins/qmlprofiler/qmlprofilertool.cpp
parent418482b3e299840254c8d028597387a2fe4c7aac (diff)
RunControl: Remove initiateFinish() / finished()
The only difference between initiateFinish() and initiateStop() is that the initiateFinish() deletes the RunControl automatically after the final state was reached. Add setAutoDeleteOnStop() property and reuse initiateStop() and stopped() instead. Change-Id: I8e842978831b19587a8658b4443c96a04eb7a6df Reviewed-by: hjk <[email protected]>
Diffstat (limited to 'src/plugins/qmlprofiler/qmlprofilertool.cpp')
-rw-r--r--src/plugins/qmlprofiler/qmlprofilertool.cpp10
1 files changed, 4 insertions, 6 deletions
diff --git a/src/plugins/qmlprofiler/qmlprofilertool.cpp b/src/plugins/qmlprofiler/qmlprofilertool.cpp
index 42826cd13fd..4d67d7a1fd6 100644
--- a/src/plugins/qmlprofiler/qmlprofilertool.cpp
+++ b/src/plugins/qmlprofiler/qmlprofilertool.cpp
@@ -297,7 +297,10 @@ void QmlProfilerTool::finalizeRunControl(QmlProfilerRunner *runWorker)
}
}
- auto handleStop = [this, runControl]() {
+ auto handleStop = [this, runControl] {
+ if (!d->m_toolBusy)
+ return;
+
d->m_toolBusy = false;
updateRunActions();
disconnect(d->m_stopAction, &QAction::triggered, runControl, &RunControl::initiateStop);
@@ -311,11 +314,6 @@ void QmlProfilerTool::finalizeRunControl(QmlProfilerRunner *runWorker)
};
connect(runControl, &RunControl::stopped, this, handleStop);
- connect(runControl, &RunControl::finished, this, [this, handleStop] {
- if (d->m_toolBusy)
- handleStop();
- });
-
connect(d->m_stopAction, &QAction::triggered, runControl, &RunControl::initiateStop);
updateRunActions();