┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/kitemviews/kitemlistwidget.cpp
diff options
context:
space:
mode:
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);
}