diff options
| author | Thomas Lübking <[email protected]> | 2013-05-18 15:51:27 +0200 |
|---|---|---|
| committer | Thomas Lübking <[email protected]> | 2013-05-25 14:20:43 +0200 |
| commit | c756bc6c8946a05dc4c61169ca3a677618e39256 (patch) | |
| tree | 72942ae733e22d61ee06d0f030a4d9c335553914 | |
| parent | 45c659b440a3c8058fff1d4d7f64a3cc4d45e237 (diff) | |
set KItemListView palette from scenes first view
REVIEW: 110505
| -rw-r--r-- | src/kitemviews/kitemlistview.cpp | 10 | ||||
| -rw-r--r-- | src/kitemviews/kitemlistview.h | 1 |
2 files changed, 11 insertions, 0 deletions
diff --git a/src/kitemviews/kitemlistview.cpp b/src/kitemviews/kitemlistview.cpp index d0096550a..b5e105843 100644 --- a/src/kitemviews/kitemlistview.cpp +++ b/src/kitemviews/kitemlistview.cpp @@ -678,6 +678,16 @@ void KItemListView::paint(QPainter* painter, const QStyleOptionGraphicsItem* opt } } +QVariant KItemListView::itemChange(GraphicsItemChange change, const QVariant &value) +{ + if (change == QGraphicsItem::ItemSceneHasChanged && scene()) { + if (!scene()->views().isEmpty()) { + m_styleOption.palette = scene()->views().at(0)->palette(); + } + } + return QGraphicsItem::itemChange(change, value); +} + void KItemListView::setItemSize(const QSizeF& size) { const QSizeF previousSize = m_itemSize; diff --git a/src/kitemviews/kitemlistview.h b/src/kitemviews/kitemlistview.h index 6d609a9df..6467b8c91 100644 --- a/src/kitemviews/kitemlistview.h +++ b/src/kitemviews/kitemlistview.h @@ -321,6 +321,7 @@ signals: void roleEditingFinished(int index, const QByteArray& role, const QVariant& value); protected: + virtual QVariant itemChange(GraphicsItemChange change, const QVariant &value); void setItemSize(const QSizeF& size); void setStyleOption(const KItemListStyleOption& option); |
