diff options
| author | Peter Penz <[email protected]> | 2011-11-18 20:51:47 +0100 |
|---|---|---|
| committer | Peter Penz <[email protected]> | 2011-11-18 20:53:22 +0100 |
| commit | fdab9ee644c57d2039dd7bc6dfc3fbd8a75d13fa (patch) | |
| tree | f49d1617b95a550574bfc804656e0d078030e9d3 /src/kitemviews/kitemlistwidget.cpp | |
| parent | 77f9af8044f246d51867723aa159460f8ac40788 (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.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); } |
