QmlDesigner: Add AbstractFormEditorTool::toFormEditorItemList

Change-Id: I3b47a82b64932dc42bc2948ce4a2e8e290fc0324
Reviewed-by: Thomas Hartmann <Thomas.Hartmann@digia.com>
This commit is contained in:
Marco Bubke
2013-09-17 12:47:53 +02:00
parent 97b3e98d32
commit 6a6264db25
2 changed files with 14 additions and 0 deletions

View File

@@ -77,6 +77,19 @@ QList<FormEditorItem*> AbstractFormEditorTool::items() const
return m_itemList;
}
QList<FormEditorItem *> AbstractFormEditorTool::toFormEditorItemList(const QList<QGraphicsItem *> &itemList)
{
QList<FormEditorItem *> formEditorItemList;
foreach (QGraphicsItem *graphicsItem, itemList) {
FormEditorItem *formEditorItem = qgraphicsitem_cast<FormEditorItem*>(graphicsItem);
if (formEditorItem)
formEditorItemList.append(formEditorItem);
}
return formEditorItemList;
}
bool AbstractFormEditorTool::topItemIsMovable(const QList<QGraphicsItem*> & itemList)
{
QGraphicsItem *firstSelectableItem = topMovableGraphicsItem(itemList);

View File

@@ -89,6 +89,7 @@ public:
void setItems(const QList<FormEditorItem*> &itemList);
QList<FormEditorItem*> items() const;
static QList<FormEditorItem*> toFormEditorItemList(const QList<QGraphicsItem*> &itemList);
static QGraphicsItem* topMovableGraphicsItem(const QList<QGraphicsItem*> &itemList);
static FormEditorItem* topMovableFormEditorItem(const QList<QGraphicsItem*> &itemList, bool selectOnlyContentItems);
bool topItemIsMovable(const QList<QGraphicsItem*> &itemList);