QmlDesigner: Add content item hack

There is no stand content item interface, so try to work around to enable
snapping and anchoring.

Change-Id: Ib2eaf0d6c35e3ba289dd7d55b2ba4c064ad40748
Reviewed-by: Thomas Hartmann <Thomas.Hartmann@digia.com>
This commit is contained in:
Marco Bubke
2013-05-22 13:07:32 +02:00
parent 288d239656
commit 7976456002
11 changed files with 81 additions and 20 deletions

View File

@@ -183,6 +183,22 @@ QTransform GraphicalNodeInstance::customTransform() const
return QTransform();
}
static QTransform contentTransformForItem(QQuickItem *item, NodeInstanceServer *nodeInstanceServer)
{
QTransform contentTransform;
if (item->parentItem() && !nodeInstanceServer->hasInstanceForObject(item->parentItem())) {
contentTransform = DesignerSupport::parentTransform(item->parentItem());
return contentTransformForItem(item->parentItem(), nodeInstanceServer) * contentTransform;
}
return contentTransform;
}
QTransform GraphicalNodeInstance::contentTransform() const
{
return contentTransformForItem(quickItem(), nodeInstanceServer());
}
QTransform GraphicalNodeInstance::sceneTransform() const
{
return DesignerSupport::windowTransform(quickItem());