From 10fa3b2b764be7d29c0ad34d0b29148e2dada12c Mon Sep 17 00:00:00 2001
From: hjk <qtc-committer@nokia.com>
Date: Tue, 29 Sep 2009 10:15:52 +0200
Subject: [PATCH] debugger: remove inferiorStarted() signal.

It had unclear semantics and was only used to show a statusmessage.
We do that directly now.
---
 src/plugins/debugger/debuggerconstants.h      | 14 +++++++-------
 src/plugins/debugger/gdb/abstractgdbadapter.h |  3 ++-
 src/plugins/debugger/gdb/attachgdbadapter.cpp | 12 +++++++-----
 src/plugins/debugger/gdb/coregdbadapter.cpp   |  3 ++-
 src/plugins/debugger/gdb/gdbengine.cpp        | 13 -------------
 src/plugins/debugger/gdb/gdbengine.h          |  1 -
 src/plugins/debugger/gdb/plaingdbadapter.cpp  |  3 ++-
 src/plugins/debugger/gdb/remotegdbadapter.cpp |  3 ++-
 src/plugins/debugger/gdb/trkgdbadapter.cpp    |  5 ++---
 9 files changed, 24 insertions(+), 33 deletions(-)

diff --git a/src/plugins/debugger/debuggerconstants.h b/src/plugins/debugger/debuggerconstants.h
index 97ef111096a..87882b8ce35 100644
--- a/src/plugins/debugger/debuggerconstants.h
+++ b/src/plugins/debugger/debuggerconstants.h
@@ -73,22 +73,22 @@ enum DebuggerState
     InferiorPrepared,
     InferiorPreparationFailed,
     InferiorStarting,
-    // InferiorStarted,    // That's either InferiorRunningRequested or InferiorStopped
+    // InferiorStarted,         // Use InferiorRunningRequested or InferiorStopped
     InferiorStartFailed,
 
     InferiorRunningRequested,   // Debuggee requested to run
     InferiorRunning,            // Debuggee running
 
-    InferiorStopping,      // Debuggee running, stop requested
+    InferiorStopping,           // Debuggee running, stop requested
     InferiorStopped,            // Debuggee stopped
-    InferiorStopFailed,            // Debuggee stopped
+    InferiorStopFailed,         // Debuggee stopped
 
     InferiorShuttingDown,
     InferiorShutDown,
     InferiorShutdownFailed,
 
     AdapterShuttingDown,
-    //AdapterShutDown,  // use DebuggerNotReady
+    //AdapterShutDown,          // Use DebuggerNotReady instead
     AdapterShutdownFailed,
 };
 
@@ -106,12 +106,12 @@ enum DebuggerStartMode
 
 enum LogChannel
 {
-    LogInput,   // Used for user input
+    LogInput,               // Used for user input
     LogOutput,
     LogWarning,
     LogError,
-    LogStatus,  // Used for status changed messages
-    LogTime,  // Used for time stamp messages
+    LogStatus,              // Used for status changed messages
+    LogTime,                // Used for time stamp messages
     LogDebug,
     LogMisc    
 };
diff --git a/src/plugins/debugger/gdb/abstractgdbadapter.h b/src/plugins/debugger/gdb/abstractgdbadapter.h
index 943842fc449..e471f4fcd88 100644
--- a/src/plugins/debugger/gdb/abstractgdbadapter.h
+++ b/src/plugins/debugger/gdb/abstractgdbadapter.h
@@ -76,7 +76,6 @@ signals:
 
     void inferiorPrepared();
     void inferiorPreparationFailed(const QString &msg);
-    void inferiorStarted();
     void inferiorStartFailed(const QString &msg);
     void inferiorShutDown();
     void inferiorShutdownFailed(const QString &msg);
@@ -95,6 +94,8 @@ protected:
         { return m_engine->startParameters(); }
     void debugMessage(const QString &msg) const
         { m_engine->debugMessage(msg); }
+    void showStatusMessage(const QString &msg) const
+        { m_engine->showStatusMessage(msg); }
 
     GdbEngine * const m_engine;
 };
