aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/debugger/debuggerplugin.cpp
diff options
context:
space:
mode:
authorhjk <[email protected]>2018-05-25 17:33:20 +0200
committerhjk <[email protected]>2018-05-29 11:59:36 +0000
commit449a749dd7d9ba58cfb588665e2d424a9e14c0d4 (patch)
tree143b404b2327cc131500d7e4fad71a18eb8c65fd /src/plugins/debugger/debuggerplugin.cpp
parent65be72d64dedfddbcb458740d76d72a3e6fa8ab9 (diff)
Debugger: Move part of debugger ramp-down to DebuggerRunTool
DebuggerRunTool and debugger backend process have (almost) a 1:1 correspondence, unlike engines or the debugger plugin itself. So it makes sense to accumulate backend start/rampdown login in DebuggerRunTool. Change-Id: Ia105283bcdf2641c7e9a401b4146b34c20605ba7 Reviewed-by: Christian Stenger <[email protected]>
Diffstat (limited to 'src/plugins/debugger/debuggerplugin.cpp')
-rw-r--r--src/plugins/debugger/debuggerplugin.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/plugins/debugger/debuggerplugin.cpp b/src/plugins/debugger/debuggerplugin.cpp
index a651726970b..d8319a9f890 100644
--- a/src/plugins/debugger/debuggerplugin.cpp
+++ b/src/plugins/debugger/debuggerplugin.cpp
@@ -783,8 +783,8 @@ public:
void handleAbort()
{
- currentEngine()->resetLocation();
- currentEngine()->abortDebugger();
+ if (dd->m_currentRunTool)
+ dd->m_currentRunTool->abortDebugger();
}
void handleReset()
@@ -2799,9 +2799,9 @@ void DebuggerPluginPrivate::aboutToShutdown()
m_shutdownTimer.setInterval(0);
m_shutdownTimer.setSingleShot(true);
connect(&m_shutdownTimer, &QTimer::timeout, this, &DebuggerPluginPrivate::doShutdown);
- if (DebuggerEngine *engine = currentEngine()) {
- if (engine->state() != Debugger::DebuggerNotReady) {
- engine->abortDebugger();
+ if (dd->m_currentRunTool) {
+ if (dd->m_currentRunTool->engine()->state() != Debugger::DebuggerNotReady) {
+ dd->m_currentRunTool->abortDebugger();
m_shutdownTimer.setInterval(3000);
}
}