From 055a34babef90acfd848ee9350ace9d3bfcd866b Mon Sep 17 00:00:00 2001
From: Marco Bubke <marco.bubke@digia.com>
Date: Mon, 18 Mar 2013 14:21:15 +0100
Subject: [PATCH] QmlDesigner.FormEditor: Add set view function to tool

Change-Id: Ie9ba58aec446dabc22cbecf99b791cfefd4e3412
Reviewed-by: Thomas Hartmann <Thomas.Hartmann@digia.com>
(cherry picked from commit e114c911b717deb8e29d2589d5756ad96e632fd7)
Reviewed-by: Marco Bubke <marco.bubke@digia.com>
---
 .../components/formeditor/abstractformeditortool.cpp         | 5 +++++
 .../components/formeditor/abstractformeditortool.h           | 3 ++-
 .../qmldesigner/components/formeditor/formeditorview.cpp     | 1 +
 3 files changed, 8 insertions(+), 1 deletion(-)

diff --git a/src/plugins/qmldesigner/components/formeditor/abstractformeditortool.cpp b/src/plugins/qmldesigner/components/formeditor/abstractformeditortool.cpp
index 94ec91745c7..5480f18b76e 100644
--- a/src/plugins/qmldesigner/components/formeditor/abstractformeditortool.cpp
+++ b/src/plugins/qmldesigner/components/formeditor/abstractformeditortool.cpp
@@ -56,6 +56,11 @@ FormEditorView* AbstractFormEditorTool::view() const
     return m_view;
 }
 
+void AbstractFormEditorTool::setView(FormEditorView *view)
+{
+    m_view = view;
+}
+
 FormEditorScene* AbstractFormEditorTool::scene() const
 {
     return view()->scene();
diff --git a/src/plugins/qmldesigner/components/formeditor/abstractformeditortool.h b/src/plugins/qmldesigner/components/formeditor/abstractformeditortool.h
index 05c1b460d4c..4fab136c49a 100644
--- a/src/plugins/qmldesigner/components/formeditor/abstractformeditortool.h
+++ b/src/plugins/qmldesigner/components/formeditor/abstractformeditortool.h
@@ -44,7 +44,7 @@ class FormEditorView;
 
 class QMLDESIGNERCORE_EXPORT AbstractFormEditorTool
 {
-
+    friend class FormEditorView;
 public:
     AbstractFormEditorTool(FormEditorView* view);
 
@@ -100,6 +100,7 @@ protected:
     virtual void showContextMenu(QGraphicsSceneMouseEvent *event);
 
     FormEditorView *view() const;
+    void setView(FormEditorView *view);
     FormEditorScene* scene() const;
 private:
     FormEditorView *m_view;
diff --git a/src/plugins/qmldesigner/components/formeditor/formeditorview.cpp b/src/plugins/qmldesigner/components/formeditor/formeditorview.cpp
index afdfc20cc01..753daa8c9ae 100644
--- a/src/plugins/qmldesigner/components/formeditor/formeditorview.cpp
+++ b/src/plugins/qmldesigner/components/formeditor/formeditorview.cpp
@@ -438,6 +438,7 @@ void FormEditorView::changeToCustomTool(const ModelNode &modelNode)
 
 void FormEditorView::registerTool(AbstractCustomTool *tool)
 {
+    tool->setView(this);
     m_customToolList.append(tool);
 }
 
-- 
GitLab