From c7b1ae1ee4852734e28c447fc96d182dcd530821 Mon Sep 17 00:00:00 2001
From: Marco Bubke <marco.bubke@digia.com>
Date: Mon, 12 May 2014 15:30:15 +0200
Subject: [PATCH] QmlDesigner: Exchange QWeakPointer with QPointer

Because we compile only with Qt 5.

Change-Id: I2c6496f37550438f7c8ccbf8af0090c525b87d8f
Reviewed-by: Tim Jenssen <tim.jenssen@digia.com>
---
 .../componentcore/selectioncontext.h          |  3 +-
 .../components/formeditor/dragtool.h          |  4 +-
 .../components/formeditor/formeditoritem.h    |  4 +-
 .../components/formeditor/formeditorscene.h   |  6 +-
 .../components/formeditor/formeditorview.h    |  4 +-
 .../components/formeditor/formeditorwidget.h  | 29 +++++----
 .../components/formeditor/movemanipulator.h   |  6 +-
 .../formeditor/numberseriesaction.h           |  3 +-
 .../formeditor/resizecontroller.cpp           |  4 +-
 .../components/formeditor/resizemanipulator.h |  6 +-
 .../formeditor/selectionindicator.h           |  4 +-
 .../formeditor/selectionrectangle.h           |  4 +-
 .../components/formeditor/zoomaction.h        |  3 +-
 .../importmanager/importmanagerview.h         |  4 +-
 .../components/integration/componentaction.h  |  4 +-
 .../components/integration/designdocument.h   |  2 +-
 .../components/itemlibrary/itemlibraryview.h  |  4 +-
 .../itemlibrary/itemlibrarywidget.h           | 12 ++--
 .../components/navigator/navigatorview.h      |  6 +-
 .../components/navigator/navigatorwidget.h    |  3 +-
 .../components/pluginmanager/pluginpath.h     |  4 +-
 .../propertyeditor/quick2propertyeditorview.h |  3 +-
 .../stateseditor/stateseditorimageprovider.h  |  4 +-
 .../stateseditor/stateseditormodel.h          |  4 +-
 .../stateseditor/stateseditorview.h           |  4 +-
 .../stateseditor/stateseditorwidget.h         |  5 +-
 .../designercore/include/abstractproperty.h   |  6 +-
 .../designercore/include/abstractview.h       |  4 +-
 .../designercore/include/forwardview.h        |  2 +-
 .../designercore/include/itemlibraryinfo.h    |  5 +-
 .../designercore/include/modelmerger.h        |  4 +-
 .../designercore/include/modelnode.h          |  6 +-
 .../designercore/include/nodeanchors.h        |  4 +-
 .../designercore/include/nodeinstanceview.h   |  4 +-
 .../include/subcomponentmanager.h             |  4 +-
 .../instances/nodeinstanceserverproxy.h       | 18 +++---
 .../designercore/metainfo/metainfo.cpp        |  4 --
 .../qmldesigner/designercore/model/model.cpp  | 64 +++++++++----------
 .../qmldesigner/designercore/model/model_p.h  | 14 ++--
 .../designercore/model/viewmanager.cpp        | 10 +--
 .../pluginmanager/widgetpluginpath.h          |  8 +--
 .../designercore/rewritertransaction.h        |  4 +-
 src/plugins/qmldesigner/documentmanager.cpp   |  2 +-
 src/plugins/qmldesigner/documentmanager.h     |  4 +-
 44 files changed, 155 insertions(+), 151 deletions(-)

diff --git a/src/plugins/qmldesigner/components/componentcore/selectioncontext.h b/src/plugins/qmldesigner/components/componentcore/selectioncontext.h
index 06c41156fc2..3848de8f710 100644
--- a/src/plugins/qmldesigner/components/componentcore/selectioncontext.h
+++ b/src/plugins/qmldesigner/components/componentcore/selectioncontext.h
@@ -30,6 +30,7 @@
 #include <qmldesignercorelib_global.h>
 #include <abstractview.h>
 #include <QPointF>
+#include <QPointer>
 
 #ifndef SELECTIONCONTEXT_H
 #define SELECTIONCONTEXT_H
@@ -67,7 +68,7 @@ public:
     bool isValid() const;
 
 private:
-    QWeakPointer<AbstractView> m_view;
+    QPointer<AbstractView> m_view;
     ModelNode m_targetNode;
     bool m_showSelectionTools;
     QPointF m_scenePosition;
diff --git a/src/plugins/qmldesigner/components/formeditor/dragtool.h b/src/plugins/qmldesigner/components/formeditor/dragtool.h
index d5bfc069480..71809607093 100644
--- a/src/plugins/qmldesigner/components/formeditor/dragtool.h
+++ b/src/plugins/qmldesigner/components/formeditor/dragtool.h
@@ -36,7 +36,7 @@
 
 #include <QObject>
 #include <QScopedPointer>
-
+#include <QPointer>
 
 namespace QmlDesigner {
 
@@ -121,7 +121,7 @@ private:
 
     MoveManipulator m_moveManipulator;
     SelectionIndicator m_selectionIndicator;
-    QWeakPointer<FormEditorItem> m_movingItem;
+    QPointer<FormEditorItem> m_movingItem;
     RewriterTransaction m_rewriterTransaction;
     QmlItemNode m_dragNode;
     QScopedPointer<Internal::TimerHandler> m_timerHandler;
diff --git a/src/plugins/qmldesigner/components/formeditor/formeditoritem.h b/src/plugins/qmldesigner/components/formeditor/formeditoritem.h
index 3370d0dce9b..ba6860187db 100644
--- a/src/plugins/qmldesigner/components/formeditor/formeditoritem.h
+++ b/src/plugins/qmldesigner/components/formeditor/formeditoritem.h
@@ -30,7 +30,7 @@
 #ifndef FORMEDITORITEM_H
 #define FORMEDITORITEM_H
 
-#include <QWeakPointer>
+#include <QPointer>
 #include <QGraphicsWidget>
 #include <qmlitemnode.h>
 #include "snappinglinecreator.h"
@@ -125,7 +125,7 @@ private: // functions
 private: // variables
     SnappingLineCreator m_snappingLineCreator;
     QmlItemNode m_qmlItemNode;
-    QWeakPointer<QTimeLine> m_attentionTimeLine;
+    QPointer<QTimeLine> m_attentionTimeLine;
     QTransform m_inverseAttentionTransform;
     QRectF m_boundingRect;
     QRectF m_paintedBoundingRect;
diff --git a/src/plugins/qmldesigner/components/formeditor/formeditorscene.h b/src/plugins/qmldesigner/components/formeditor/formeditorscene.h
index 744c842c864..5946b3fe3a9 100644
--- a/src/plugins/qmldesigner/components/formeditor/formeditorscene.h
+++ b/src/plugins/qmldesigner/components/formeditor/formeditorscene.h
@@ -32,7 +32,7 @@
 
 
 #include <QGraphicsScene>
-#include <QWeakPointer>
+#include <QPointer>
 #include <QHash>
 #include <qmlitemnode.h>
 #include "abstractformeditortool.h"
@@ -124,8 +124,8 @@ private:
     FormEditorView *m_editorView;
     AbstractFormEditorTool *m_currentTool;
     QHash<QmlItemNode, FormEditorItem*> m_qmlItemNodeItemHash;
-    QWeakPointer<LayerItem> m_formLayerItem;
-    QWeakPointer<LayerItem> m_manipulatorLayerItem;
+    QPointer<LayerItem> m_formLayerItem;
+    QPointer<LayerItem> m_manipulatorLayerItem;
     ModelNode m_dragNode;
     bool m_showBoundingRects;
 };
diff --git a/src/plugins/qmldesigner/components/formeditor/formeditorview.h b/src/plugins/qmldesigner/components/formeditor/formeditorview.h
index 81095065341..6333d71bdae 100644
--- a/src/plugins/qmldesigner/components/formeditor/formeditorview.h
+++ b/src/plugins/qmldesigner/components/formeditor/formeditorview.h
@@ -143,8 +143,8 @@ private: //functions
     void hideNodeFromScene(const QmlItemNode &qmlItemNode);
 
 private: //variables
