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