summaryrefslogtreecommitdiffstats
path: root/examples/uml
diff options
context:
space:
mode:
authorSandro S. Andrade <sandroandrade@kde.org>2013-11-26 19:58:17 -0300
committerSandro S. Andrade <sandroandrade@kde.org>2013-11-26 23:53:39 +0100
commite99b0ee60ea0562ef8b5e33267f7e4c493c63965 (patch)
tree0ed4b6cdaaad70434eb73568377efceee1c5164d /examples/uml
parent77283562898fbf9499ebece65cc068450433cd95 (diff)
Fix memory leak when deleting models
Change-Id: I4e040e8eb78ba13363bcf7eb74a48aaa6a0a01fd Reviewed-by: Sandro S. Andrade <sandroandrade@kde.org>
Diffstat (limited to 'examples/uml')
-rw-r--r--examples/uml/duse-mt/src/app/shell/plugincontroller.cpp1
-rw-r--r--examples/uml/duse-mt/src/app/shell/uicontroller.cpp1
-rw-r--r--examples/uml/duse-mt/src/plugins/javascriptconsole/javascriptconsoleplugin.cpp5
-rw-r--r--examples/uml/duse-mt/src/plugins/javascriptconsole/javascriptconsoleplugin.h1
4 files changed, 8 insertions, 0 deletions
diff --git a/examples/uml/duse-mt/src/app/shell/plugincontroller.cpp b/examples/uml/duse-mt/src/app/shell/plugincontroller.cpp
index eda70fd0..abfba092 100644
--- a/examples/uml/duse-mt/src/app/shell/plugincontroller.cpp
+++ b/examples/uml/duse-mt/src/app/shell/plugincontroller.cpp
@@ -65,6 +65,7 @@ PluginController::PluginController()
PluginController::~PluginController()
{
+ qDeleteAll(_dusemtPlugins);
}
bool PluginController::initialize()
diff --git a/examples/uml/duse-mt/src/app/shell/uicontroller.cpp b/examples/uml/duse-mt/src/app/shell/uicontroller.cpp
index b809d859..d2e98b1e 100644
--- a/examples/uml/duse-mt/src/app/shell/uicontroller.cpp
+++ b/examples/uml/duse-mt/src/app/shell/uicontroller.cpp
@@ -74,6 +74,7 @@ void UiController::addDockWidget(Qt::DockWidgetArea area, QString name, QWidget
dockWidget->setWindowTitle(name);
dockWidget->setObjectName(name);
dockWidget->setWidget(widget);
+ widget->setParent(dockWidget);
_mainWindow.addDockWidget(area, dockWidget);
if (area == Qt::BottomDockWidgetArea) {
diff --git a/examples/uml/duse-mt/src/plugins/javascriptconsole/javascriptconsoleplugin.cpp b/examples/uml/duse-mt/src/plugins/javascriptconsole/javascriptconsoleplugin.cpp
index 84c89eab..828ccc60 100644
--- a/examples/uml/duse-mt/src/plugins/javascriptconsole/javascriptconsoleplugin.cpp
+++ b/examples/uml/duse-mt/src/plugins/javascriptconsole/javascriptconsoleplugin.cpp
@@ -101,6 +101,11 @@ JavaScriptConsolePlugin::JavaScriptConsolePlugin(QObject *parent) :
{
}
+JavaScriptConsolePlugin::~JavaScriptConsolePlugin()
+{
+ delete _javaScriptConsole;
+}
+
bool JavaScriptConsolePlugin::initialize(DuSE::ICore *core)
{
QWidget *javaScriptConsoleWidget = new QWidget;
diff --git a/examples/uml/duse-mt/src/plugins/javascriptconsole/javascriptconsoleplugin.h b/examples/uml/duse-mt/src/plugins/javascriptconsole/javascriptconsoleplugin.h
index ba78e456..5e2d60b5 100644
--- a/examples/uml/duse-mt/src/plugins/javascriptconsole/javascriptconsoleplugin.h
+++ b/examples/uml/duse-mt/src/plugins/javascriptconsole/javascriptconsoleplugin.h
@@ -65,6 +65,7 @@ class JavaScriptConsolePlugin : public DuSE::IPlugin
public:
JavaScriptConsolePlugin(QObject *parent = 0);
+ virtual ~JavaScriptConsolePlugin();
virtual bool initialize(DuSE::ICore *core);