diff options
author | Sandro S. Andrade <sandroandrade@kde.org> | 2013-11-26 19:58:17 -0300 |
---|---|---|
committer | Sandro S. Andrade <sandroandrade@kde.org> | 2013-11-26 23:53:39 +0100 |
commit | e99b0ee60ea0562ef8b5e33267f7e4c493c63965 (patch) | |
tree | 0ed4b6cdaaad70434eb73568377efceee1c5164d /examples/uml | |
parent | 77283562898fbf9499ebece65cc068450433cd95 (diff) |
Fix memory leak when deleting models
Change-Id: I4e040e8eb78ba13363bcf7eb74a48aaa6a0a01fd
Reviewed-by: Sandro S. Andrade <sandroandrade@kde.org>
Diffstat (limited to 'examples/uml')
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); |