From ce28e362195ae35ca40934438365fe0a76a5d487 Mon Sep 17 00:00:00 2001 From: Tobias Hunger Date: Fri, 30 Aug 2013 14:46:14 +0200 Subject: [PATCH] QmlDesigner: Plug mem leak when design mode is not opened Change-Id: I4917dd3dd1d85b7eb35dce50d2283ac2039c0a2e Reviewed-by: Thomas Hartmann Reviewed-by: Tobias Hunger --- src/plugins/qmldesigner/designmodewidget.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/plugins/qmldesigner/designmodewidget.cpp b/src/plugins/qmldesigner/designmodewidget.cpp index 50965f1cd93..9a163ff6490 100644 --- a/src/plugins/qmldesigner/designmodewidget.cpp +++ b/src/plugins/qmldesigner/designmodewidget.cpp @@ -174,6 +174,8 @@ DesignModeWidget::DesignModeWidget(QWidget *parent) : m_mainSplitter(0), m_toolBar(Core::EditorManager::createToolBar(this)), m_crumbleBar(new CrumbleBar(this)), + m_outputPanePlaceholder(0), + m_outputPlaceholderSplitter(0), m_isDisabled(false), m_showSidebars(true), m_initStatus(NotInitialized), @@ -181,8 +183,6 @@ DesignModeWidget::DesignModeWidget(QWidget *parent) : m_navigatorHistoryCounter(-1), m_keepNavigatorHistory(false) { - m_outputPlaceholderSplitter = new Core::MiniSplitter; - m_outputPanePlaceholder = new StyledOutputpanePlaceHolder(Core::DesignMode::instance(), m_outputPlaceholderSplitter); } DesignModeWidget::~DesignModeWidget() @@ -554,6 +554,9 @@ QWidget *DesignModeWidget::createCenterWidget() } // editor and output panes + m_outputPlaceholderSplitter = new Core::MiniSplitter; + m_outputPanePlaceholder = new StyledOutputpanePlaceHolder(Core::DesignMode::instance(), m_outputPlaceholderSplitter); + if (centralWidgetInfos.count() == 1) m_outputPlaceholderSplitter->addWidget(centralWidgetInfos.first().widget); else