From 3bebc091afb74ff5e65a6cec30cd72f818833421 Mon Sep 17 00:00:00 2001 From: dt <qtc-committer@nokia.com> Date: Tue, 27 Jul 2010 14:22:23 +0200 Subject: [PATCH] Fix too many newlines in compile output Task-Nr: QTCREATORBUG-1867 --- src/plugins/projectexplorer/msvcparser.cpp | 2 +- src/plugins/projectexplorer/outputwindow.cpp | 16 ++++++++++++---- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/src/plugins/projectexplorer/msvcparser.cpp b/src/plugins/projectexplorer/msvcparser.cpp index 6a5979b6a8c..085ca858f82 100644 --- a/src/plugins/projectexplorer/msvcparser.cpp +++ b/src/plugins/projectexplorer/msvcparser.cpp @@ -63,7 +63,7 @@ void MsvcParser::stdOutput(const QString &line) Constants::TASK_CATEGORY_COMPILE)); return; } - IOutputParser::stdError(line); + IOutputParser::stdOutput(line); } Task::TaskType MsvcParser::toType(int number) diff --git a/src/plugins/projectexplorer/outputwindow.cpp b/src/plugins/projectexplorer/outputwindow.cpp index 99a8d34d835..9ce542063dc 100644 --- a/src/plugins/projectexplorer/outputwindow.cpp +++ b/src/plugins/projectexplorer/outputwindow.cpp @@ -505,8 +505,10 @@ QString OutputWindow::doNewlineEnfocement(const QString &out) return s; } -void OutputWindow::appendApplicationOutput(const QString &out, bool onStdErr) +void OutputWindow::appendApplicationOutput(const QString &output, bool onStdErr) { + QString out = output; + out.remove(QLatin1Char('\r')); setMaximumBlockCount(MaxBlockCount); const bool atBottom = isScrollbarAtBottom(); m_formatter->appendApplicationOutput(doNewlineEnfocement(out), onStdErr); @@ -515,8 +517,10 @@ void OutputWindow::appendApplicationOutput(const QString &out, bool onStdErr) enableUndoRedo(); } -void OutputWindow::appendApplicationOutputInline(const QString &out, bool onStdErr) +void OutputWindow::appendApplicationOutputInline(const QString &output, bool onStdErr) { + QString out = output; + out.remove(QLatin1Char('\r')); m_scrollToBottom = true; setMaximumBlockCount(MaxBlockCount); @@ -547,8 +551,10 @@ void OutputWindow::appendApplicationOutputInline(const QString &out, bool onStdE enableUndoRedo(); } -void OutputWindow::appendMessage(const QString &out, bool isError) +void OutputWindow::appendMessage(const QString &output, bool isError) { + QString out = output; + out.remove(QLatin1Char('\r')); setMaximumBlockCount(MaxBlockCount); const bool atBottom = isScrollbarAtBottom(); m_formatter->appendMessage(doNewlineEnfocement(out), isError); @@ -558,8 +564,10 @@ void OutputWindow::appendMessage(const QString &out, bool isError) } // TODO rename -void OutputWindow::appendText(const QString &text, const QTextCharFormat &format, int maxLineCount) +void OutputWindow::appendText(const QString &textIn, const QTextCharFormat &format, int maxLineCount) { + QString text = textIn; + text.remove(QLatin1Char('\r')); if (document()->blockCount() > maxLineCount) return; const bool atBottom = isScrollbarAtBottom(); -- GitLab