summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/plugins/debugger/debuggerengine.h2
-rw-r--r--src/plugins/debugger/qml/qmlcppengine.cpp8
-rw-r--r--src/plugins/debugger/qml/qmlcppengine.h1
-rw-r--r--src/plugins/debugger/qml/qmlengine.cpp4
4 files changed, 10 insertions, 5 deletions
diff --git a/src/plugins/debugger/debuggerengine.h b/src/plugins/debugger/debuggerengine.h
index d20bb421bf..4f43fb1ba4 100644
--- a/src/plugins/debugger/debuggerengine.h
+++ b/src/plugins/debugger/debuggerengine.h
@@ -263,7 +263,7 @@ public:
int timeout = -1) const;
Q_SLOT void showStatusMessage(const QString &msg, int timeout = -1) const;
- void resetLocation();
+ virtual void resetLocation();
virtual void gotoLocation(const Internal::Location &location);
virtual void quitDebugger(); // called by DebuggerRunControl
diff --git a/src/plugins/debugger/qml/qmlcppengine.cpp b/src/plugins/debugger/qml/qmlcppengine.cpp
index 38e150e201..b327e747e9 100644
--- a/src/plugins/debugger/qml/qmlcppengine.cpp
+++ b/src/plugins/debugger/qml/qmlcppengine.cpp
@@ -671,6 +671,14 @@ void QmlCppEngine::showMessage(const QString &msg, int channel, int timeout) con
DebuggerEngine::showMessage(msg, channel, timeout);
}
+void QmlCppEngine::resetLocation()
+{
+ if (d->m_qmlEngine)
+ d->m_qmlEngine->resetLocation();
+ if (d->m_cppEngine)
+ d->m_cppEngine->resetLocation();
+}
+
DebuggerEngine *QmlCppEngine::cppEngine() const
{
return d->m_cppEngine;
diff --git a/src/plugins/debugger/qml/qmlcppengine.h b/src/plugins/debugger/qml/qmlcppengine.h
index d7f462305a..6daaa62933 100644
--- a/src/plugins/debugger/qml/qmlcppengine.h
+++ b/src/plugins/debugger/qml/qmlcppengine.h
@@ -94,6 +94,7 @@ public:
void showMessage(const QString &msg, int channel = LogDebug,
int timeout = -1) const;
+ void resetLocation();
protected:
void detachDebugger();
diff --git a/src/plugins/debugger/qml/qmlengine.cpp b/src/plugins/debugger/qml/qmlengine.cpp
index c64f77d6ad..914fbdab60 100644
--- a/src/plugins/debugger/qml/qmlengine.cpp
+++ b/src/plugins/debugger/qml/qmlengine.cpp
@@ -451,7 +451,6 @@ void QmlEngine::executeStep()
logMessage(LogSend, "STEPINTO");
d->m_adapter.activeDebuggerClient()->executeStep();
}
- resetLocation();
notifyInferiorRunRequested();
notifyInferiorRunOk();
}
@@ -462,7 +461,6 @@ void QmlEngine::executeStepI()
logMessage(LogSend, "STEPINTO");
d->m_adapter.activeDebuggerClient()->executeStepI();
}
- resetLocation();
notifyInferiorRunRequested();
notifyInferiorRunOk();
}
@@ -473,7 +471,6 @@ void QmlEngine::executeStepOut()
logMessage(LogSend, "STEPOUT");
d->m_adapter.activeDebuggerClient()->executeStepOut();
}
- resetLocation();
notifyInferiorRunRequested();
notifyInferiorRunOk();
}
@@ -484,7 +481,6 @@ void QmlEngine::executeNext()
logMessage(LogSend, "STEPOVER");
d->m_adapter.activeDebuggerClient()->executeNext();
}
- resetLocation();
notifyInferiorRunRequested();
notifyInferiorRunOk();
}