diff options
author | hjk <[email protected]> | 2010-06-14 18:19:02 +0200 |
---|---|---|
committer | hjk <[email protected]> | 2010-06-14 18:22:09 +0200 |
commit | 9f7e9dc0ae709923799831a46e8209d9e21d5efe (patch) | |
tree | dfa12ecba721de11118e3aedf99124b641c1c89f /src/plugins/debugger/debuggerrunner.cpp | |
parent | 254a51bf5a5bedb418f00a7c8209edb6818c01d7 (diff) |
debugger: refactoring of output channeling
Diffstat (limited to 'src/plugins/debugger/debuggerrunner.cpp')
-rw-r--r-- | src/plugins/debugger/debuggerrunner.cpp | 42 |
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() { |