aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/debugger/debuggerrunner.cpp
diff options
context:
space:
mode:
authorhjk <[email protected]>2010-06-14 18:19:02 +0200
committerhjk <[email protected]>2010-06-14 18:22:09 +0200
commit9f7e9dc0ae709923799831a46e8209d9e21d5efe (patch)
treedfa12ecba721de11118e3aedf99124b641c1c89f /src/plugins/debugger/debuggerrunner.cpp
parent254a51bf5a5bedb418f00a7c8209edb6818c01d7 (diff)
debugger: refactoring of output channeling
Diffstat (limited to 'src/plugins/debugger/debuggerrunner.cpp')
-rw-r--r--src/plugins/debugger/debuggerrunner.cpp42
1 files changed, 27 insertions, 15 deletions
diff --git a/src/plugins/debugger/debuggerrunner.cpp b/src/plugins/debugger/debuggerrunner.cpp
index 41bcd22dd12..9d7b7a8738e 100644
--- a/src/plugins/debugger/debuggerrunner.cpp
+++ b/src/plugins/debugger/debuggerrunner.cpp
@@ -196,9 +196,34 @@ void DebuggerRunControl::start()
}
}
-void DebuggerRunControl::showApplicationOutput(const QString &data, bool onStdErr)
+void DebuggerRunControl::showMessage(const QString &msg, int channel,
+ int timeout)
{
- emit addToOutputWindowInline(this, data, onStdErr);
+ DebuggerOutputWindow *ow = m_manager->debuggerOutputWindow();
+ QTC_ASSERT(ow, return);
+ switch (channel) {
+ case StatusBar:
+ m_manager->showStatusMessage(msg, timeout);
+ ow->showOutput(LogStatus, msg);
+ break;
+ case AppOutput:
+ emit addToOutputWindowInline(this, msg, false);
+ break;
+ case AppError:
+ emit addToOutputWindowInline(this, msg, true);
+ break;
+ case LogMiscInput:
+ ow->showInput(LogMisc, msg);
+ ow->showOutput(LogMisc, msg);
+ break;
+ case LogInput:
+ ow->showInput(channel, msg);
+ ow->showOutput(channel, msg);
+ break;
+ default:
+ ow->showOutput(channel, msg);
+ break;
+ }
}
void DebuggerRunControl::slotMessageAvailable(const QString &data, bool isError)
@@ -206,19 +231,6 @@ void DebuggerRunControl::slotMessageAvailable(const QString &data, bool isError)
emit appendMessage(this, data, isError);
}
-void DebuggerRunControl::showDebuggerOutput(const QString &output, int channel)
-{
- DebuggerOutputWindow *ow = m_manager->debuggerOutputWindow();
- QTC_ASSERT(ow, return);
- ow->showOutput(channel, output);
-}
-
-void DebuggerRunControl::showDebuggerInput(const QString &input, int channel)
-{
- DebuggerOutputWindow *ow = m_manager->debuggerOutputWindow();
- QTC_ASSERT(ow, return);
- ow->showInput(channel, input);
-}
void DebuggerRunControl::stop()
{