-    QWeakPointer<FormEditorWidget> m_formEditorWidget;
-    QWeakPointer<FormEditorScene> m_scene;
+    QPointer<FormEditorWidget> m_formEditorWidget;
+    QPointer<FormEditorScene> m_scene;
     QList<AbstractCustomTool*> m_customToolList;
     MoveTool *m_moveTool;
     SelectionTool *m_selectionTool;
diff --git a/src/plugins/qmldesigner/components/formeditor/formeditorwidget.h b/src/plugins/qmldesigner/components/formeditor/formeditorwidget.h
index 1847e60ea07..e8c11ef9aa6 100644
--- a/src/plugins/qmldesigner/components/formeditor/formeditorwidget.h
+++ b/src/plugins/qmldesigner/components/formeditor/formeditorwidget.h
@@ -31,6 +31,7 @@
 #define FORMEDITORWIDGET_H
 
 #include <QWidget>
+#include <QPointer>
 
 QT_BEGIN_NAMESPACE
 class QActionGroup;
@@ -89,20 +90,20 @@ private slots:
     void resetNodeInstanceView();
 
 private:
-    QWeakPointer<FormEditorView> m_formEditorView;
-    QWeakPointer<FormEditorGraphicsView> m_graphicsView;
-    QWeakPointer<ZoomAction> m_zoomAction;
-    QWeakPointer<ToolBox> m_toolBox;
-    QWeakPointer<QAction> m_transformToolAction;
-    QWeakPointer<QActionGroup> m_toolActionGroup;
-    QWeakPointer<QAction> m_snappingAction;
-    QWeakPointer<QAction> m_snappingAndAnchoringAction;
-    QWeakPointer<QAction> m_noSnappingAction;
-    QWeakPointer<QAction> m_showBoundingRectAction;
-    QWeakPointer<QAction> m_selectOnlyContentItemsAction;
-    QWeakPointer<LineEditAction> m_rootWidthAction;
-    QWeakPointer<LineEditAction> m_rootHeightAction;
-    QWeakPointer<QAction> m_resetAction;
+    QPointer<FormEditorView> m_formEditorView;
+    QPointer<FormEditorGraphicsView> m_graphicsView;
+    QPointer<ZoomAction> m_zoomAction;
+    QPointer<ToolBox> m_toolBox;
+    QPointer<QAction> m_transformToolAction;
+    QPointer<QActionGroup> m_toolActionGroup;
+    QPointer<QAction> m_snappingAction;
+    QPointer<QAction> m_snappingAndAnchoringAction;
+    QPointer<QAction> m_noSnappingAction;
+    QPointer<QAction> m_showBoundingRectAction;
+    QPointer<QAction> m_selectOnlyContentItemsAction;
+    QPointer<LineEditAction> m_rootWidthAction;
+    QPointer<LineEditAction> m_rootHeightAction;
+    QPointer<QAction> m_resetAction;
 };
 
 
diff --git a/src/plugins/qmldesigner/components/formeditor/movemanipulator.h b/src/plugins/qmldesigner/components/formeditor/movemanipulator.h
index 58a2c68c0b5..a38abf03456 100644
--- a/src/plugins/qmldesigner/components/formeditor/movemanipulator.h
+++ b/src/plugins/qmldesigner/components/formeditor/movemanipulator.h
@@ -30,7 +30,7 @@
 #ifndef MOVEMANIPULATOR_H
 #define MOVEMANIPULATOR_H
 
-#include <QWeakPointer>
+#include <QPointer>
 #include <QGraphicsItem>
 #include <QHash>
 #include <QPointF>
@@ -99,8 +99,8 @@ protected:
 
 private:
     Snapper m_snapper;
-    QWeakPointer<LayerItem> m_layerItem;
-    QWeakPointer<FormEditorView> m_view;
+    QPointer<LayerItem> m_layerItem;
+    QPointer<FormEditorView> m_view;
     QList<FormEditorItem*> m_itemList;
     QHash<FormEditorItem*, QRectF> m_beginItemRectInSceneSpaceHash;
     QHash<FormEditorItem*, QPointF> m_beginPositionInSceneSpaceHash;
diff --git a/src/plugins/qmldesigner/components/formeditor/numberseriesaction.h b/src/plugins/qmldesigner/components/formeditor/numberseriesaction.h
index 94184ecf63d..fac55563e82 100644
--- a/src/plugins/qmldesigner/components/formeditor/numberseriesaction.h
+++ b/src/plugins/qmldesigner/components/formeditor/numberseriesaction.h
@@ -31,6 +31,7 @@
 #define NUMBERSERIESACTION_H
 
 #include <QWidgetAction>
+#include <QPointer>
 
 QT_BEGIN_NAMESPACE
 class QStandardItemModel;
@@ -59,7 +60,7 @@ private slots:
     void emitValueChanged(int index);
 
 private:
-    QWeakPointer<QStandardItemModel> m_comboBoxModel;
+    QPointer<QStandardItemModel> m_comboBoxModel;
     int m_comboBoxModelIndex;
 };
 
diff --git a/src/plugins/qmldesigner/components/formeditor/resizecontroller.cpp b/src/plugins/qmldesigner/components/formeditor/resizecontroller.cpp
index 4310798c2df..fd19fa8b788 100644
--- a/src/plugins/qmldesigner/components/formeditor/resizecontroller.cpp
+++ b/src/plugins/qmldesigner/components/formeditor/resizecontroller.cpp
@@ -47,8 +47,8 @@ public:
     ~ResizeControllerData();
 
 
-    QWeakPointer<LayerItem> layerItem;
-    QWeakPointer<FormEditorItem> formEditorItem;
+    QPointer<LayerItem> layerItem;
+    QPointer<FormEditorItem> formEditorItem;
     QSharedPointer<ResizeHandleItem> topLeftItem;
     QSharedPointer<ResizeHandleItem> topRightItem;
     QSharedPointer<ResizeHandleItem> bottomLeftItem;
diff --git a/src/plugins/qmldesigner/components/formeditor/resizemanipulator.h b/src/plugins/qmldesigner/components/formeditor/resizemanipulator.h
index c443bac8ad1..5fff941ccb3 100644
--- a/src/plugins/qmldesigner/components/formeditor/resizemanipulator.h
+++ b/src/plugins/qmldesigner/components/formeditor/resizemanipulator.h
@@ -30,7 +30,7 @@
 #ifndef RESIZEMANIPULATOR_H
 #define RESIZEMANIPULATOR_H
 
-#include <QWeakPointer>
+#include <QPointer>
 #include "resizehandleitem.h"
 #include <snapper.h>
 #include "rewritertransaction.h"
@@ -67,7 +67,7 @@ protected:
 
 private:
     Snapper m_snapper;
-    QWeakPointer<FormEditorView> m_view;
+    QPointer<FormEditorView> m_view;
     QList<QGraphicsItem*> m_graphicsLineList;
     ResizeController m_resizeController; // hold the controller so that the handle cant be deleted
     QTransform m_beginFromSceneToContentItemTransform;
@@ -80,7 +80,7 @@ private:
     double m_beginLeftMargin;
     double m_beginRightMargin;
     double m_beginBottomMargin;
-    QWeakPointer<LayerItem> m_layerItem;
+    QPointer<LayerItem> m_layerItem;
     ResizeHandleItem *m_resizeHandle;
     RewriterTransaction m_rewriterTransaction;
     bool m_isActive;
diff --git a/src/plugins/qmldesigner/components/formeditor/selectionindicator.h b/src/plugins/qmldesigner/components/formeditor/selectionindicator.h
index fa6738a239e..09d32a9182b 100644
--- a/src/plugins/qmldesigner/components/formeditor/selectionindicator.h
+++ b/src/plugins/qmldesigner/components/formeditor/selectionindicator.h
@@ -30,7 +30,7 @@
 #ifndef SELECTIONINDICATOR_H
 #define SELECTIONINDICATOR_H
 
-#include <QWeakPointer>
+#include <QPointer>
 #include <QGraphicsPolygonItem>
 #include "layeritem.h"
 #include "formeditoritem.h"
@@ -58,7 +58,7 @@ public:
 
 private:
     QHash<FormEditorItem*, QGraphicsPolygonItem *> m_indicatorShapeHash;
