From fdab9ee644c57d2039dd7bc6dfc3fbd8a75d13fa Mon Sep 17 00:00:00 2001 From: Peter Penz Date: Fri, 18 Nov 2011 20:51:47 +0100 Subject: Fix colors for the selection/hover-area Thanks to Hugo Pereira Da Costa for pointing this out and the initial patch! CCMAIL: hugo@oxygen-icons.org --- src/kitemviews/kitemlistwidget.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'src/kitemviews/kitemlistwidget.cpp') diff --git a/src/kitemviews/kitemlistwidget.cpp b/src/kitemviews/kitemlistwidget.cpp index cf8b54c0c..193422259 100644 --- a/src/kitemviews/kitemlistwidget.cpp +++ b/src/kitemviews/kitemlistwidget.cpp @@ -111,7 +111,9 @@ void KItemListWidget::paint(QPainter* painter, const QStyleOptionGraphicsItem* o } if (m_selected) { - drawItemStyleOption(painter, widget, QStyle::State_Enabled | + const QStyle::State activeState(isActiveWindow() ? QStyle::State_Active : 0); + drawItemStyleOption(painter, widget, activeState | + QStyle::State_Enabled | QStyle::State_Selected | QStyle::State_Item); } @@ -133,7 +135,9 @@ void KItemListWidget::paint(QPainter* painter, const QStyleOptionGraphicsItem* o m_hoverCache->fill(Qt::transparent); QPainter pixmapPainter(m_hoverCache); - drawItemStyleOption(&pixmapPainter, widget, QStyle::State_Enabled | + const QStyle::State activeState(isActiveWindow() ? QStyle::State_Active : 0); + drawItemStyleOption(&pixmapPainter, widget, activeState | + QStyle::State_Enabled | QStyle::State_MouseOver | QStyle::State_Item); } -- cgit v1.3