From 6a6264db25fc7f1261f17bcfff74ddba655ea5fa Mon Sep 17 00:00:00 2001 From: Marco Bubke Date: Tue, 17 Sep 2013 12:47:53 +0200 Subject: [PATCH] QmlDesigner: Add AbstractFormEditorTool::toFormEditorItemList Change-Id: I3b47a82b64932dc42bc2948ce4a2e8e290fc0324 Reviewed-by: Thomas Hartmann --- .../formeditor/abstractformeditortool.cpp | 13 +++++++++++++ .../components/formeditor/abstractformeditortool.h | 1 + 2 files changed, 14 insertions(+) diff --git a/src/plugins/qmldesigner/components/formeditor/abstractformeditortool.cpp b/src/plugins/qmldesigner/components/formeditor/abstractformeditortool.cpp index 2dc2288b06e..0f70ca0cd77 100644 --- a/src/plugins/qmldesigner/components/formeditor/abstractformeditortool.cpp +++ b/src/plugins/qmldesigner/components/formeditor/abstractformeditortool.cpp @@ -77,6 +77,19 @@ QList AbstractFormEditorTool::items() const return m_itemList; } +QList AbstractFormEditorTool::toFormEditorItemList(const QList &itemList) +{ + QList formEditorItemList; + + foreach (QGraphicsItem *graphicsItem, itemList) { + FormEditorItem *formEditorItem = qgraphicsitem_cast(graphicsItem); + if (formEditorItem) + formEditorItemList.append(formEditorItem); + } + + return formEditorItemList; +} + bool AbstractFormEditorTool::topItemIsMovable(const QList & itemList) { QGraphicsItem *firstSelectableItem = topMovableGraphicsItem(itemList); diff --git a/src/plugins/qmldesigner/components/formeditor/abstractformeditortool.h b/src/plugins/qmldesigner/components/formeditor/abstractformeditortool.h index 0ecaafeb461..0ec408738da 100644 --- a/src/plugins/qmldesigner/components/formeditor/abstractformeditortool.h +++ b/src/plugins/qmldesigner/components/formeditor/abstractformeditortool.h @@ -89,6 +89,7 @@ public: void setItems(const QList &itemList); QList items() const; + static QList toFormEditorItemList(const QList &itemList); static QGraphicsItem* topMovableGraphicsItem(const QList &itemList); static FormEditorItem* topMovableFormEditorItem(const QList &itemList, bool selectOnlyContentItems); bool topItemIsMovable(const QList &itemList);