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