forked from qt-creator/qt-creator
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:
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
|
||||
|
||||
Reference in New Issue
Block a user