From bb13b8d65e8a0748750ba03a04e411c1474cfe91 Mon Sep 17 00:00:00 2001 From: Marco Bubke Date: Mon, 8 Apr 2013 12:25:22 +0200 Subject: [PATCH] QmlDesigner: Fix memory leak because of template magic Be careful if you use a private smart pointer. Change-Id: Ia78583b080c8d936d98517c55d3294d3040f8cdb Reviewed-by: Thomas Hartmann --- .../components/formeditor/resizecontroller.cpp | 15 +++++++++++++++ .../components/formeditor/resizecontroller.h | 4 ++++ 2 files changed, 19 insertions(+) diff --git a/src/plugins/qmldesigner/components/formeditor/resizecontroller.cpp b/src/plugins/qmldesigner/components/formeditor/resizecontroller.cpp index 34b0018ef40..36b526f8579 100644 --- a/src/plugins/qmldesigner/components/formeditor/resizecontroller.cpp +++ b/src/plugins/qmldesigner/components/formeditor/resizecontroller.cpp @@ -152,6 +152,21 @@ ResizeController::ResizeController(LayerItem *layerItem, FormEditorItem *formEdi updatePosition(); } +ResizeController::ResizeController(const ResizeController &other) + : m_data(other.m_data) +{ + +} + +ResizeController::~ResizeController() +{ +} + +ResizeController &ResizeController::operator =(const ResizeController &other) +{ + m_data = other.m_data; +} + bool ResizeController::isValid() const { diff --git a/src/plugins/qmldesigner/components/formeditor/resizecontroller.h b/src/plugins/qmldesigner/components/formeditor/resizecontroller.h index d81ea62bd94..d0d53bef5f3 100644 --- a/src/plugins/qmldesigner/components/formeditor/resizecontroller.h +++ b/src/plugins/qmldesigner/components/formeditor/resizecontroller.h @@ -49,6 +49,10 @@ public: ResizeController(); ResizeController(LayerItem *layerItem, FormEditorItem *formEditorItem); + ResizeController(const ResizeController &resizeController); + ~ResizeController(); + + ResizeController& operator=(const ResizeController &other); void show(); void hide();