]> cloud.milkyroute.net Git - dolphin.git/commitdiff
set KItemListView palette from scenes first view
authorThomas Lübking <thomas.luebking@gmail.com>
Sat, 18 May 2013 13:51:27 +0000 (15:51 +0200)
committerThomas Lübking <thomas.luebking@gmail.com>
Sat, 25 May 2013 12:20:43 +0000 (14:20 +0200)
REVIEW: 110505

src/kitemviews/kitemlistview.cpp
src/kitemviews/kitemlistview.h

index d0096550a62b9f0ff221fdeb49a9eff1e30822cb..b5e105843375c7c3fb54829408d986a10de31e10 100644 (file)
@@ -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;
index 6d609a9df5d5e15f363b1a82c4697f59716647bd..6467b8c915cc252c56bfafbdd46b3534d91d33d7 100644 (file)
@@ -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);