-    QWeakPointer<LayerItem> m_layerItem;
+    QPointer<LayerItem> m_layerItem;
     QCursor m_cursor;
 
 };
diff --git a/src/plugins/qmldesigner/components/formeditor/selectionrectangle.h b/src/plugins/qmldesigner/components/formeditor/selectionrectangle.h
index b7274bc52b9..87c90406067 100644
--- a/src/plugins/qmldesigner/components/formeditor/selectionrectangle.h
+++ b/src/plugins/qmldesigner/components/formeditor/selectionrectangle.h
@@ -30,7 +30,7 @@
 #ifndef SELECTIONRECTANGLE_H
 #define SELECTIONRECTANGLE_H
 
-#include <QWeakPointer>
+#include <QPointer>
 #include <QGraphicsRectItem>
 #include "layeritem.h"
 
@@ -55,7 +55,7 @@ public:
 
 private:
     QGraphicsRectItem *m_controlShape;
-    QWeakPointer<LayerItem> m_layerItem;
+    QPointer<LayerItem> m_layerItem;
 };
 
 }
diff --git a/src/plugins/qmldesigner/components/formeditor/zoomaction.h b/src/plugins/qmldesigner/components/formeditor/zoomaction.h
index 3ea28f4512b..f469de0732c 100644
--- a/src/plugins/qmldesigner/components/formeditor/zoomaction.h
+++ b/src/plugins/qmldesigner/components/formeditor/zoomaction.h
@@ -31,6 +31,7 @@
 #define ZOOMACTION_H
 
 #include <QWidgetAction>
+#include <QPointer>
 
 QT_BEGIN_NAMESPACE
 class QAbstractItemModel;
@@ -60,7 +61,7 @@ private slots:
     void emitZoomLevelChanged(int index);
 
 private:
-    QWeakPointer<QAbstractItemModel> m_comboBoxModel;
+    QPointer<QAbstractItemModel> m_comboBoxModel;
     double m_zoomLevel;
     int m_currentComboBoxIndex;
 };
diff --git a/src/plugins/qmldesigner/components/importmanager/importmanagerview.h b/src/plugins/qmldesigner/components/importmanager/importmanagerview.h
index 2802a4e5f8c..f2054f53cb6 100644
--- a/src/plugins/qmldesigner/components/importmanager/importmanagerview.h
+++ b/src/plugins/qmldesigner/components/importmanager/importmanagerview.h
@@ -31,7 +31,7 @@
 #define QMLDESIGNER_IMPORTMANAGERVIEW_H
 
 #include <abstractview.h>
-#include <QWeakPointer>
+#include <QPointer>
 
 namespace QmlDesigner {
 
@@ -98,7 +98,7 @@ private slots:
     void addImport(const Import &import);
 
 private:
-    ImportsWidget *m_importsWidget;
+    QPointer<ImportsWidget> m_importsWidget;
 };
 
 } // namespace QmlDesigner
diff --git a/src/plugins/qmldesigner/components/integration/componentaction.h b/src/plugins/qmldesigner/components/integration/componentaction.h
index d0df2c48de7..8a67aa55e13 100644
--- a/src/plugins/qmldesigner/components/integration/componentaction.h
+++ b/src/plugins/qmldesigner/components/integration/componentaction.h
@@ -31,7 +31,7 @@
 #define COMPONENTACTION_H
 
 #include <QWidgetAction>
-#include <QWeakPointer>
+#include <QPointer>
 
 QT_BEGIN_NAMESPACE
 class QComboBox;
@@ -63,7 +63,7 @@ public slots:
     void emitCurrentComponentChanged(int index);
 
 private:
-    QWeakPointer<ComponentView> m_componentView;
+    QPointer<ComponentView> m_componentView;
     bool dontEmitCurrentComponentChanged;
 };
 
diff --git a/src/plugins/qmldesigner/components/integration/designdocument.h b/src/plugins/qmldesigner/components/integration/designdocument.h
index 3a305636c81..b3865d85bef 100644
--- a/src/plugins/qmldesigner/components/integration/designdocument.h
+++ b/src/plugins/qmldesigner/components/integration/designdocument.h
@@ -147,7 +147,7 @@ private: // functions
 private: // variables
     QScopedPointer<Model> m_documentModel;
     QScopedPointer<Model> m_inFileComponentModel;
-    QWeakPointer<Core::IEditor> m_textEditor;
+    QPointer<Core::IEditor> m_textEditor;
     QScopedPointer<BaseTextEditModifier> m_documentTextModifier;
     QScopedPointer<ComponentTextModifier> m_inFileComponentTextModifier;
     QScopedPointer<SubComponentManager> m_subComponentManager;
diff --git a/src/plugins/qmldesigner/components/itemlibrary/itemlibraryview.h b/src/plugins/qmldesigner/components/itemlibrary/itemlibraryview.h
index 68e8f776c1e..7bd6a0111b4 100644
--- a/src/plugins/qmldesigner/components/itemlibrary/itemlibraryview.h
+++ b/src/plugins/qmldesigner/components/itemlibrary/itemlibraryview.h
@@ -32,7 +32,7 @@
 
 #include <abstractview.h>
 
-#include <QWeakPointer>
+#include <QPointer>
 
 
 namespace QmlDesigner {
@@ -106,7 +106,7 @@ protected:
     void updateImports();
 
 private:
-    QWeakPointer<ItemLibraryWidget> m_widget;
+    QPointer<ItemLibraryWidget> m_widget;
     ImportManagerView *m_importManagerView;
 };
 
diff --git a/src/plugins/qmldesigner/components/itemlibrary/itemlibrarywidget.h b/src/plugins/qmldesigner/components/itemlibrary/itemlibrarywidget.h
index bbbb7f19561..7aecb949820 100644
--- a/src/plugins/qmldesigner/components/itemlibrary/itemlibrarywidget.h
+++ b/src/plugins/qmldesigner/components/itemlibrary/itemlibrarywidget.h
@@ -125,18 +125,18 @@ private:
     QSize m_itemIconSize;
     QSize m_resIconSize;
 
-    QWeakPointer<ItemLibraryInfo> m_itemLibraryInfo;
+    QPointer<ItemLibraryInfo> m_itemLibraryInfo;
 
-    QWeakPointer<Internal::ItemLibraryModel> m_itemLibraryModel;
-    QWeakPointer<QFileSystemModel> m_resourcesFileSystemModel;
+    QPointer<Internal::ItemLibraryModel> m_itemLibraryModel;
+    QPointer<QFileSystemModel> m_resourcesFileSystemModel;
 
-    QWeakPointer<QStackedWidget> m_stackedWidget;
+    QPointer<QStackedWidget> m_stackedWidget;
 
-    QWeakPointer<Utils::FancyLineEdit> m_filterLineEdit;
+    QPointer<Utils::FancyLineEdit> m_filterLineEdit;
     QScopedPointer<QQuickView> m_itemsView;
     QScopedPointer<Internal::ItemLibraryTreeView> m_resourcesView;
 
-    QWeakPointer<Model> m_model;
+    QPointer<Model> m_model;
     FilterChangeFlag m_filterFlag;
     int m_itemLibraryId;
 };
diff --git a/src/plugins/qmldesigner/components/navigator/navigatorview.h b/src/plugins/qmldesigner/components/navigator/navigatorview.h
index 2405a31d43b..5918c557629 100644
--- a/src/plugins/qmldesigner/components/navigator/navigatorview.h
+++ b/src/plugins/qmldesigner/components/navigator/navigatorview.h
@@ -32,7 +32,7 @@
 
 #include <abstractview.h>
 
-#include <QWeakPointer>
+#include <QPointer>
 
 QT_BEGIN_NAMESPACE
 class QTreeView;
@@ -116,8 +116,8 @@ protected: //functions
 private:
     bool m_blockSelectionChangedSignal;
 
-    QWeakPointer<NavigatorWidget> m_widget;
-    QWeakPointer<NavigatorTreeModel> m_treeModel;
+    QPointer<NavigatorWidget> m_widget;
+    QPointer<NavigatorTreeModel> m_treeModel;
 
     friend class TestNavigator;
 };
