From 2d177eb721ec764a33d127e0d821a456e7f31dc8 Mon Sep 17 00:00:00 2001
From: Marco Bubke <marco.bubke@digia.com>
Date: Tue, 19 Mar 2013 16:45:06 +0100
Subject: [PATCH] QmlDesigner: Add changeToCustomTool method

Change-Id: I236c2e1422ef9a984d34b752e70e1dc8bcdee6a7
Reviewed-by: Thomas Hartmann <Thomas.Hartmann@digia.com>
---
 .../qmldesigner/components/formeditor/formeditorview.cpp | 9 +++++++++
 .../qmldesigner/components/formeditor/formeditorview.h   | 1 +
 2 files changed, 10 insertions(+)

diff --git a/src/plugins/qmldesigner/components/formeditor/formeditorview.cpp b/src/plugins/qmldesigner/components/formeditor/formeditorview.cpp
index 753daa8c9ae..e53a4dfdc10 100644
--- a/src/plugins/qmldesigner/components/formeditor/formeditorview.cpp
+++ b/src/plugins/qmldesigner/components/formeditor/formeditorview.cpp
@@ -436,6 +436,15 @@ void FormEditorView::changeToCustomTool(const ModelNode &modelNode)
     }
 }
 
+void FormEditorView::changeToCustomTool(AbstractCustomTool *customTool)
+{
+    m_scene->updateAllFormEditorItems();
+    m_currentTool->clear();
+    m_currentTool = customTool;
+    m_currentTool->clear();
+    m_currentTool->setItems(scene()->itemsForQmlItemNodes(selectedQmlItemNodes()));
+}
+
 void FormEditorView::registerTool(AbstractCustomTool *tool)
 {
     tool->setView(this);
diff --git a/src/plugins/qmldesigner/components/formeditor/formeditorview.h b/src/plugins/qmldesigner/components/formeditor/formeditorview.h
index 87815d7f06a..deabbee8a4b 100644
--- a/src/plugins/qmldesigner/components/formeditor/formeditorview.h
+++ b/src/plugins/qmldesigner/components/formeditor/formeditorview.h
@@ -100,6 +100,7 @@ public:
     void changeToResizeTool();
     void changeToTransformTools();
     void changeToCustomTool(const ModelNode &modelNode);
+    void changeToCustomTool(AbstractCustomTool *customTool);
 
     void registerTool(AbstractCustomTool *tool);
 
-- 
GitLab