From a1172de050528d352900900cd9a55e19e5b2485f Mon Sep 17 00:00:00 2001
From: Andreas Schenk <andreas_schenk@hms.harvard.edu>
Date: Fri, 12 Oct 2012 10:57:50 -0400
Subject: [PATCH] deleting MDI subwindows on closing to avoid having empty MDI
 subwindow shells floating around

---
 modules/gui/src/main_area.cc | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/modules/gui/src/main_area.cc b/modules/gui/src/main_area.cc
index 230c7d776..3c931ca8e 100644
--- a/modules/gui/src/main_area.cc
+++ b/modules/gui/src/main_area.cc
@@ -115,10 +115,12 @@ void MainArea::EnableTabbedMode(bool tm)
 void MainArea::AddWidget(const QString& title, QWidget* widget)
 {
   QMdiSubWindow* mdi=new QMdiSubWindow(this);
+  mdi->setAttribute(Qt::WA_DeleteOnClose);
   mdi->setWindowTitle(title);
   mdi->setWidget(widget);
   widget->setParent(mdi);
   this->addSubWindow(mdi);
+  connect(widget, SIGNAL(destroyed()), mdi, SLOT(close()));
   mdi->show();
 }
 
-- 
GitLab