diff --git a/src/plugins/qmldesigner/components/navigator/navigatorwidget.h b/src/plugins/qmldesigner/components/navigator/navigatorwidget.h
index 5af68d1dcbe..14fc6b165a2 100644
--- a/src/plugins/qmldesigner/components/navigator/navigatorwidget.h
+++ b/src/plugins/qmldesigner/components/navigator/navigatorwidget.h
@@ -31,6 +31,7 @@
 #define NAVIGATORWIDGET_H
 
 #include <QFrame>
+#include <QPointer>
 
 #include "navigatortreeview.h"
 
@@ -63,7 +64,7 @@ private: // functions
 
 private: // variables
     NavigatorTreeView *m_treeView;
-    QWeakPointer<NavigatorView> m_navigatorView;
+    QPointer<NavigatorView> m_navigatorView;
 };
 
 }
diff --git a/src/plugins/qmldesigner/components/pluginmanager/pluginpath.h b/src/plugins/qmldesigner/components/pluginmanager/pluginpath.h
index 9fb8e5235b7..52357c5dd47 100644
--- a/src/plugins/qmldesigner/components/pluginmanager/pluginpath.h
+++ b/src/plugins/qmldesigner/components/pluginmanager/pluginpath.h
@@ -31,7 +31,7 @@
 #define PLUGINPATH_H
 
 #include <QObject>
-#include <QWeakPointer>
+#include <QPointer>
 #include <QList>
 #include <QDir>
 
@@ -56,7 +56,7 @@ struct PluginData {
     QString path;
     bool failed;
     QString errorMessage;
-    QWeakPointer<QObject> instanceGuard;
+    QPointer<QObject> instanceGuard;
     IPlugin *instance;
 };
 
diff --git a/src/plugins/qmldesigner/components/propertyeditor/quick2propertyeditorview.h b/src/plugins/qmldesigner/components/propertyeditor/quick2propertyeditorview.h
index 0f1f679dc9e..da99157725c 100644
--- a/src/plugins/qmldesigner/components/propertyeditor/quick2propertyeditorview.h
+++ b/src/plugins/qmldesigner/components/propertyeditor/quick2propertyeditorview.h
@@ -35,6 +35,7 @@
 #include <QQuickView>
 #include <QQmlEngine>
 #include <QQmlContext>
+#include <QPointer>
 
 QT_BEGIN_NAMESPACE
 class QQmlError;
@@ -75,7 +76,7 @@ private:
      QWidget *m_containerWidget;
      QUrl m_source;
      QQuickView m_view;
-     QWeakPointer<QQmlComponent> m_component;
+     QPointer<QQmlComponent> m_component;
 
 };
 
diff --git a/src/plugins/qmldesigner/components/stateseditor/stateseditorimageprovider.h b/src/plugins/qmldesigner/components/stateseditor/stateseditorimageprovider.h
index ed8b160571c..67be45dd683 100644
--- a/src/plugins/qmldesigner/components/stateseditor/stateseditorimageprovider.h
+++ b/src/plugins/qmldesigner/components/stateseditor/stateseditorimageprovider.h
@@ -33,7 +33,7 @@
 #include"abstractview.h"
 
 #include <QQuickImageProvider>
-#include <QWeakPointer>
+#include <QPointer>
 
 namespace QmlDesigner {
 namespace Internal {
@@ -50,7 +50,7 @@ public:
     void setNodeInstanceView(NodeInstanceView *nodeInstanceView);
 
 private:
-    QWeakPointer<NodeInstanceView> m_nodeInstanceView;
+    QPointer<NodeInstanceView> m_nodeInstanceView;
 };
 
 } // namespace Internal
diff --git a/src/plugins/qmldesigner/components/stateseditor/stateseditormodel.h b/src/plugins/qmldesigner/components/stateseditor/stateseditormodel.h
index 6e9805cce44..7137a438d95 100644
--- a/src/plugins/qmldesigner/components/stateseditor/stateseditormodel.h
+++ b/src/plugins/qmldesigner/components/stateseditor/stateseditormodel.h
@@ -31,7 +31,7 @@
 #define STATESEDITORMODEL_H
 
 #include <QAbstractListModel>
-#include <QWeakPointer>
+#include <QPointer>
 
 
 namespace QmlDesigner {
@@ -70,7 +70,7 @@ signals:
     void changedToState(int n);
 
 private:
-    QWeakPointer<StatesEditorView> m_statesEditorView;
+    QPointer<StatesEditorView> m_statesEditorView;
     int m_updateCounter;
 };
 
diff --git a/src/plugins/qmldesigner/components/stateseditor/stateseditorview.h b/src/plugins/qmldesigner/components/stateseditor/stateseditorview.h
index c9656aa0ba1..0f21597b5d4 100644
--- a/src/plugins/qmldesigner/components/stateseditor/stateseditorview.h
+++ b/src/plugins/qmldesigner/components/stateseditor/stateseditorview.h
@@ -116,8 +116,8 @@ private:
     void checkForWindow();
 
 private:
-    QWeakPointer<StatesEditorModel> m_statesEditorModel;
-    QWeakPointer<StatesEditorWidget> m_statesEditorWidget;
+    QPointer<StatesEditorModel> m_statesEditorModel;
+    QPointer<StatesEditorWidget> m_statesEditorWidget;
     int m_lastIndex;
 };
 
diff --git a/src/plugins/qmldesigner/components/stateseditor/stateseditorwidget.h b/src/plugins/qmldesigner/components/stateseditor/stateseditorwidget.h
index 7860fe54bd0..73fbc002deb 100644
--- a/src/plugins/qmldesigner/components/stateseditor/stateseditorwidget.h
+++ b/src/plugins/qmldesigner/components/stateseditor/stateseditorwidget.h
@@ -31,6 +31,7 @@
 #define STATESEDITORWIDGET_H
 
 #include <QWidget>
+#include <QPointer>
 
 QT_BEGIN_NAMESPACE
 class QQuickView;
@@ -68,8 +69,8 @@ public:
 private slots:
     void reloadQmlSource();
 private:
-    QWeakPointer<QQuickView> m_quickView;
-    QWeakPointer<StatesEditorView> m_statesEditorView;
+    QPointer<QQuickView> m_quickView;
+    QPointer<StatesEditorView> m_statesEditorView;
     Internal::StatesEditorImageProvider *m_imageProvider;
     QShortcut *m_qmlSourceUpdateShortcut;
 };
diff --git a/src/plugins/qmldesigner/designercore/include/abstractproperty.h b/src/plugins/qmldesigner/designercore/include/abstractproperty.h
index 5ec4a9824bc..5c3c5826502 100644
--- a/src/plugins/qmldesigner/designercore/include/abstractproperty.h
+++ b/src/plugins/qmldesigner/designercore/include/abstractproperty.h
@@ -30,7 +30,7 @@
 #ifndef ABSTRACTPROPERTY_H
 #define ABSTRACTPROPERTY_H
 
-#include <QWeakPointer>
+#include <QPointer>
 #include <QSharedPointer>
 #include "qmldesignercorelib_global.h"
 
@@ -115,8 +115,8 @@ protected:
 private:
     PropertyName m_propertyName;
     Internal::InternalNodePointer m_internalNode;
-    QWeakPointer<Model> m_model;
-    QWeakPointer<AbstractView> m_view;
+    QPointer<Model> m_model;
+    QPointer<AbstractView> m_view;
 };
 
 QMLDESIGNERCORE_EXPORT bool operator ==(const AbstractProperty &property1, const AbstractProperty &property2);
diff --git a/src/plugins/qmldesigner/designercore/include/abstractview.h b/src/plugins/qmldesigner/designercore/include/abstractview.h
index 653b0afccb1..227ebae1112 100644
--- a/src/plugins/qmldesigner/designercore/include/abstractview.h
+++ b/src/plugins/qmldesigner/designercore/include/abstractview.h
@@ -39,6 +39,7 @@
 #include <commondefines.h>
 
 #include <QObject>
+#include <QPointer>
 
 QT_BEGIN_NAMESPACE
 class QStyle;
@@ -116,7 +117,6 @@ class QMLDESIGNERCORE_EXPORT AbstractView : public QObject
     Q_OBJECT
 public:
     Q_FLAGS(PropertyChangeFlag PropertyChangeFlags)
