QmlDesigner: Add viewportTransform() to LayerItem

Change-Id: Ia90ae0a079922b3c1cdd429ee0f6e337c59267a5
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
This commit is contained in:
Thomas Hartmann
2020-02-04 16:37:10 +01:00
parent 7ff4ebff1e
commit 9364205b3d
2 changed files with 14 additions and 0 deletions

View File

@@ -27,6 +27,9 @@
#include <formeditorscene.h>
#include <utils/qtcassert.h>
#include <QGraphicsView>
namespace QmlDesigner {
@@ -54,6 +57,14 @@ QList<QGraphicsItem*> 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<QGraphicsItem*> LayerItem::findAllChildItems(const QGraphicsItem *item) const
{
QList<QGraphicsItem*> itemList(item->childItems());

View File

@@ -25,6 +25,7 @@
#pragma once
#include <QGraphicsObject>
#include <QTransform>
namespace QmlDesigner {
@@ -45,6 +46,8 @@ public:
QList<QGraphicsItem*> findAllChildItems() const;
QTransform viewportTransform() const;
protected:
QList<QGraphicsItem*> findAllChildItems(const QGraphicsItem *item) const;
};