Fix memory leak

Reviewed-by: Friedemann Kleint
This commit is contained in:
Tobias Hunger
2010-03-05 12:12:21 +01:00
parent 767e6e17d9
commit 9cdddd949e
2 changed files with 9 additions and 0 deletions

View File

@@ -183,6 +183,14 @@ BaseQt4ProjectWizardDialog::BaseQt4ProjectWizardDialog(bool showModulesPage,
init(showModulesPage); init(showModulesPage);
} }
BaseQt4ProjectWizardDialog::~BaseQt4ProjectWizardDialog()
{
if (m_targetsPage && !m_targetsPage->parent())
delete m_targetsPage;
if (m_modulesPage && !m_modulesPage->parent())
delete m_modulesPage;
}
void BaseQt4ProjectWizardDialog::init(bool showModulesPage) void BaseQt4ProjectWizardDialog::init(bool showModulesPage)
{ {
QtVersionManager *vm = QtVersionManager::instance(); QtVersionManager *vm = QtVersionManager::instance();

View File

@@ -100,6 +100,7 @@ protected:
Utils::ProjectIntroPage *introPage, Utils::ProjectIntroPage *introPage,
int introId = -1, int introId = -1,
QWidget *parent = 0); QWidget *parent = 0);
virtual ~BaseQt4ProjectWizardDialog();
int addModulesPage(int id = -1); int addModulesPage(int id = -1);
int addTargetsPage(QSet<QString> targets = QSet<QString>(), int id = -1); int addTargetsPage(QSet<QString> targets = QSet<QString>(), int id = -1);