-    typedef QWeakPointer<AbstractView> Pointer;
 
     enum PropertyChangeFlag {
       NoAdditionalChanges = 0x0,
@@ -261,7 +261,7 @@ private: //functions
 
 
 private:
-    QWeakPointer<Model> m_model;
+    QPointer<Model> m_model;
 };
 
 QMLDESIGNERCORE_EXPORT QList<Internal::InternalNodePointer> toInternalNodeList(const QList<ModelNode> &nodeList);
diff --git a/src/plugins/qmldesigner/designercore/include/forwardview.h b/src/plugins/qmldesigner/designercore/include/forwardview.h
index 9d406c35959..ed9603e9850 100644
--- a/src/plugins/qmldesigner/designercore/include/forwardview.h
+++ b/src/plugins/qmldesigner/designercore/include/forwardview.h
@@ -45,7 +45,7 @@ template <class ViewType>
 class ForwardView : public AbstractView
 {
 public:
-    typedef QWeakPointer<ForwardView> Pointer;
+    typedef QPointer<ForwardView> Pointer;
     typedef typename ViewType::Pointer ViewTypePointer;
 
     ForwardView(QObject *parent);
diff --git a/src/plugins/qmldesigner/designercore/include/itemlibraryinfo.h b/src/plugins/qmldesigner/designercore/include/itemlibraryinfo.h
index b6ab32b6041..91bdde0ef1f 100644
--- a/src/plugins/qmldesigner/designercore/include/itemlibraryinfo.h
+++ b/src/plugins/qmldesigner/designercore/include/itemlibraryinfo.h
@@ -33,7 +33,8 @@
 #include "qmldesignercorelib_global.h"
 
 #include "propertycontainer.h"
-#include <QSharedPointer>
+#include <QPointer>
+
 
 namespace QmlDesigner {
 
@@ -119,7 +120,7 @@ private: // functions
 
 private: // variables
     QHash<QString, ItemLibraryEntry> m_nameToEntryHash;
-    QWeakPointer<ItemLibraryInfo> m_baseInfo;
+    QPointer<ItemLibraryInfo> m_baseInfo;
 };
 
 } // namespace QmlDesigner
diff --git a/src/plugins/qmldesigner/designercore/include/modelmerger.h b/src/plugins/qmldesigner/designercore/include/modelmerger.h
index 09102bd99a1..7e55378352c 100644
--- a/src/plugins/qmldesigner/designercore/include/modelmerger.h
+++ b/src/plugins/qmldesigner/designercore/include/modelmerger.h
@@ -31,7 +31,7 @@
 #define MODELMERGER_H
 
 
-#include <QWeakPointer>
+#include <QPointer>
 
 namespace QmlDesigner {
 
@@ -51,7 +51,7 @@ protected:
     { return m_view.data(); }
 
 private:
-    QWeakPointer<AbstractView> m_view;
+    QPointer<AbstractView> m_view;
 };
 
 } //namespace QmlDesigner
diff --git a/src/plugins/qmldesigner/designercore/include/modelnode.h b/src/plugins/qmldesigner/designercore/include/modelnode.h
index 99f0840fa1d..f1a97c171b4 100644
--- a/src/plugins/qmldesigner/designercore/include/modelnode.h
+++ b/src/plugins/qmldesigner/designercore/include/modelnode.h
@@ -31,7 +31,7 @@
 #define MODELNODE_H
 
 #include "qmldesignercorelib_global.h"
-#include <QWeakPointer>
+#include <QPointer>
 #include <QList>
 #include <QVariant>
 
@@ -196,8 +196,8 @@ private: // functions
 
 private: // variables
     Internal::InternalNodePointer m_internalNode;
-    QWeakPointer<Model> m_model;
-    QWeakPointer<AbstractView> m_view;
+    QPointer<Model> m_model;
+    QPointer<AbstractView> m_view;
 };
 
 QMLDESIGNERCORE_EXPORT bool operator ==(const ModelNode &firstNode, const ModelNode &secondNode);
diff --git a/src/plugins/qmldesigner/designercore/include/nodeanchors.h b/src/plugins/qmldesigner/designercore/include/nodeanchors.h
index 3d2b6b72708..5812c9273f4 100644
--- a/src/plugins/qmldesigner/designercore/include/nodeanchors.h
+++ b/src/plugins/qmldesigner/designercore/include/nodeanchors.h
@@ -31,7 +31,7 @@
 #define NODEANCHORS_H
 
 
-#include <QWeakPointer>
+#include <QPointer>
 #include <QSharedPointer>
 #include "corelib_global.h"
 #include <anchorline.h>
@@ -103,7 +103,7 @@ private: // functions
 private: //variables
     Internal::InternalNodePointer m_internalNode;
     Internal::InternalNodeStatePointer m_internalNodeState;
-    QWeakPointer<Model> m_model;
+    QPointer<Model> m_model;
 };
 
 CORESHARED_EXPORT QDebug operator<<(QDebug debug, const NodeAnchors &anchors);
diff --git a/src/plugins/qmldesigner/designercore/include/nodeinstanceview.h b/src/plugins/qmldesigner/designercore/include/nodeinstanceview.h
index acdf610e19c..07290d20b61 100644
--- a/src/plugins/qmldesigner/designercore/include/nodeinstanceview.h
+++ b/src/plugins/qmldesigner/designercore/include/nodeinstanceview.h
@@ -40,7 +40,7 @@
 
 #include <QHash>
 #include <QImage>
-#include <QWeakPointer>
+#include <QPointer>
 #include <QRectF>
 #include <QTime>
 
@@ -212,7 +212,7 @@ private: //variables
     QHash<ModelNode, QImage> m_statePreviewImage;
 
     uint m_blockUpdates;
-    QWeakPointer<NodeInstanceServerInterface> m_nodeInstanceServer;
+    QPointer<NodeInstanceServerInterface> m_nodeInstanceServer;
     QImage m_baseStatePreviewImage;
     QTime m_lastCrashTime;
     NodeInstanceServerInterface::RunModus m_runModus;
diff --git a/src/plugins/qmldesigner/designercore/include/subcomponentmanager.h b/src/plugins/qmldesigner/designercore/include/subcomponentmanager.h
index 5fcdc427656..9ff93fd1283 100644
--- a/src/plugins/qmldesigner/designercore/include/subcomponentmanager.h
+++ b/src/plugins/qmldesigner/designercore/include/subcomponentmanager.h
@@ -38,7 +38,7 @@
 #include <QString>
 #include <QUrl>
 #include <QFileSystemWatcher>
-#include <QWeakPointer>
+#include <QPointer>
 #include <QFileInfo>
 
 namespace QmlDesigner {
@@ -76,7 +76,7 @@ private: // variables
     // key: canonical directory path
     QMultiHash<QString,QString> m_dirToQualifier;
     QUrl m_filePath;
-    QWeakPointer<Model> m_model;
+    QPointer<Model> m_model;
 };
 
 } // namespace QmlDesigner
diff --git a/src/plugins/qmldesigner/designercore/instances/nodeinstanceserverproxy.h b/src/plugins/qmldesigner/designercore/instances/nodeinstanceserverproxy.h
index cf562a5e1b3..9753fb710f7 100644
--- a/src/plugins/qmldesigner/designercore/instances/nodeinstanceserverproxy.h
+++ b/src/plugins/qmldesigner/designercore/instances/nodeinstanceserverproxy.h
@@ -32,7 +32,7 @@
 
 #include "nodeinstanceserverinterface.h"
 
-#include <QWeakPointer>
+#include <QPointer>
 #include <QProcess>
 #include <QFile>
 
@@ -94,14 +94,14 @@ private slots:
     void printRenderProcessOutput();
 private:
     QFile m_captureFileForTest;
