forked from qt-creator/qt-creator
QmlDesigner: Fix transformation bug for tab widgets
Change-Id: Idc33ddf04f0b6fc317aeb5ed72fd7164ba174ab4 Reviewed-by: Thomas Hartmann <Thomas.Hartmann@digia.com>
This commit is contained in:
@@ -79,8 +79,10 @@ static QTransform transformForItem(QQuickItem *item, NodeInstanceServer *nodeIns
|
|||||||
}
|
}
|
||||||
|
|
||||||
QTransform QuickItemNodeInstance::transform() const
|
QTransform QuickItemNodeInstance::transform() const
|
||||||
{
|
{ if (quickItem()->parentItem())
|
||||||
return transformForItem(quickItem(), nodeInstanceServer());
|
return DesignerSupport::parentTransform(quickItem());;
|
||||||
|
|
||||||
|
return QTransform();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -146,9 +148,23 @@ QRectF QuickItemNodeInstance::contentItemBoundingBox() const
|
|||||||
return QRectF();
|
return QRectF();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static QTransform contentItemTransformForItem(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::contentItemTransform() const
|
QTransform QuickItemNodeInstance::contentItemTransform() const
|
||||||
{
|
{
|
||||||
return DesignerSupport::parentTransform(contentItem());
|
if (contentItem())
|
||||||
|
return contentItemTransformForItem(contentItem(), nodeInstanceServer());
|
||||||
|
|
||||||
|
return QTransform();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user