From bd15f2b308eebf54be1ed4dea23f1b8f349f41c1 Mon Sep 17 00:00:00 2001
From: Jens Bache-Wiig <jbache@trolltech.com>
Date: Tue, 27 Jan 2009 12:49:44 +0100
Subject: [PATCH] Fixes:    Set alternate base on light themes Details: Not all
 themes have ok contrast for alternate base and we want to keep it light, so
 I'm enforcing it for themes with white background.

---
 src/plugins/projectexplorer/projecttreewidget.cpp | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/src/plugins/projectexplorer/projecttreewidget.cpp b/src/plugins/projectexplorer/projecttreewidget.cpp
index f08885ab6b9..1da33786a2f 100644
--- a/src/plugins/projectexplorer/projecttreewidget.cpp
+++ b/src/plugins/projectexplorer/projecttreewidget.cpp
@@ -48,6 +48,7 @@
 #include <QtGui/QVBoxLayout>
 #include <QtGui/QToolButton>
 #include <QtGui/QFocusEvent>
+#include <QtGui/QPalette>
 
 using namespace ProjectExplorer;
 using namespace ProjectExplorer::Internal;
@@ -74,6 +75,11 @@ public:
         setUniformRowHeights(true);
         setTextElideMode(Qt::ElideNone);
         setAlternatingRowColors(true);
+        QPalette pal = palette();
+        if (pal.base().color() == Qt::white) { // Leave dark themes as they are
+            pal.setBrush(QPalette::AlternateBase, QColor(239, 239, 239));
+            setPalette(pal);
+        }
         setProperty("AlternateEmpty", true); // Let Manhattan to override style default
 //        setExpandsOnDoubleClick(false);
     }
-- 
GitLab