QmlDesigner.NodeInstances: Improve matrix transformation

Compute the matrix to the instance parent instead of the item parent.

Change-Id: I48be1b2be4b2a0db44a6d464751d591df51507fd
Reviewed-by: Thomas Hartmann <Thomas.Hartmann@digia.com>
This commit is contained in:
Marco Bubke
2012-10-22 19:18:50 +02:00
committed by Thomas Hartmann
parent 6994079f96
commit 1da50de19c
@@ -143,9 +143,18 @@ QPointF QuickItemNodeInstance::position() const
return quickItem()->pos();
}
static QTransform transformForItem(QQuickItem *item, NodeInstanceServer *nodeInstanceServer)
{
QTransform toParentTransform = DesignerSupport::parentTransform(item);
if (item->parentItem() && !nodeInstanceServer->hasInstanceForObject(item->parentItem()))
return transformForItem(item->parentItem(), nodeInstanceServer) * toParentTransform;
return toParentTransform;
}
QTransform QuickItemNodeInstance::transform() const
{
return DesignerSupport::parentTransform(quickItem());
return transformForItem(quickItem(), nodeInstanceServer());
}
QTransform QuickItemNodeInstance::customTransform() const