diff options
-rw-r--r-- | src/corelib/widgets/core/mwidgetview.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/corelib/widgets/core/mwidgetview.cpp b/src/corelib/widgets/core/mwidgetview.cpp index 7bc343f4..772f01b0 100644 --- a/src/corelib/widgets/core/mwidgetview.cpp +++ b/src/corelib/widgets/core/mwidgetview.cpp @@ -414,7 +414,6 @@ void MWidgetViewPrivate::reloadChildItemsStyles(QGraphicsItem* item) void MWidgetView::notifyItemChange(QGraphicsItem::GraphicsItemChange change, const QVariant &value) { Q_D(MWidgetView); - Q_UNUSED(value); if (change == QGraphicsItem::ItemEnabledHasChanged) { d->setEnabled(d->controller->isEnabled()); } else if (change == QGraphicsItem::ItemSelectedHasChanged) { @@ -429,8 +428,10 @@ void MWidgetView::notifyItemChange(QGraphicsItem::GraphicsItemChange change, con } style().setParent(parent); - d->reloadChildItemsStyles(d->controller); - applyStyle(); + if (value.value<QGraphicsItem*>() != NULL) { + d->reloadChildItemsStyles(d->controller); + applyStyle(); + } } } void MWidgetView::mouseMoveEvent(QGraphicsSceneMouseEvent *event) |