virtual void formEditorItemsChanged(const QList<FormEditorItem*> &itemList) = 0;
+ virtual void instancesCompleted(const QList<FormEditorItem*> &itemList) = 0;
+
void setItems(const QList<FormEditorItem*> &itemList);
QList<FormEditorItem*> items() const;
m_anchorIndicator.updateItems(view()->scene()->allFormEditorItems());
}
+void AnchorTool::instancesCompleted(const QList<FormEditorItem*> &itemList)
+{
+}
+
AnchorLineHandleItem* AnchorTool::topAnchorLineHandleItem(const QList<QGraphicsItem*> & itemList)
{
foreach (QGraphicsItem *item, itemList) {
void formEditorItemsChanged(const QList<FormEditorItem*> &itemList);
+ void instancesCompleted(const QList<FormEditorItem*> &itemList);
+
static AnchorLineHandleItem* topAnchorLineHandleItem(const QList<QGraphicsItem*> & itemList);
private slots:
}
}
+void DragTool::instancesCompleted(const QList<FormEditorItem*> &itemList)
+{
+}
+
void DragTool::clearMoveDelay()
{
m_blockMove = false;
void formEditorItemsChanged(const QList<FormEditorItem*> &itemList);
+ void instancesCompleted(const QList<FormEditorItem*> &itemList);
+
void clearMoveDelay();
protected:
void FormEditorView::instancesCompleted(const QVector<ModelNode> &completedNodeList)
{
+ QList<FormEditorItem*> itemNodeList;
+ foreach (const ModelNode &node, completedNodeList) {
+ QmlItemNode qmlItemNode(node);
+ if (qmlItemNode.isValid() && scene()->hasItemForQmlItemNode(qmlItemNode)) {
+ scene()->synchronizeParent(qmlItemNode);
+ itemNodeList.append(scene()->itemForQmlItemNode(qmlItemNode));
+ }
+ }
+ currentTool()->instancesCompleted(itemNodeList);
}
#include "formeditorview.h"
#include <metainfo.h>
-#include <itemlibrary.h>
+#include <itemlibrarywidget.h>
#include <QApplication>
#include <QGraphicsSceneMouseEvent>
{
}
+void ItemCreatorTool::instancesCompleted(const QList<FormEditorItem*> &/*itemList*/)
+{
+}
+
void ItemCreatorTool::setItemString(const QString &itemString)
{
m_itemString = itemString;
void formEditorItemsChanged(const QList<FormEditorItem*> &itemList);
+ void instancesCompleted(const QList<FormEditorItem*> &itemList);
+
void setItemString(const QString &itemString);
FormEditorItem* calculateContainer(const QPointF &point);
updateMoveManipulator();
}
+void MoveTool::instancesCompleted(const QList<FormEditorItem*> &itemList)
+{
+}
+
bool MoveTool::haveSameParent(const QList<FormEditorItem*> &itemList)
{
if (itemList.isEmpty())
void selectedItemsChanged(const QList<FormEditorItem*> &itemList);
- void updateMoveManipulator();
-
+ void instancesCompleted(const QList<FormEditorItem*> &/*itemList*/);
+ void updateMoveManipulator();
void beginWithPoint(const QPointF &beginPoint);
m_resizeIndicator.updateItems(itemList);
}
+ void ResizeTool::instancesCompleted(const QList<FormEditorItem*> &/*itemList*/)
+ {
+ }
+
}
void formEditorItemsChanged(const QList<FormEditorItem*> &itemList);
+ void instancesCompleted(const QList<FormEditorItem*> &itemList);
+
private:
SelectionIndicator m_selectionIndicator;
ResizeIndicator m_resizeIndicator;
m_resizeIndicator.updateItems(itemList);
}
+void SelectionTool::instancesCompleted(const QList<FormEditorItem*> &/*itemList*/)
+{
+}
+
void SelectionTool::selectUnderPoint(QGraphicsSceneMouseEvent *event)
{
m_singleSelectionManipulator.begin(event->scenePos());
void formEditorItemsChanged(const QList<FormEditorItem*> &itemList);
+ void instancesCompleted(const QList<FormEditorItem*> &itemList);
+
void selectUnderPoint(QGraphicsSceneMouseEvent *event);
void setSelectOnlyContentItems(bool selectOnlyContentItems);