diff main/MainWindow.cpp @ 504:22ebffe22f16

Small changes to management of dialogs
author Chris Cannam
date Mon, 30 Jan 2012 17:22:14 +0000
parents d09a396cde80
children 26ebbe098bce
line wrap: on
line diff
--- a/main/MainWindow.cpp	Mon Jan 30 16:58:54 2012 +0000
+++ b/main/MainWindow.cpp	Mon Jan 30 17:22:14 2012 +0000
@@ -318,6 +318,7 @@
 {
 //    SVDEBUG << "MainWindow::~MainWindow" << endl;
     delete m_keyReference;
+    delete m_activityLog;
     delete m_preferencesDialog;
     delete m_layerTreeDialog;
     Profiles::getInstance()->dump();
@@ -2762,6 +2763,12 @@
 	m_paneStack->deletePane(pane);
     }
 
+    delete m_layerTreeDialog.data();
+    delete m_preferencesDialog.data();
+
+    m_activityLog->hide();
+    m_keyReference->hide();
+
     delete m_document;
     m_document = 0;
     m_viewManager->clearSelections();
@@ -3057,9 +3064,6 @@
     settings.setValue("position", pos());
     settings.endGroup();
 
-    delete m_keyReference;
-    m_keyReference = 0;
-
     if (m_preferencesDialog &&
         m_preferencesDialog->isVisible()) {
         closeSession(); // otherwise we'll have to wait for prefs changes