From bb6a7c3c6c2deb6c7df0c74373dab526b4e04cc0 Mon Sep 17 00:00:00 2001
From: Friedemann Kleint <Friedemann.Kleint@nokia.com>
Date: Tue, 20 Apr 2010 10:31:40 +0200
Subject: [PATCH] Debugger[CDB]: Wire stderr/stdout output.

---
 src/plugins/debugger/cdb/cdbdebugengine.cpp        | 8 ++++----
 src/plugins/debugger/cdb/cdbdebugeventcallback.cpp | 2 +-
 src/plugins/debugger/cdb/cdbdebugoutput.cpp        | 4 ++--
 src/plugins/debugger/cdb/cdbdebugoutput.h          | 4 ++--
 4 files changed, 9 insertions(+), 9 deletions(-)

diff --git a/src/plugins/debugger/cdb/cdbdebugengine.cpp b/src/plugins/debugger/cdb/cdbdebugengine.cpp
index d5a72cf4543..a81472ac656 100644
--- a/src/plugins/debugger/cdb/cdbdebugengine.cpp
+++ b/src/plugins/debugger/cdb/cdbdebugengine.cpp
@@ -152,10 +152,10 @@ bool CdbDebugEnginePrivate::init(QString *errorMessage)
             manager(), SLOT(showDebuggerOutput(int,QString)));
     connect(output, SIGNAL(debuggerInputPrompt(int,QString)),
             manager(), SLOT(showDebuggerInput(int,QString)));
-    connect(output, SIGNAL(debuggeeOutput(QString)),
-            manager(), SLOT(showApplicationOutput(QString)));
-    connect(output, SIGNAL(debuggeeInputPrompt(QString)),
-            manager(), SLOT(showApplicationOutput(QString)));
+    connect(output, SIGNAL(debuggeeOutput(QString,bool)),
+            manager(), SLOT(showApplicationOutput(QString,bool)));
+    connect(output, SIGNAL(debuggeeInputPrompt(QString,bool)),
+            manager(), SLOT(showApplicationOutput(QString,bool)));
 
     setDebugEventCallback(DebugEventCallbackBasePtr(new CdbDebugEventCallback(m_engine)));
     updateCodeLevel();
diff --git a/src/plugins/debugger/cdb/cdbdebugeventcallback.cpp b/src/plugins/debugger/cdb/cdbdebugeventcallback.cpp
index a7ad1107fd4..833bdb2d258 100644
--- a/src/plugins/debugger/cdb/cdbdebugeventcallback.cpp
+++ b/src/plugins/debugger/cdb/cdbdebugeventcallback.cpp
@@ -79,7 +79,7 @@ STDMETHODIMP CdbDebugEventCallback::Exception(
     const bool fatal = isFatalException(Exception->ExceptionCode);
     if (debugCDB)
         qDebug() << Q_FUNC_INFO << "\nex=" << Exception->ExceptionCode << " fatal=" << fatal << msg;
-    m_pEngine->manager()->showApplicationOutput(msg);
+    m_pEngine->manager()->showApplicationOutput(msg, true);
     m_pEngine->manager()->showDebuggerOutput(LogMisc, msg);
     m_pEngine->m_d->notifyException(Exception->ExceptionCode, fatal, msg);
     return S_OK;
diff --git a/src/plugins/debugger/cdb/cdbdebugoutput.cpp b/src/plugins/debugger/cdb/cdbdebugoutput.cpp
index 9e040042129..0b7dd4eb711 100644
--- a/src/plugins/debugger/cdb/cdbdebugoutput.cpp
+++ b/src/plugins/debugger/cdb/cdbdebugoutput.cpp
@@ -81,10 +81,10 @@ void CdbDebugOutput::output(ULONG mask, const QString &msg)
         emit debuggerInputPrompt(logChannel(mask), msg);
         break;
     case DebuggeeOutput:
-        emit debuggeeOutput(msg);
+        emit debuggeeOutput(msg, true);
         break;
     case DebuggeePromptOutput:
-        emit debuggeeInputPrompt(msg);
+        emit debuggeeInputPrompt(msg, false);
         break;
     }
 }
diff --git a/src/plugins/debugger/cdb/cdbdebugoutput.h b/src/plugins/debugger/cdb/cdbdebugoutput.h
index 647eaedf11f..989c937ca54 100644
--- a/src/plugins/debugger/cdb/cdbdebugoutput.h
+++ b/src/plugins/debugger/cdb/cdbdebugoutput.h
@@ -50,8 +50,8 @@ protected:
 signals:
     void debuggerOutput(int channel, const QString &message);
     void debuggerInputPrompt(int channel, const QString &message);
-    void debuggeeOutput(const QString &message);
-    void debuggeeInputPrompt(const QString &message);
+    void debuggeeOutput(const QString &message, bool onStderr);
+    void debuggeeInputPrompt(const QString &message, bool onStderr);
 };
 
 } // namespace Internal
-- 
GitLab