diff --git a/src/plugins/qmldesigner/components/formeditor/layeritem.cpp b/src/plugins/qmldesigner/components/formeditor/layeritem.cpp index 993e6c382c3..5be1d109266 100644 --- a/src/plugins/qmldesigner/components/formeditor/layeritem.cpp +++ b/src/plugins/qmldesigner/components/formeditor/layeritem.cpp @@ -27,6 +27,9 @@ #include +#include + +#include namespace QmlDesigner { @@ -54,6 +57,14 @@ QList LayerItem::findAllChildItems() const return findAllChildItems(this); } +QTransform LayerItem::viewportTransform() const +{ + QTC_ASSERT(scene(), return {}); + QTC_ASSERT(!scene()->views().isEmpty(), return {}); + + return scene()->views().first()->viewportTransform(); +} + QList LayerItem::findAllChildItems(const QGraphicsItem *item) const { QList itemList(item->childItems()); diff --git a/src/plugins/qmldesigner/components/formeditor/layeritem.h b/src/plugins/qmldesigner/components/formeditor/layeritem.h index cebc32851b4..5bc3e44c330 100644 --- a/src/plugins/qmldesigner/components/formeditor/layeritem.h +++ b/src/plugins/qmldesigner/components/formeditor/layeritem.h @@ -25,6 +25,7 @@ #pragma once #include +#include namespace QmlDesigner { @@ -45,6 +46,8 @@ public: QList findAllChildItems() const; + QTransform viewportTransform() const; + protected: QList findAllChildItems(const QGraphicsItem *item) const; };