diff options
Diffstat (limited to 'src/kitemviews/kitemlistwidget.cpp')
| -rw-r--r-- | src/kitemviews/kitemlistwidget.cpp | 8 |
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); } |
