From 60320b4331a81873c12330264a26690d1150e99f Mon Sep 17 00:00:00 2001 From: Alan Alpert Date: Thu, 17 Dec 2009 17:15:05 +0100 Subject: Get the value out of the QVariant properly --- src/declarative/graphicsitems/qmlgraphicspositioners.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/declarative/graphicsitems/qmlgraphicspositioners.cpp b/src/declarative/graphicsitems/qmlgraphicspositioners.cpp index f2164ab..e7fa7b8 100644 --- a/src/declarative/graphicsitems/qmlgraphicspositioners.cpp +++ b/src/declarative/graphicsitems/qmlgraphicspositioners.cpp @@ -169,11 +169,17 @@ QVariant QmlGraphicsBasePositioner::itemChange(GraphicsItemChange change, { Q_D(QmlGraphicsBasePositioner); if (change == ItemChildAddedChange){ - QmlGraphicsItem* child = value.value(); + QGraphicsItem* item = value.value(); + QmlGraphicsItem* child = 0; + if(item) + child = qobject_cast(item->toGraphicsObject()); if (child) prePositioning(); } else if (change == ItemChildRemovedChange) { - QmlGraphicsItem* child = value.value(); + QGraphicsItem* item = value.value(); + QmlGraphicsItem* child = 0; + if(item) + child = qobject_cast(item->toGraphicsObject()); if (child) { QmlGraphicsBasePositioner::PositionedItem posItem(child); int idx = positionedItems.find(posItem); -- cgit v0.12