diff --git a/src/plugins/debugger/gdb/attachgdbadapter.cpp b/src/plugins/debugger/gdb/attachgdbadapter.cpp
index 75757dc45ff..b401943e696 100644
--- a/src/plugins/debugger/gdb/attachgdbadapter.cpp
+++ b/src/plugins/debugger/gdb/attachgdbadapter.cpp
@@ -134,13 +134,14 @@ void AttachGdbAdapter::handleAttach(const GdbResponse &response)
 void AttachGdbAdapter::startInferior()
 {
     QTC_ASSERT(state() == InferiorStarting, qDebug() << state());
-#if 0
+#if 1
+    setState(InferiorStopped);
+    debugMessage(_("INFERIOR STARTED"));
+    showStatusMessage(tr("Attached to stopped inferior."));
+#else
     // continue on attach
     setState(InferiorRunningRequested);
     m_engine->postCommand(_("-exec-continue"), CB(handleContinue));
-#else
-    setState(InferiorStopped);
-    emit inferiorStarted();
 #endif
 }
 
@@ -149,7 +150,8 @@ void AttachGdbAdapter::handleContinue(const GdbResponse &response)
     QTC_ASSERT(state() == InferiorStarting, qDebug() << state());
     if (response.resultClass == GdbResultRunning) {
         setState(InferiorRunning);
-        emit inferiorStarted();
+        debugMessage(_("INFERIOR STARTED"));
+        showStatusMessage(tr("Inferior running."));
     } else {
         QTC_ASSERT(response.resultClass == GdbResultError, /**/);
         const QByteArray &msg = response.data.findChild("msg").data();
diff --git a/src/plugins/debugger/gdb/coregdbadapter.cpp b/src/plugins/debugger/gdb/coregdbadapter.cpp
index 3eda30cef03..a9f48b3fc82 100644
--- a/src/plugins/debugger/gdb/coregdbadapter.cpp
+++ b/src/plugins/debugger/gdb/coregdbadapter.cpp
@@ -151,7 +151,8 @@ void CoreGdbAdapter::handleTargetCore(const GdbResponse &response)
     QTC_ASSERT(state() == InferiorStarting, qDebug() << state());
     if (response.resultClass == GdbResultDone) {
         setState(InferiorStopped);
-        emit inferiorStarted();
+        debugMessage(_("INFERIOR STARTED"));
+        showStatusMessage(tr("Attached to core."));
         m_engine->updateAll();
     } else {
         QTC_ASSERT(response.resultClass == GdbResultError, /**/);
diff --git a/src/plugins/debugger/gdb/gdbengine.cpp b/src/plugins/debugger/gdb/gdbengine.cpp
index 4323ca65b3d..783ac198652 100644
--- a/src/plugins/debugger/gdb/gdbengine.cpp
+++ b/src/plugins/debugger/gdb/gdbengine.cpp
@@ -268,8 +268,6 @@ void GdbEngine::connectAdapter()
     connect(m_gdbAdapter, SIGNAL(inferiorPreparationFailed(QString)),
         this, SLOT(handleInferiorPreparationFailed(QString)));
 
-    connect(m_gdbAdapter, SIGNAL(inferiorStarted()),
-        this, SLOT(handleInferiorStarted()));
     connect(m_gdbAdapter, SIGNAL(inferiorStartFailed(QString)),
         this, SLOT(handleInferiorStartFailed(QString)));
     connect(m_gdbAdapter, SIGNAL(inferiorShutDown()),
@@ -4163,17 +4161,6 @@ void GdbEngine::handleInferiorStartFailed(const QString &msg)
     shutdown();
 }
 
-void GdbEngine::handleInferiorStarted()
-{
-    QTC_ASSERT(state() == InferiorRunning
-        || state() == InferiorStopped, qDebug() << state());
-    debugMessage(_("INFERIOR STARTED"));
-    if (state() == InferiorStopped)
-        showStatusMessage(tr("Inferior stopped."));
-    else
-        showStatusMessage(tr("Inferior started."));
-}
-
 void GdbEngine::handleInferiorShutDown()
 {
     debugMessage(_("INFERIOR SUCCESSFULLY SHUT DOWN"));
diff --git a/src/plugins/debugger/gdb/gdbengine.h b/src/plugins/debugger/gdb/gdbengine.h
index 6bfc7444fb0..29aa87845f2 100644
--- a/src/plugins/debugger/gdb/gdbengine.h
+++ b/src/plugins/debugger/gdb/gdbengine.h
@@ -239,7 +239,6 @@ private slots:
 
     void handleInferiorPrepared();
     void handleInferiorPreparationFailed(const QString &msg);
-    void handleInferiorStarted();
     void handleInferiorStartFailed(const QString &msg);
     void handleInferiorShutDown();
     void handleInferiorShutdownFailed(const QString &msg);
diff --git a/src/plugins/debugger/gdb/plaingdbadapter.cpp b/src/plugins/debugger/gdb/plaingdbadapter.cpp
index ba657427a6c..a7b92ae92a0 100644
--- a/src/plugins/debugger/gdb/plaingdbadapter.cpp
+++ b/src/plugins/debugger/gdb/plaingdbadapter.cpp
@@ -211,7 +211,8 @@ void PlainGdbAdapter::handleExecRun(const GdbResponse &response)
 {
     if (response.resultClass == GdbResultRunning) {
         QTC_ASSERT(state() == InferiorRunning, qDebug() << state());
-        emit inferiorStarted();
+        debugMessage(_("INFERIOR STARTED"));
+        showStatusMessage(tr("Inferior started."));
     } else {
         QTC_ASSERT(state() == InferiorRunningRequested, qDebug() << state());
         QTC_ASSERT(response.resultClass == GdbResultError, /**/);
diff --git a/src/plugins/debugger/gdb/remotegdbadapter.cpp b/src/plugins/debugger/gdb/remotegdbadapter.cpp
index 842f08daaa2..233f96e1ddb 100644
--- a/src/plugins/debugger/gdb/remotegdbadapter.cpp
+++ b/src/plugins/debugger/gdb/remotegdbadapter.cpp
@@ -251,7 +251,8 @@ void RemoteGdbAdapter::handleFirstContinue(const GdbResponse &record)
     QTC_ASSERT(state() == InferiorRunningRequested, qDebug() << state());
     if (record.resultClass == GdbResultDone) {
         setState(InferiorStopped);
-        emit inferiorStarted();
+        debugMessage(_("INFERIOR STARTED"));
+        showStatusMessage(tr("Attached to stopped inferior."));
     } else if (record.resultClass == GdbResultError) {
         //QString msg = __(record.data.findChild("msg").data());
         QString msg1 = tr("Connecting to remote server failed:\n");
diff --git a/src/plugins/debugger/gdb/trkgdbadapter.cpp b/src/plugins/debugger/gdb/trkgdbadapter.cpp
index 94a65e22249..f6587be9289 100644
--- a/src/plugins/debugger/gdb/trkgdbadapter.cpp
+++ b/src/plugins/debugger/gdb/trkgdbadapter.cpp
@@ -1463,15 +1463,14 @@ void TrkGdbAdapter::startInferior()
     QTC_ASSERT(state() == InferiorStarting, qDebug() << state());
     setState(InferiorRunningRequested);
     m_engine->postCommand(_("-exec-continue"), CB(handleFirstContinue));
-    // FIXME: Is there a way to properly recognize a successful start?
-    emit inferiorStarted();
 }
 
 void TrkGdbAdapter::handleFirstContinue(const GdbResponse &record)
 {
     QTC_ASSERT(state() == InferiorRunningRequested, qDebug() << state());
     if (record.resultClass == GdbResultDone) {
-        // inferiorStarted already emitted above, see FIXME
+        debugMessage(_("INFERIOR STARTED"));
+        showStatusMessage(tr("Inferior running."));
     } else if (record.resultClass == GdbResultError) {
         //QString msg = __(record.data.findChild("msg").data());
         QString msg1 = tr("Connecting to remote server failed:");
-- 
GitLab