From 8ee0bb77dd35d9e05ed32139b17edabd3515cbec Mon Sep 17 00:00:00 2001 From: Gennady Pospelov <g.pospelov@fz-juelich.de> Date: Tue, 27 Jun 2017 13:36:12 +0200 Subject: [PATCH] Memory leakages in GUI fixed. --- GUI/coregui/Models/SessionModel.cpp | 2 -- GUI/coregui/Views/ImportDataView.cpp | 2 +- GUI/coregui/Views/InstrumentView.cpp | 2 +- GUI/coregui/Views/JobWidgets/ParameterTuningWidget.cpp | 2 +- 4 files changed, 3 insertions(+), 5 deletions(-) diff --git a/GUI/coregui/Models/SessionModel.cpp b/GUI/coregui/Models/SessionModel.cpp index 8c3d42f65fe..a60ec65ceeb 100644 --- a/GUI/coregui/Models/SessionModel.cpp +++ b/GUI/coregui/Models/SessionModel.cpp @@ -345,8 +345,6 @@ void SessionModel::readFrom(QXmlStreamReader *reader, WarningMessageService *mes m_name = reader->attributes().value(SessionXML::ModelNameAttribute).toString(); - createRootItem(); - SessionReader::readItems(reader, m_root_item, QString(), messageService); if (reader->hasError()) throw GUIHelpers::Error(reader->errorString()); diff --git a/GUI/coregui/Views/ImportDataView.cpp b/GUI/coregui/Views/ImportDataView.cpp index 2866c8c69c9..230ea9637f3 100644 --- a/GUI/coregui/Views/ImportDataView.cpp +++ b/GUI/coregui/Views/ImportDataView.cpp @@ -26,7 +26,7 @@ ImportDataView::ImportDataView(MainWindow *mainWindow) : QWidget(mainWindow) - , m_toolBar(new ImportDataToolBar) + , m_toolBar(new ImportDataToolBar(this)) , m_splitter(new Manhattan::MiniSplitter) , m_selectorWidget(new RealDataSelectorWidget) // , m_stackedWidget(new ItemStackPresenter<RealDataEditorWidget>) diff --git a/GUI/coregui/Views/InstrumentView.cpp b/GUI/coregui/Views/InstrumentView.cpp index fe52ed4cd4d..fcea3b8030b 100644 --- a/GUI/coregui/Views/InstrumentView.cpp +++ b/GUI/coregui/Views/InstrumentView.cpp @@ -25,7 +25,7 @@ #include <QBoxLayout> InstrumentView::InstrumentView(MainWindow* mainWindow) - : QWidget(mainWindow), m_actions(new InstrumentViewActions), + : QWidget(mainWindow), m_actions(new InstrumentViewActions(this)), m_toolBar(new InstrumentViewToolBar(m_actions, this)), m_instrumentSelector(new InstrumentSelectorWidget), m_instrumentEditor(new ItemStackPresenter<InstrumentEditorWidget>(true)), diff --git a/GUI/coregui/Views/JobWidgets/ParameterTuningWidget.cpp b/GUI/coregui/Views/JobWidgets/ParameterTuningWidget.cpp index 4a565cf3f60..15cf8f1bc35 100644 --- a/GUI/coregui/Views/JobWidgets/ParameterTuningWidget.cpp +++ b/GUI/coregui/Views/JobWidgets/ParameterTuningWidget.cpp @@ -46,7 +46,7 @@ ParameterTuningWidget::ParameterTuningWidget(QWidget *parent) , m_parameterTuningModel(0) , m_sliderSettingsWidget(new SliderSettingsWidget(this)) , m_treeView(new QTreeView) - , m_delegate(new ParameterTuningDelegate) + , m_delegate(new ParameterTuningDelegate(this)) , m_warningSign(new WarningSign(m_treeView)) { setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); -- GitLab