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