-    QWeakPointer<QLocalServer> m_localServer;
-    QWeakPointer<QLocalSocket> m_firstSocket;
-    QWeakPointer<QLocalSocket> m_secondSocket;
-    QWeakPointer<QLocalSocket> m_thirdSocket;
-    QWeakPointer<NodeInstanceView> m_nodeInstanceView;
-    QWeakPointer<QProcess> m_qmlPuppetEditorProcess;
-    QWeakPointer<QProcess> m_qmlPuppetPreviewProcess;
-    QWeakPointer<QProcess> m_qmlPuppetRenderProcess;
+    QPointer<QLocalServer> m_localServer;
+    QPointer<QLocalSocket> m_firstSocket;
+    QPointer<QLocalSocket> m_secondSocket;
+    QPointer<QLocalSocket> m_thirdSocket;
+    QPointer<NodeInstanceView> m_nodeInstanceView;
+    QPointer<QProcess> m_qmlPuppetEditorProcess;
+    QPointer<QProcess> m_qmlPuppetPreviewProcess;
+    QPointer<QProcess> m_qmlPuppetRenderProcess;
     quint32 m_firstBlockSize;
     quint32 m_secondBlockSize;
     quint32 m_thirdBlockSize;
diff --git a/src/plugins/qmldesigner/designercore/metainfo/metainfo.cpp b/src/plugins/qmldesigner/designercore/metainfo/metainfo.cpp
index 49c9bf8bef6..5bee5de1e60 100644
--- a/src/plugins/qmldesigner/designercore/metainfo/metainfo.cpp
+++ b/src/plugins/qmldesigner/designercore/metainfo/metainfo.cpp
@@ -53,10 +53,6 @@ class MetaInfoPrivate
 {
     Q_DISABLE_COPY(MetaInfoPrivate)
 public:
-    typedef QSharedPointer<MetaInfoPrivate> Pointer;
-    typedef QWeakPointer<MetaInfoPrivate> WeakPointer;
-
-
     MetaInfoPrivate(MetaInfo *q);
     void clear();
 
diff --git a/src/plugins/qmldesigner/designercore/model/model.cpp b/src/plugins/qmldesigner/designercore/model/model.cpp
index 9ec9310d0a7..94d74fe2d7c 100644
--- a/src/plugins/qmldesigner/designercore/model/model.cpp
+++ b/src/plugins/qmldesigner/designercore/model/model.cpp
@@ -34,7 +34,7 @@
 #include "invalidpropertyexception.h"
 #include "invalidargumentexception.h"
 
-#include <QWeakPointer>
+#include <QPointer>
 
 #include <QHashIterator>
 
@@ -94,7 +94,7 @@ ModelPrivate::~ModelPrivate()
 
 void ModelPrivate::detachAllViews()
 {
-    foreach (const QWeakPointer<AbstractView> &view, m_viewList)
+    foreach (const QPointer<AbstractView> &view, m_viewList)
         detachView(view.data(), true);
 
     m_viewList.clear();
@@ -162,7 +162,7 @@ void ModelPrivate::notifyImportsChanged(const QList<Import> &addedImports, const
     if (nodeInstanceView())
         nodeInstanceView()->importsChanged(addedImports, removedImports);
 
-    foreach (const QWeakPointer<AbstractView> &view, m_viewList)
+    foreach (const QPointer<AbstractView> &view, m_viewList)
         view->importsChanged(addedImports, removedImports);
 
     if (resetModel)
@@ -181,7 +181,7 @@ void ModelPrivate::setFileUrl(const QUrl &fileUrl)
     if (oldPath != fileUrl) {
         m_fileUrl = fileUrl;
 
-        foreach (const QWeakPointer<AbstractView> &view, m_viewList)
+        foreach (const QPointer<AbstractView> &view, m_viewList)
             view->fileUrlChanged(oldPath, fileUrl);
     }
 }
@@ -337,7 +337,7 @@ void ModelPrivate::notifyAuxiliaryDataChanged(const InternalNodePointer &interna
         resetModel = true;
     }
 
-    foreach (const QWeakPointer<AbstractView> &view, m_viewList) {
+    foreach (const QPointer<AbstractView> &view, m_viewList) {
         Q_ASSERT(view != 0);
         ModelNode node(internalNode, model(), view.data());
         view->auxiliaryDataChanged(node, name, data);
@@ -368,7 +368,7 @@ void ModelPrivate::notifyNodeSourceChanged(const InternalNodePointer &internalNo
         resetModel = true;
     }
 
-    foreach (const QWeakPointer<AbstractView> &view, m_viewList) {
+    foreach (const QPointer<AbstractView> &view, m_viewList) {
         Q_ASSERT(view != 0);
         ModelNode node(internalNode, model(), view.data());
         view->nodeSourceChanged(node, newNodeSource);
@@ -400,7 +400,7 @@ void ModelPrivate::notifyRootNodeTypeChanged(const QString &type, int majorVersi
     if (nodeInstanceView())
         nodeInstanceView()->rootNodeTypeChanged(type, majorVersion, minorVersion);
 
-    foreach (const QWeakPointer<AbstractView> &view, m_viewList) {
+    foreach (const QPointer<AbstractView> &view, m_viewList) {
         Q_ASSERT(view != 0);
         view->rootNodeTypeChanged(type, majorVersion, minorVersion);
 
@@ -415,7 +415,7 @@ void ModelPrivate::notifyInstancePropertyChange(const QList<QPair<ModelNode, Pro
     // no need to notify the rewriter or the instance view
 
     typedef QPair<ModelNode, PropertyName> ModelNodePropertyPair;
-    foreach (const QWeakPointer<AbstractView> &view, m_viewList) {
+    foreach (const QPointer<AbstractView> &view, m_viewList) {
         Q_ASSERT(view != 0);
 
         QList<QPair<ModelNode, PropertyName> > adaptedPropertyList;
@@ -443,7 +443,7 @@ void ModelPrivate::notifyInstancesCompleted(const QVector<ModelNode> &nodeVector
         resetModel = true;
     }
 
-    foreach (const QWeakPointer<AbstractView> &view, m_viewList) {
+    foreach (const QPointer<AbstractView> &view, m_viewList) {
         Q_ASSERT(view != 0);
         view->instancesCompleted(toModelNodeVector(internalVector, view.data()));
     }
@@ -481,7 +481,7 @@ void ModelPrivate::notifyInstancesInformationsChange(const QMultiHash<ModelNode,
         resetModel = true;
     }
 
-    foreach (const QWeakPointer<AbstractView> &view, m_viewList) {
+    foreach (const QPointer<AbstractView> &view, m_viewList) {
         Q_ASSERT(view != 0);
         view->instanceInformationsChange(convertModelNodeInformationHash(informationChangeHash, view.data()));
     }
@@ -508,7 +508,7 @@ void ModelPrivate::notifyInstancesRenderImageChanged(const QVector<ModelNode> &n
         resetModel = true;
     }
 
-    foreach (const QWeakPointer<AbstractView> &view, m_viewList) {
+    foreach (const QPointer<AbstractView> &view, m_viewList) {
         Q_ASSERT(view != 0);
         view->instancesRenderImageChanged(toModelNodeVector(internalVector, view.data()));
     }
@@ -535,7 +535,7 @@ void ModelPrivate::notifyInstancesPreviewImageChanged(const QVector<ModelNode> &
         resetModel = true;
     }
 
-    foreach (const QWeakPointer<AbstractView> &view, m_viewList) {
+    foreach (const QPointer<AbstractView> &view, m_viewList) {
         Q_ASSERT(view != 0);
         view->instancesPreviewImageChanged(toModelNodeVector(internalVector, view.data()));
     }
@@ -562,7 +562,7 @@ void ModelPrivate::notifyInstancesChildrenChanged(const QVector<ModelNode> &node
         resetModel = true;
     }
 
-    foreach (const QWeakPointer<AbstractView> &view, m_viewList) {
+    foreach (const QPointer<AbstractView> &view, m_viewList) {
         Q_ASSERT(view != 0);
         view->instancesChildrenChanged(toModelNodeVector(internalVector, view.data()));
     }
@@ -589,7 +589,7 @@ void ModelPrivate::notifyCurrentStateChanged(const ModelNode &node)
         resetModel = true;
     }
 
-    foreach (const QWeakPointer<AbstractView> &view, m_viewList) {
+    foreach (const QPointer<AbstractView> &view, m_viewList) {
         Q_ASSERT(view != 0);
         view->currentStateChanged(ModelNode(node.internalNode(), model(), view.data()));
     }
@@ -614,7 +614,7 @@ void ModelPrivate::notifyRewriterBeginTransaction()
         resetModel = true;
     }
 
-    foreach (const QWeakPointer<AbstractView> &view, m_viewList) {
+    foreach (const QPointer<AbstractView> &view, m_viewList) {
         Q_ASSERT(view != 0);
         view->rewriterBeginTransaction();
     }
@@ -639,7 +639,7 @@ void ModelPrivate::notifyRewriterEndTransaction()
         resetModel = true;
     }
 
-    foreach (const QWeakPointer<AbstractView> &view, m_viewList) {
+    foreach (const QPointer<AbstractView> &view, m_viewList) {
         Q_ASSERT(view != 0);
         view->rewriterEndTransaction();
     }
@@ -667,7 +667,7 @@ void ModelPrivate::notifyInstanceToken(const QString &token, int number, const Q
         resetModel = true;
     }
 
-    foreach (const QWeakPointer<AbstractView> &view, m_viewList) {
+    foreach (const QPointer<AbstractView> &view, m_viewList) {
         Q_ASSERT(view != 0);
         view->instancesToken(token, number, toModelNodeVector(internalVector, view.data()));
     }
@@ -694,7 +694,7 @@ void ModelPrivate::notifyCustomNotification(const AbstractView *senderView, cons
         resetModel = true;
     }
 
-    foreach (const QWeakPointer<AbstractView> &view, m_viewList) {
+    foreach (const QPointer<AbstractView> &view, m_viewList) {
         Q_ASSERT(view != 0);
         view->customNotification(senderView, identifier, toModelNodeList(internalList, view.data()), data);
     }
@@ -737,7 +737,7 @@ void ModelPrivate::notifyPropertiesRemoved(const QList<PropertyPair> &propertyPa
         nodeInstanceView()->propertiesRemoved(propertyList);
     }
 
-    foreach (const QWeakPointer<AbstractView> &view, m_viewList) {
+    foreach (const QPointer<AbstractView> &view, m_viewList) {
         QList<AbstractProperty> propertyList;
         Q_ASSERT(view != 0);
         foreach (const PropertyPair &propertyPair, propertyPairList) {
@@ -772,7 +772,7 @@ void ModelPrivate::notifyPropertiesAboutToBeRemoved(const QList<InternalProperty
         resetModel = true;
     }
 
-    foreach (const QWeakPointer<AbstractView> &view, m_viewList) {
+    foreach (const QPointer<AbstractView> &view, m_viewList) {
         QList<AbstractProperty> propertyList;
         Q_ASSERT(view != 0);
         foreach (const InternalProperty::Pointer &property, internalPropertyList) {
@@ -861,7 +861,7 @@ void ModelPrivate::notifyNodeCreated(const InternalNode::Pointer &newInternalNod
         nodeInstanceView()->nodeCreated(createdNode);
     }
 
-    foreach (const QWeakPointer<AbstractView> &view, m_viewList) {
+    foreach (const QPointer<AbstractView> &view, m_viewList) {
         Q_ASSERT(view != 0);
         ModelNode createdNode(newInternalNodePointer, model(), view.data());
         view->nodeCreated(createdNode);
@@ -886,7 +886,7 @@ void ModelPrivate::notifyNodeAboutToBeRemoved(const InternalNode::Pointer &inter
         resetModel = true;
     }
 
-    foreach (const QWeakPointer<AbstractView> &view, m_viewList) {
+    foreach (const QPointer<AbstractView> &view, m_viewList) {
         Q_ASSERT(view != 0);
         ModelNode modelNode(internalNodePointer, model(), view.data());
         view->nodeAboutToBeRemoved(modelNode);
@@ -926,7 +926,7 @@ void ModelPrivate::notifyNodeRemoved(const InternalNodePointer &internalNodePoin
         nodeInstanceView()->nodeRemoved(modelNode, parentProperty, propertyChange);
     }
 
-    foreach (const QWeakPointer<AbstractView> &view, m_viewList) {
+    foreach (const QPointer<AbstractView> &view, m_viewList) {
         Q_ASSERT(view != 0);
         ModelNode modelNode(internalNodePointer, model(), view.data());
         NodeAbstractProperty parentProperty(parentPropertyName, parentNodePointer, model(), view.data());
@@ -953,7 +953,7 @@ void ModelPrivate::notifyNodeIdChanged(const InternalNode::Pointer& internalNode
         resetModel = true;
     }
 
-    foreach (const QWeakPointer<AbstractView> &view, m_viewList) {
+    foreach (const QPointer<AbstractView> &view, m_viewList) {
         Q_ASSERT(view != 0);
         ModelNode modelNode(internalNodePointer, model(), view.data());
         view->nodeIdChanged(modelNode, newId, oldId);
@@ -987,7 +987,7 @@ void ModelPrivate::notifyBindingPropertiesChanged(const QList<InternalBindingPro
         resetModel = true;
     }
 
-    foreach (const QWeakPointer<AbstractView> &view, m_viewList) {
+    foreach (const QPointer<AbstractView> &view, m_viewList) {
         Q_ASSERT(view != 0);
         QList<BindingProperty> propertyList;
         foreach (const InternalBindingPropertyPointer &bindingProperty, internalPropertyList) {
@@ -1028,7 +1028,7 @@ void ModelPrivate::notifySignalHandlerPropertiesChanged(const QVector<InternalSi
         resetModel = true;
     }
 
-    foreach (const QWeakPointer<AbstractView> &view, m_viewList) {
+    foreach (const QPointer<AbstractView> &view, m_viewList) {
         Q_ASSERT(view != 0);
         QVector<SignalHandlerProperty> propertyList;
         foreach (const InternalSignalHandlerPropertyPointer &signalHandlerProperty, internalPropertyList) {
@@ -1070,7 +1070,7 @@ void ModelPrivate::notifyScriptFunctionsChanged(const InternalNodePointer &inter
         nodeInstanceView()->scriptFunctionsChanged(node, scriptFunctionList);
     }
 
-    foreach (const QWeakPointer<AbstractView> &view, m_viewList) {
+    foreach (const QPointer<AbstractView> &view, m_viewList) {
         Q_ASSERT(view != 0);
 
         ModelNode node(internalNodePointer, model(), view.data());
@@ -1107,7 +1107,7 @@ void ModelPrivate::notifyVariantPropertiesChanged(const InternalNodePointer &int
     }
 
 
-    foreach (const QWeakPointer<AbstractView> &view, m_viewList) {
+    foreach (const QPointer<AbstractView> &view, m_viewList) {
         QList<VariantProperty> propertyList;
         Q_ASSERT(view != 0);
         foreach (const PropertyName &propertyName, propertyNameList) {
@@ -1163,7 +1163,7 @@ void ModelPrivate::notifyNodeAboutToBeReparent(const InternalNodePointer &intern
         resetModel = true;
     }
 
-    foreach (const QWeakPointer<AbstractView> &view, m_viewList) {
+    foreach (const QPointer<AbstractView> &view, m_viewList) {
         NodeAbstractProperty newProperty;
         NodeAbstractProperty oldProperty;
 
@@ -1224,7 +1224,7 @@ void ModelPrivate::notifyNodeReparent(const InternalNode::Pointer &internalNodeP
         resetModel = true;
     }
 
-    foreach (const QWeakPointer<AbstractView> &view, m_viewList) {
+    foreach (const QPointer<AbstractView> &view, m_viewList) {
         NodeAbstractProperty newProperty;
         NodeAbstractProperty oldProperty;
 
@@ -1274,7 +1274,7 @@ void ModelPrivate::notifyNodeOrderChanged(const InternalNodeListPropertyPointer
         resetModel = true;
     }
 
-    foreach (const QWeakPointer<AbstractView> &view, m_viewList) {
+    foreach (const QPointer<AbstractView> &view, m_viewList) {
         Q_ASSERT(!view.isNull());
         view->nodeOrderChanged(NodeListProperty(internalListPropertyPointer, model(), view.data()),
                                    ModelNode(internalNodePointer, model(), view.data()),
@@ -1368,7 +1368,7 @@ QVector<Internal::InternalNode::Pointer> ModelPrivate::toInternalNodeVector(cons
 void ModelPrivate::changeSelectedNodes(const QList<InternalNode::Pointer> &newSelectedNodeList,
                                        const QList<InternalNode::Pointer> &oldSelectedNodeList)
 {
-    foreach (const QWeakPointer<AbstractView> &view, m_viewList) {
+    foreach (const QPointer<AbstractView> &view, m_viewList) {
         Q_ASSERT(view != 0);
         view->selectedNodesChanged(toModelNodeList(newSelectedNodeList, view.data()), toModelNodeList(oldSelectedNodeList, view.data()));
     }
diff --git a/src/plugins/qmldesigner/designercore/model/model_p.h b/src/plugins/qmldesigner/designercore/model/model_p.h
index 540b609ca6a..b46c14e06f6 100644
--- a/src/plugins/qmldesigner/designercore/model/model_p.h
+++ b/src/plugins/qmldesigner/designercore/model/model_p.h
@@ -31,7 +31,7 @@
 #define MODEL_P_H
 
 #include <QList>
-#include <QWeakPointer>
+#include <QPointer>
 #include <QSet>
 #include <QUrl>
 
@@ -80,7 +80,7 @@ public:
     WriteLocker(ModelPrivate *model);
     WriteLocker(Model *model);
 private: // variables
-    QWeakPointer<ModelPrivate> m_model;
+    QPointer<ModelPrivate> m_model;
 };
 
 class ModelPrivate : public QObject {
@@ -239,7 +239,7 @@ private:
     QList<Import> m_imports;
     QList<Import> m_possibleImportList;
     QList<Import> m_usedImportList;
-    QList<QWeakPointer<AbstractView> > m_viewList;
+    QList<QPointer<AbstractView> > m_viewList;
     QList<InternalNodePointer> m_selectedInternalNodeList;
     QHash<QString,InternalNodePointer> m_idNodeHash;
     QHash<qint32, InternalNodePointer> m_internalIdNodeHash;
@@ -247,10 +247,10 @@ private:
     InternalNodePointer m_currentStateNode;
     InternalNodePointer m_rootInternalNode;
     QUrl m_fileUrl;
-    QWeakPointer<RewriterView> m_rewriterView;
-    QWeakPointer<NodeInstanceView> m_nodeInstanceView;
-    QWeakPointer<TextModifier> m_textModifier;
-    QWeakPointer<Model> m_metaInfoProxyModel;
+    QPointer<RewriterView> m_rewriterView;
+    QPointer<NodeInstanceView> m_nodeInstanceView;
+    QPointer<TextModifier> m_textModifier;
+    QPointer<Model> m_metaInfoProxyModel;
     bool m_writeLock;
     qint32 m_internalIdCounter;
 };
diff --git a/src/plugins/qmldesigner/designercore/model/viewmanager.cpp b/src/plugins/qmldesigner/designercore/model/viewmanager.cpp
index 9613022c171..267229ec647 100644
--- a/src/plugins/qmldesigner/designercore/model/viewmanager.cpp
+++ b/src/plugins/qmldesigner/designercore/model/viewmanager.cpp
@@ -35,7 +35,7 @@ public:
     NodeInstanceView nodeInstanceView;
     DesignerActionManagerView designerActionManagerView;
 
-    QList<QWeakPointer<AbstractView> > additionalViews;
+    QList<QPointer<AbstractView> > additionalViews;
 };
 
 
@@ -50,7 +50,7 @@ ViewManager::ViewManager()
 
 ViewManager::~ViewManager()
 {
-    foreach (const QWeakPointer<AbstractView> &view, d->additionalViews)
+    foreach (const QPointer<AbstractView> &view, d->additionalViews)
         delete view.data();
 
     delete d;
@@ -137,13 +137,13 @@ void ViewManager::attachItemLibraryView()
 
 void ViewManager::attachAdditionalViews()
 {
-    foreach (const QWeakPointer<AbstractView> &view, d->additionalViews)
+    foreach (const QPointer<AbstractView> &view, d->additionalViews)
         currentModel()->attachView(view.data());
 }
 
 void ViewManager::detachAdditionalViews()
 {
-    foreach (const QWeakPointer<AbstractView> &view, d->additionalViews)
+    foreach (const QPointer<AbstractView> &view, d->additionalViews)
         currentModel()->detachView(view.data());
 }
 
@@ -215,7 +215,7 @@ QList<WidgetInfo> ViewManager::widgetInfos()
     if (d->debugView.hasWidget())
         widgetInfoList.append(d->debugView.widgetInfo());
 
-    foreach (const QWeakPointer<AbstractView> &abstractView, d->additionalViews) {
+    foreach (const QPointer<AbstractView> &abstractView, d->additionalViews) {
         if (abstractView && abstractView->hasWidget())
             widgetInfoList.append(abstractView->widgetInfo());
     }
diff --git a/src/plugins/qmldesigner/designercore/pluginmanager/widgetpluginpath.h b/src/plugins/qmldesigner/designercore/pluginmanager/widgetpluginpath.h
index 2c0caefe2ef..f409b7cdd1f 100644
--- a/src/plugins/qmldesigner/designercore/pluginmanager/widgetpluginpath.h
+++ b/src/plugins/qmldesigner/designercore/pluginmanager/widgetpluginpath.h
@@ -31,7 +31,7 @@
 #define WIDGETPLUGINPATH_H
 
 #include <QObject>
-#include <QWeakPointer>
+#include <QPointer>
 #include <QList>
 #include <QDir>
 #include <QStandardItem>
@@ -48,8 +48,8 @@ namespace Internal {
 
 
 // Dumb plugin data structure. Note that whereas QObjects can
-// casted to an interface, QWeakPointer does not work with the
-// interface class, so, we need a separate QWeakPointer as a guard
+// casted to an interface, QPointer does not work with the
+// interface class, so, we need a separate QPointer as a guard
 // to detect the deletion of a plugin instance which can happen
 // in theory.
 struct WidgetPluginData {
@@ -58,7 +58,7 @@ struct WidgetPluginData {
     QString path;
     bool failed;
     QString errorMessage;
-    QWeakPointer<QObject> instanceGuard;
+    QPointer<QObject> instanceGuard;
     IWidgetPlugin *instance;
 };
 
diff --git a/src/plugins/qmldesigner/designercore/rewritertransaction.h b/src/plugins/qmldesigner/designercore/rewritertransaction.h
index 815b0cb4bf0..637097e4407 100644
--- a/src/plugins/qmldesigner/designercore/rewritertransaction.h
+++ b/src/plugins/qmldesigner/designercore/rewritertransaction.h
@@ -32,7 +32,7 @@
 
 #include <qmldesignercorelib_global.h>
 
-#include <QWeakPointer>
+#include <QPointer>
 
 namespace QmlDesigner {
 
@@ -54,7 +54,7 @@ public:
 protected:
     AbstractView *view();
 private:
-   QWeakPointer<AbstractView> m_view;
+   QPointer<AbstractView> m_view;
    QByteArray m_identifier;
    mutable bool m_valid;
    int m_identifierNumber;
diff --git a/src/plugins/qmldesigner/documentmanager.cpp b/src/plugins/qmldesigner/documentmanager.cpp
index 057fb3ee92e..1cbe972be87 100644
--- a/src/plugins/qmldesigner/documentmanager.cpp
+++ b/src/plugins/qmldesigner/documentmanager.cpp
@@ -171,7 +171,7 @@ DocumentManager::DocumentManager()
 
 DocumentManager::~DocumentManager()
 {
-    foreach (const QWeakPointer<DesignDocument> &designDocument, m_designDocumentHash)
+    foreach (const QPointer<DesignDocument> &designDocument, m_designDocumentHash)
         delete designDocument.data();
 }
 
diff --git a/src/plugins/qmldesigner/documentmanager.h b/src/plugins/qmldesigner/documentmanager.h
index b7d80e7a69e..f534d0ae8dd 100644
--- a/src/plugins/qmldesigner/documentmanager.h
+++ b/src/plugins/qmldesigner/documentmanager.h
@@ -56,8 +56,8 @@ public:
     static void goIntoComponent(const ModelNode &modelNode);
 
 private:
-    QHash<Core::IEditor *,QWeakPointer<DesignDocument> > m_designDocumentHash;
-    QWeakPointer<DesignDocument> m_currentDesignDocument;
+    QHash<Core::IEditor *,QPointer<DesignDocument> > m_designDocumentHash;
+    QPointer<DesignDocument> m_currentDesignDocument;
 };
 
 } // namespace QmlDesigner
-- 
GitLab