From dedba8c87dab1eae4f567480f1a4bacaa3fcecb6 Mon Sep 17 00:00:00 2001
From: hjk <qtc-committer@nokia.com>
Date: Fri, 27 Aug 2010 15:38:06 +0200
Subject: [PATCH] debugger: deactivate debug mode if the last engine exits

Task-number: QTCREATORBUG-2201
---
 src/plugins/debugger/debuggerplugin.cpp | 7 ++-----
 src/plugins/debugger/debuggerplugin.h   | 1 -
 2 files changed, 2 insertions(+), 6 deletions(-)

diff --git a/src/plugins/debugger/debuggerplugin.cpp b/src/plugins/debugger/debuggerplugin.cpp
index 6aa2a77aaba..a1b4c743fc8 100644
--- a/src/plugins/debugger/debuggerplugin.cpp
+++ b/src/plugins/debugger/debuggerplugin.cpp
@@ -2719,11 +2719,6 @@ void DebuggerPlugin::updateState(DebuggerEngine *engine)
     d->updateState(engine);
 }
 
-void DebuggerPlugin::activatePreviousMode()
-{
-    d->activatePreviousMode();
-}
-
 void DebuggerPlugin::activateDebugMode()
 {
     d->activateDebugMode();
@@ -2752,6 +2747,8 @@ void DebuggerPlugin::runControlFinished(DebuggerRunControl *runControl)
     Q_UNUSED(runControl);
     d->m_snapshotHandler->removeSnapshot(runControl);
     d->disconnectEngine();
+    if (d->m_snapshotHandler->size() == 0)
+        d->activatePreviousMode();
 }
 
 DebuggerLanguages DebuggerPlugin::activeLanguages() const
diff --git a/src/plugins/debugger/debuggerplugin.h b/src/plugins/debugger/debuggerplugin.h
index b1bbc0e3289..80bb7396a94 100644
--- a/src/plugins/debugger/debuggerplugin.h
+++ b/src/plugins/debugger/debuggerplugin.h
@@ -104,7 +104,6 @@ private:
 
     void resetLocation();
     void gotoLocation(const QString &fileName, int lineNumber, bool setMarker);
-    void activatePreviousMode();
     void readSettings();
     void writeSettings() const;
 
-- 
GitLab