diff options
author | Jarek Kobus <[email protected]> | 2023-07-03 14:27:45 +0200 |
---|---|---|
committer | Jarek Kobus <[email protected]> | 2023-07-04 07:29:23 +0000 |
commit | c1f6d7044589f7842d19fc7b44574152ce72a20f (patch) | |
tree | 83f8b88b4127f0306d01fa239256e2b16adf5678 /src/plugins/qmlprofiler/qmlprofilertool.cpp | |
parent | 418482b3e299840254c8d028597387a2fe4c7aac (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.cpp | 10 |
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(); |