┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/kitemviews/kitemlistwidget.cpp
diff options
context:
space:
mode:
authorPeter Penz <[email protected]>2011-11-18 20:51:47 +0100
committerPeter Penz <[email protected]>2011-11-18 20:53:22 +0100
commitfdab9ee644c57d2039dd7bc6dfc3fbd8a75d13fa (patch)
treef49d1617b95a550574bfc804656e0d078030e9d3 /src/kitemviews/kitemlistwidget.cpp
parent77f9af8044f246d51867723aa159460f8ac40788 (diff)
Fix colors for the selection/hover-area
Thanks to Hugo Pereira Da Costa for pointing this out and the initial patch! CCMAIL: [email protected]
Diffstat (limited to 'src/kitemviews/kitemlistwidget.cpp')
-rw-r--r--src/kitemviews/kitemlistwidget.cpp8
1 files changed, 6 insertions, 2 deletions
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);
}