set KItemListView palette from scenes first view

REVIEW: 110505
This commit is contained in:
Thomas Lübking 2013-05-18 15:51:27 +02:00
parent 45c659b440
commit c756bc6c89
2 changed files with 11 additions and 0 deletions

View 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;

View 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);