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);