Debugger: Fix QmlInspector state update connection

Change-Id: I1693d593ec08c14c48b2c2800ce2f240f9e5f438
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
hjk
2017-05-19 13:14:44 +02:00
parent ce7166bb01
commit a37c8add58
7 changed files with 14 additions and 20 deletions

View File

@@ -347,6 +347,12 @@ QmlEngine::~QmlEngine()
delete d;
}
void QmlEngine::setState(DebuggerState state, bool forced)
{
DebuggerEngine::setState(state, forced);
updateCurrentContext();
}
void QmlEngine::setRunTool(DebuggerRunTool *runTool)
{
DebuggerEngine::setRunTool(runTool);
@@ -354,8 +360,6 @@ void QmlEngine::setRunTool(DebuggerRunTool *runTool)
d->startupMessageFilterConnection = connect(
runTool->runControl(), &RunControl::appendMessageRequested,
d, &QmlEnginePrivate::filterApplicationMessage);
connect(runTool, &DebuggerRunTool::stateChanged,
this, &QmlEngine::updateCurrentContext);
}
void QmlEngine::setupInferior()
@@ -1142,6 +1146,8 @@ void QmlEngine::disconnected()
void QmlEngine::updateCurrentContext()
{
d->inspectorAgent.enableTools(state() == InferiorRunOk);
QString context;
switch (state()) {
case InferiorStopOk: