QmlProfiler: Fix running state

If a run finished not by using the 'Stop Profiling' button the
Application Output pane still handled the respective tab as running.

Change-Id: I283bea73fe9df86a89e6130ad6737a86e1dc0341
Reviewed-by: hjk <hjk@theqtcompany.com>
Reviewed-by: Ulf Hermann <ulf.hermann@theqtcompany.com>
This commit is contained in:
Christian Stenger
2016-03-11 09:42:14 +01:00
parent 3a2691c663
commit 119a7dfd20

View File

@@ -164,6 +164,7 @@ void QmlProfilerRunControl::notifyRemoteFinished()
switch (d->m_profilerState->currentState()) {
case QmlProfilerStateManager::AppRunning:
d->m_profilerState->setCurrentState(QmlProfilerStateManager::AppDying);
d->m_running = false;
emit finished();
break;
case QmlProfilerStateManager::Idle:
@@ -193,6 +194,7 @@ void QmlProfilerRunControl::cancelProcess()
return;
}
}
d->m_running = false;
emit finished();
}
@@ -222,6 +224,7 @@ void QmlProfilerRunControl::wrongSetupMessageBox(const QString &errorMessage)
// KILL
d->m_profilerState->setCurrentState(QmlProfilerStateManager::AppDying);
d->m_noDebugOutputTimer.stop();
d->m_running = false;
emit finished();
}
@@ -268,6 +271,7 @@ void QmlProfilerRunControl::profilerStateChanged()
{
switch (d->m_profilerState->currentState()) {
case QmlProfilerStateManager::Idle:
d->m_running = false;
emit finished();
d->m_noDebugOutputTimer.stop();
break;