diff --git a/src/plugins/coreplugin/dialogs/shortcutsettings.cpp b/src/plugins/coreplugin/dialogs/shortcutsettings.cpp index a60a2046e58ab91950ba38c957bfd2505fa90969..6797a50888ee80aa96e173a41adad1273914a5fe 100644 --- a/src/plugins/coreplugin/dialogs/shortcutsettings.cpp +++ b/src/plugins/coreplugin/dialogs/shortcutsettings.cpp @@ -82,7 +82,7 @@ QWidget *ShortcutSettings::createPage(QWidget *parent) { m_keyNum = m_key[0] = m_key[1] = m_key[2] = m_key[3] = 0; - m_page = new Ui_ShortcutSettings(parent); + m_page = new Ui_ShortcutSettings(); QWidget *w = new QWidget(parent); m_page->setupUi(w); @@ -116,6 +116,8 @@ QWidget *ShortcutSettings::createPage(QWidget *parent) commandChanged(0); + delete m_page; + return w; } diff --git a/src/plugins/coreplugin/generalsettings.cpp b/src/plugins/coreplugin/generalsettings.cpp index 14ba2d0bd732be6a8ec5e0f2b646f1cbc5eb0937..b21db43fa356cbf49a50ebca568c909bb21ad18e 100644 --- a/src/plugins/coreplugin/generalsettings.cpp +++ b/src/plugins/coreplugin/generalsettings.cpp @@ -64,7 +64,7 @@ QString GeneralSettings::trCategory() const QWidget *GeneralSettings::createPage(QWidget *parent) { - m_page = new Ui_GeneralSettings(parent); + m_page = new Ui_GeneralSettings(); QWidget *w = new QWidget(parent); m_page->setupUi(w); @@ -77,7 +77,7 @@ QWidget *GeneralSettings::createPage(QWidget *parent) this, SLOT(resetExternalEditor())); connect(m_page->helpExternalEditorButton, SIGNAL(clicked()), this, SLOT(showHelpForExternalEditor())); - + delete m_page; return w; }