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