summaryrefslogtreecommitdiffstats
path: root/src/modelingwidgets/qmodelingobjectpropertyeditor.cpp
diff options
context:
space:
mode:
authorSandro S. Andrade <sandroandrade@kde.org>2013-10-25 18:36:01 -0300
committerSandro S. Andrade <sandroandrade@kde.org>2013-10-25 23:39:55 +0200
commit11b7c13e37216aa88ac41c025d33190fa7f2d133 (patch)
tree9ecdfdbded6a0cf87e8348b97201dfbcbc360cc9 /src/modelingwidgets/qmodelingobjectpropertyeditor.cpp
parent08e2385e3efd796a0f50ed2813b305702f3995ad (diff)
Fix memory leak in QtModelingWidgets
Change-Id: Ief3a2388df4a25cb4c2d9408e673fcbc6a0bdc61 Reviewed-by: Sandro S. Andrade <sandroandrade@kde.org>
Diffstat (limited to 'src/modelingwidgets/qmodelingobjectpropertyeditor.cpp')
-rw-r--r--src/modelingwidgets/qmodelingobjectpropertyeditor.cpp13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/modelingwidgets/qmodelingobjectpropertyeditor.cpp b/src/modelingwidgets/qmodelingobjectpropertyeditor.cpp
index bc608128..62725238 100644
--- a/src/modelingwidgets/qmodelingobjectpropertyeditor.cpp
+++ b/src/modelingwidgets/qmodelingobjectpropertyeditor.cpp
@@ -62,6 +62,11 @@ QModelingObjectPropertyEditorPrivate::QModelingObjectPropertyEditorPrivate() :
{
}
+QModelingObjectPropertyEditorPrivate::~QModelingObjectPropertyEditorPrivate()
+{
+ delete proxyModel;
+}
+
QModelingObjectPropertyEditor::QModelingObjectPropertyEditor(QWidget *parent, Qt::WindowFlags f) :
QWidget(*new QModelingObjectPropertyEditorPrivate, parent, f)
{
@@ -94,12 +99,18 @@ QModelingObjectPropertyEditor::QModelingObjectPropertyEditor(QWidget *parent, Qt
connect(d->filter, &FilterWidget::filterChanged, this, &QModelingObjectPropertyEditor::filterChanged);
}
+QModelingObjectPropertyEditor::~QModelingObjectPropertyEditor()
+{
+}
+
void QModelingObjectPropertyEditor::setModel(QModelingObjectPropertyModel *propertyModel)
{
Q_D(QModelingObjectPropertyEditor);
- if (d->propertyModel)
+ if (d->propertyModel) {
disconnect(d->propertyModel, 0, this, 0);
+ delete d->propertyModel;
+ }
d->propertyModel = propertyModel;
d->proxyModel->setSourceModel(d->propertyModel);
if (propertyModel)