From: Thomas Hartmann Date: Fri, 10 Dec 2010 21:46:18 +0000 (+0100) Subject: QmlDesigner.formEditor: wire up instancesCompleted() to tools X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=d6a2e2ffef5503b59a984170f931a497e8ae770d;p=qt-creator-jp%2Fqt-creator-jp.git QmlDesigner.formEditor: wire up instancesCompleted() to tools --- diff --git a/src/plugins/qmldesigner/components/formeditor/abstractformeditortool.h b/src/plugins/qmldesigner/components/formeditor/abstractformeditortool.h index b48703a9f0..8e35685303 100644 --- a/src/plugins/qmldesigner/components/formeditor/abstractformeditortool.h +++ b/src/plugins/qmldesigner/components/formeditor/abstractformeditortool.h @@ -77,6 +77,8 @@ public: virtual void formEditorItemsChanged(const QList &itemList) = 0; + virtual void instancesCompleted(const QList &itemList) = 0; + void setItems(const QList &itemList); QList items() const; diff --git a/src/plugins/qmldesigner/components/formeditor/anchortool.cpp b/src/plugins/qmldesigner/components/formeditor/anchortool.cpp index c35a347bda..202180d40e 100644 --- a/src/plugins/qmldesigner/components/formeditor/anchortool.cpp +++ b/src/plugins/qmldesigner/components/formeditor/anchortool.cpp @@ -213,6 +213,10 @@ void AnchorTool::formEditorItemsChanged(const QList &) m_anchorIndicator.updateItems(view()->scene()->allFormEditorItems()); } +void AnchorTool::instancesCompleted(const QList &itemList) +{ +} + AnchorLineHandleItem* AnchorTool::topAnchorLineHandleItem(const QList & itemList) { foreach (QGraphicsItem *item, itemList) { diff --git a/src/plugins/qmldesigner/components/formeditor/anchortool.h b/src/plugins/qmldesigner/components/formeditor/anchortool.h index 830c9708b2..541d92c81a 100644 --- a/src/plugins/qmldesigner/components/formeditor/anchortool.h +++ b/src/plugins/qmldesigner/components/formeditor/anchortool.h @@ -70,6 +70,8 @@ public: void formEditorItemsChanged(const QList &itemList); + void instancesCompleted(const QList &itemList); + static AnchorLineHandleItem* topAnchorLineHandleItem(const QList & itemList); private slots: diff --git a/src/plugins/qmldesigner/components/formeditor/dragtool.cpp b/src/plugins/qmldesigner/components/formeditor/dragtool.cpp index 1224760ed6..2752c2b037 100644 --- a/src/plugins/qmldesigner/components/formeditor/dragtool.cpp +++ b/src/plugins/qmldesigner/components/formeditor/dragtool.cpp @@ -206,6 +206,10 @@ void DragTool::formEditorItemsChanged(const QList & itemList) } } +void DragTool::instancesCompleted(const QList &itemList) +{ +} + void DragTool::clearMoveDelay() { m_blockMove = false; diff --git a/src/plugins/qmldesigner/components/formeditor/dragtool.h b/src/plugins/qmldesigner/components/formeditor/dragtool.h index d506b9bc49..74d59c3d46 100644 --- a/src/plugins/qmldesigner/components/formeditor/dragtool.h +++ b/src/plugins/qmldesigner/components/formeditor/dragtool.h @@ -100,6 +100,8 @@ public: void formEditorItemsChanged(const QList &itemList); + void instancesCompleted(const QList &itemList); + void clearMoveDelay(); protected: diff --git a/src/plugins/qmldesigner/components/formeditor/formeditorview.cpp b/src/plugins/qmldesigner/components/formeditor/formeditorview.cpp index 5884215bce..706ebcc2ac 100644 --- a/src/plugins/qmldesigner/components/formeditor/formeditorview.cpp +++ b/src/plugins/qmldesigner/components/formeditor/formeditorview.cpp @@ -437,6 +437,15 @@ void FormEditorView::auxiliaryDataChanged(const ModelNode &node, const QString & void FormEditorView::instancesCompleted(const QVector &completedNodeList) { + QList 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); } diff --git a/src/plugins/qmldesigner/components/formeditor/itemcreatortool.cpp b/src/plugins/qmldesigner/components/formeditor/itemcreatortool.cpp index 3bc9b1d674..6b1f1ffdc8 100644 --- a/src/plugins/qmldesigner/components/formeditor/itemcreatortool.cpp +++ b/src/plugins/qmldesigner/components/formeditor/itemcreatortool.cpp @@ -32,7 +32,7 @@ #include "formeditorview.h" #include -#include +#include #include #include @@ -139,6 +139,10 @@ void ItemCreatorTool::formEditorItemsChanged(const QList &/*ite { } +void ItemCreatorTool::instancesCompleted(const QList &/*itemList*/) +{ +} + void ItemCreatorTool::setItemString(const QString &itemString) { m_itemString = itemString; diff --git a/src/plugins/qmldesigner/components/formeditor/itemcreatortool.h b/src/plugins/qmldesigner/components/formeditor/itemcreatortool.h index 0efa0cca76..49524fa6fd 100644 --- a/src/plugins/qmldesigner/components/formeditor/itemcreatortool.h +++ b/src/plugins/qmldesigner/components/formeditor/itemcreatortool.h @@ -67,6 +67,8 @@ public: void formEditorItemsChanged(const QList &itemList); + void instancesCompleted(const QList &itemList); + void setItemString(const QString &itemString); FormEditorItem* calculateContainer(const QPointF &point); diff --git a/src/plugins/qmldesigner/components/formeditor/movetool.cpp b/src/plugins/qmldesigner/components/formeditor/movetool.cpp index 0e1db257c8..ecbfd95955 100644 --- a/src/plugins/qmldesigner/components/formeditor/movetool.cpp +++ b/src/plugins/qmldesigner/components/formeditor/movetool.cpp @@ -233,6 +233,10 @@ void MoveTool::selectedItemsChanged(const QList &itemList) updateMoveManipulator(); } +void MoveTool::instancesCompleted(const QList &itemList) +{ +} + bool MoveTool::haveSameParent(const QList &itemList) { if (itemList.isEmpty()) diff --git a/src/plugins/qmldesigner/components/formeditor/movetool.h b/src/plugins/qmldesigner/components/formeditor/movetool.h index 3dce822f37..5c986fceb6 100644 --- a/src/plugins/qmldesigner/components/formeditor/movetool.h +++ b/src/plugins/qmldesigner/components/formeditor/movetool.h @@ -64,9 +64,9 @@ public: void selectedItemsChanged(const QList &itemList); - void updateMoveManipulator(); - + void instancesCompleted(const QList &/*itemList*/); + void updateMoveManipulator(); void beginWithPoint(const QPointF &beginPoint); diff --git a/src/plugins/qmldesigner/components/formeditor/resizetool.cpp b/src/plugins/qmldesigner/components/formeditor/resizetool.cpp index 7aefee3115..30e01ef9f8 100644 --- a/src/plugins/qmldesigner/components/formeditor/resizetool.cpp +++ b/src/plugins/qmldesigner/components/formeditor/resizetool.cpp @@ -180,4 +180,8 @@ void ResizeTool::formEditorItemsChanged(const QList &itemList) m_resizeIndicator.updateItems(itemList); } + void ResizeTool::instancesCompleted(const QList &/*itemList*/) + { + } + } diff --git a/src/plugins/qmldesigner/components/formeditor/resizetool.h b/src/plugins/qmldesigner/components/formeditor/resizetool.h index 803e4dbd8a..4cee102ed5 100644 --- a/src/plugins/qmldesigner/components/formeditor/resizetool.h +++ b/src/plugins/qmldesigner/components/formeditor/resizetool.h @@ -65,6 +65,8 @@ public: void formEditorItemsChanged(const QList &itemList); + void instancesCompleted(const QList &itemList); + private: SelectionIndicator m_selectionIndicator; ResizeIndicator m_resizeIndicator; diff --git a/src/plugins/qmldesigner/components/formeditor/selectiontool.cpp b/src/plugins/qmldesigner/components/formeditor/selectiontool.cpp index 5fc65decf0..8ecb713b9e 100644 --- a/src/plugins/qmldesigner/components/formeditor/selectiontool.cpp +++ b/src/plugins/qmldesigner/components/formeditor/selectiontool.cpp @@ -261,6 +261,10 @@ void SelectionTool::formEditorItemsChanged(const QList &itemLis m_resizeIndicator.updateItems(itemList); } +void SelectionTool::instancesCompleted(const QList &/*itemList*/) +{ +} + void SelectionTool::selectUnderPoint(QGraphicsSceneMouseEvent *event) { m_singleSelectionManipulator.begin(event->scenePos()); diff --git a/src/plugins/qmldesigner/components/formeditor/selectiontool.h b/src/plugins/qmldesigner/components/formeditor/selectiontool.h index fc885e5823..6ecf9a3cf0 100644 --- a/src/plugins/qmldesigner/components/formeditor/selectiontool.h +++ b/src/plugins/qmldesigner/components/formeditor/selectiontool.h @@ -76,6 +76,8 @@ public: void formEditorItemsChanged(const QList &itemList); + void instancesCompleted(const QList &itemList); + void selectUnderPoint(QGraphicsSceneMouseEvent *event); void setSelectOnlyContentItems(bool selectOnlyContentItems);