From 9364205b3dec264db0cf6b4b0cbd9301f721873d Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Tue, 4 Feb 2020 16:37:10 +0100 Subject: [PATCH] QmlDesigner: Add viewportTransform() to LayerItem Change-Id: Ia90ae0a079922b3c1cdd429ee0f6e337c59267a5 Reviewed-by: Tim Jenssen --- .../qmldesigner/components/formeditor/layeritem.cpp | 11 +++++++++++ .../qmldesigner/components/formeditor/layeritem.h | 3 +++ 2 files changed, 14 insertions(+) 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; };