From 0f46f87118f82deae91e9266c5f62a24984ec6c0 Mon Sep 17 00:00:00 2001
From: dt <qtc-committer@nokia.com>
Date: Wed, 29 Apr 2009 14:23:54 +0200
Subject: [PATCH] Fix broken autoscrolling when switching to compile output
 mode

In certain situations, reported on irc.
---
 src/plugins/coreplugin/outputpane.cpp               | 2 +-
 src/plugins/projectexplorer/compileoutputwindow.cpp | 6 ++++--
 2 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/src/plugins/coreplugin/outputpane.cpp b/src/plugins/coreplugin/outputpane.cpp
index c1cb59462cc..e141473162d 100644
--- a/src/plugins/coreplugin/outputpane.cpp
+++ b/src/plugins/coreplugin/outputpane.cpp
@@ -384,7 +384,7 @@ void OutputPaneManager::ensurePageVisible(int idx)
     }
 }
 
-
+// Slot connected to showPage signal of each page
 void OutputPaneManager::showPage(bool focus)
 {
     int idx = findIndexForPage(qobject_cast<IOutputPane*>(sender()));
diff --git a/src/plugins/projectexplorer/compileoutputwindow.cpp b/src/plugins/projectexplorer/compileoutputwindow.cpp
index 56c294a2e06..493e6c492dc 100644
--- a/src/plugins/projectexplorer/compileoutputwindow.cpp
+++ b/src/plugins/projectexplorer/compileoutputwindow.cpp
@@ -36,6 +36,7 @@
 #include <QtGui/QKeyEvent>
 #include <QtGui/QIcon>
 #include <QtGui/QTextEdit>
+#include <QtGui/QScrollBar>
 
 using namespace ProjectExplorer;
 using namespace ProjectExplorer::Internal;
@@ -82,9 +83,10 @@ void CompileOutputWindow::clearContents()
     m_textEdit->clear();
 }
 
-void CompileOutputWindow::visibilityChanged(bool /* b */)
+void CompileOutputWindow::visibilityChanged(bool b)
 {
-
+    if (b)
+        m_textEdit->verticalScrollBar()->setValue(m_textEdit->verticalScrollBar()->maximum());
 }
 
 int CompileOutputWindow::priorityInStatusBar() const
-- 
GitLab