diff options
author | Eike Ziller <eike.ziller@qt.io> | 2018-01-19 12:05:11 +0100 |
---|---|---|
committer | Eike Ziller <eike.ziller@qt.io> | 2018-01-19 12:05:11 +0100 |
commit | 0837f974da31bc7eace5f484b9857b026dbc14bb (patch) | |
tree | 1465ef43717e9fe6e796546d6e1e34f0f8283462 /src/plugins/qmlprofiler/qmlprofilertool.cpp | |
parent | 052f8ae98a5892515a8b14c9c6f4563ab1b1228e (diff) | |
parent | dd06a4188d375f990d7ef391b5b626d169a1d196 (diff) |
Merge remote-tracking branch 'origin/4.6'
Conflicts:
qtcreator.pri
Change-Id: I7dcd8e067b7597144eb3b27d917cb7fe0279aad4
Diffstat (limited to 'src/plugins/qmlprofiler/qmlprofilertool.cpp')
-rw-r--r-- | src/plugins/qmlprofiler/qmlprofilertool.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/plugins/qmlprofiler/qmlprofilertool.cpp b/src/plugins/qmlprofiler/qmlprofilertool.cpp index a688299530d..4dab938907b 100644 --- a/src/plugins/qmlprofiler/qmlprofilertool.cpp +++ b/src/plugins/qmlprofiler/qmlprofilertool.cpp @@ -373,10 +373,16 @@ void QmlProfilerTool::finalizeRunControl(QmlProfilerRunner *runWorker) } } - connect(runControl, &RunControl::stopped, this, [this, runControl] { + auto handleStop = [this, runControl]() { d->m_toolBusy = false; updateRunActions(); disconnect(d->m_stopAction, &QAction::triggered, runControl, &RunControl::initiateStop); + }; + + connect(runControl, &RunControl::stopped, this, handleStop); + connect(runControl, &RunControl::finished, this, [this, runControl, handleStop] { + if (d->m_toolBusy) + handleStop(); }); connect(d->m_stopAction, &QAction::triggered, runControl, &RunControl::initiateStop); |