aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/qmlprofiler/qmlprofilertool.cpp
diff options
context:
space:
mode:
authorEike Ziller <eike.ziller@qt.io>2018-01-19 12:05:11 +0100
committerEike Ziller <eike.ziller@qt.io>2018-01-19 12:05:11 +0100
commit0837f974da31bc7eace5f484b9857b026dbc14bb (patch)
tree1465ef43717e9fe6e796546d6e1e34f0f8283462 /src/plugins/qmlprofiler/qmlprofilertool.cpp
parent052f8ae98a5892515a8b14c9c6f4563ab1b1228e (diff)
parentdd06a4188d375f990d7ef391b5b626d169a1d196 (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.cpp8
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);