OSDN Git Service

QmlDesigner.formEditor: wire up instancesCompleted() to tools
authorThomas Hartmann <Thomas.Hartmann@nokia.com>
Fri, 10 Dec 2010 21:46:18 +0000 (22:46 +0100)
committerThomas Hartmann <Thomas.Hartmann@nokia.com>
Fri, 10 Dec 2010 21:46:18 +0000 (22:46 +0100)
14 files changed:
src/plugins/qmldesigner/components/formeditor/abstractformeditortool.h
src/plugins/qmldesigner/components/formeditor/anchortool.cpp
src/plugins/qmldesigner/components/formeditor/anchortool.h
src/plugins/qmldesigner/components/formeditor/dragtool.cpp
src/plugins/qmldesigner/components/formeditor/dragtool.h
src/plugins/qmldesigner/components/formeditor/formeditorview.cpp
src/plugins/qmldesigner/components/formeditor/itemcreatortool.cpp
src/plugins/qmldesigner/components/formeditor/itemcreatortool.h
src/plugins/qmldesigner/components/formeditor/movetool.cpp
src/plugins/qmldesigner/components/formeditor/movetool.h
src/plugins/qmldesigner/components/formeditor/resizetool.cpp
src/plugins/qmldesigner/components/formeditor/resizetool.h
src/plugins/qmldesigner/components/formeditor/selectiontool.cpp
src/plugins/qmldesigner/components/formeditor/selectiontool.h

index b48703a..8e35685 100644 (file)
@@ -77,6 +77,8 @@ public:
 
     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;
 
index c35a347..202180d 100644 (file)
@@ -213,6 +213,10 @@ void AnchorTool::formEditorItemsChanged(const QList<FormEditorItem*> &)
     m_anchorIndicator.updateItems(view()->scene()->allFormEditorItems());
 }
 
+void AnchorTool::instancesCompleted(const QList<FormEditorItem*> &itemList)
+{
+}
+
 AnchorLineHandleItem* AnchorTool::topAnchorLineHandleItem(const QList<QGraphicsItem*> & itemList)
 {
     foreach (QGraphicsItem *item, itemList) {
index 830c970..541d92c 100644 (file)
@@ -70,6 +70,8 @@ public:
 
     void formEditorItemsChanged(const QList<FormEditorItem*> &itemList);
 
+    void instancesCompleted(const QList<FormEditorItem*> &itemList);
+
     static AnchorLineHandleItem* topAnchorLineHandleItem(const QList<QGraphicsItem*> & itemList);
 
 private slots:
index 1224760..2752c2b 100644 (file)
@@ -206,6 +206,10 @@ void DragTool::formEditorItemsChanged(const QList<FormEditorItem*> & itemList)
     }
 }
 
+void DragTool::instancesCompleted(const QList<FormEditorItem*> &itemList)
+{
+}
+
 void DragTool::clearMoveDelay()
 {
     m_blockMove = false;
index d506b9b..74d59c3 100644 (file)
@@ -100,6 +100,8 @@ public:
 
     void formEditorItemsChanged(const QList<FormEditorItem*> &itemList);
 
+    void instancesCompleted(const QList<FormEditorItem*> &itemList);
+
     void clearMoveDelay();
 
 protected:
index 5884215..706ebcc 100644 (file)
@@ -437,6 +437,15 @@ void FormEditorView::auxiliaryDataChanged(const ModelNode &node, const QString &
 
 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);
 }
 
 
index 3bc9b1d..6b1f1ff 100644 (file)
@@ -32,7 +32,7 @@
 #include "formeditorview.h"
 
 #include <metainfo.h>
-#include <itemlibrary.h>
+#include <itemlibrarywidget.h>
 
 #include <QApplication>
 #include <QGraphicsSceneMouseEvent>
@@ -139,6 +139,10 @@ void ItemCreatorTool::formEditorItemsChanged(const QList<FormEditorItem*> &/*ite
 {
 }
 
+void ItemCreatorTool::instancesCompleted(const QList<FormEditorItem*> &/*itemList*/)
+{
+}
+
 void ItemCreatorTool::setItemString(const QString &itemString)
 {
     m_itemString = itemString;
index 0efa0cc..49524fa 100644 (file)
@@ -67,6 +67,8 @@ public:
 
     void formEditorItemsChanged(const QList<FormEditorItem*> &itemList);
 
+    void instancesCompleted(const QList<FormEditorItem*> &itemList);
+
     void setItemString(const QString &itemString);
 
     FormEditorItem* calculateContainer(const QPointF &point);
index 0e1db25..ecbfd95 100644 (file)
@@ -233,6 +233,10 @@ void MoveTool::selectedItemsChanged(const QList<FormEditorItem*> &itemList)
     updateMoveManipulator();
 }
 
+void MoveTool::instancesCompleted(const QList<FormEditorItem*> &itemList)
+{
+}
+
 bool MoveTool::haveSameParent(const QList<FormEditorItem*> &itemList)
 {
     if (itemList.isEmpty())
index 3dce822..5c986fc 100644 (file)
@@ -64,9 +64,9 @@ public:
 
     void selectedItemsChanged(const QList<FormEditorItem*> &itemList);
 
-    void updateMoveManipulator();
-
+    void instancesCompleted(const QList<FormEditorItem*> &/*itemList*/);
 
+    void updateMoveManipulator();
 
     void beginWithPoint(const QPointF &beginPoint);
 
index 7aefee3..30e01ef 100644 (file)
@@ -180,4 +180,8 @@ void ResizeTool::formEditorItemsChanged(const QList<FormEditorItem*> &itemList)
     m_resizeIndicator.updateItems(itemList);
 }
 
+ void ResizeTool::instancesCompleted(const QList<FormEditorItem*> &/*itemList*/)
+ {
+ }
+
 }
index 803e4db..4cee102 100644 (file)
@@ -65,6 +65,8 @@ public:
 
     void formEditorItemsChanged(const QList<FormEditorItem*> &itemList);
 
+    void instancesCompleted(const QList<FormEditorItem*> &itemList);
+
 private:
     SelectionIndicator m_selectionIndicator;
     ResizeIndicator m_resizeIndicator;
index 5fc65de..8ecb713 100644 (file)
@@ -261,6 +261,10 @@ void SelectionTool::formEditorItemsChanged(const QList<FormEditorItem*> &itemLis
     m_resizeIndicator.updateItems(itemList);
 }
 
+void SelectionTool::instancesCompleted(const QList<FormEditorItem*> &/*itemList*/)
+{
+}
+
 void SelectionTool::selectUnderPoint(QGraphicsSceneMouseEvent *event)
 {
     m_singleSelectionManipulator.begin(event->scenePos());
index fc885e5..6ecf9a3 100644 (file)
@@ -76,6 +76,8 @@ public:
 
     void formEditorItemsChanged(const QList<FormEditorItem*> &itemList);
 
+    void instancesCompleted(const QList<FormEditorItem*> &itemList);
+
     void selectUnderPoint(QGraphicsSceneMouseEvent *event);
 
     void setSelectOnlyContentItems(bool selectOnlyContentItems);