aboutsummaryrefslogtreecommitdiffstats
path: root/qt-ui/divecomputermanagementdialog.cpp
diff options
context:
space:
mode:
authorGravatar Lubomir I. Ivanov <neolit123@gmail.com>2013-06-28 15:20:42 +0300
committerGravatar Dirk Hohndel <dirk@hohndel.org>2013-06-28 20:23:59 +0800
commit880b8394d2b063c1bbd6597c2cb6c51f0a1d66c1 (patch)
treef863c91877216d29ed4017cd0c607e230d4b075d /qt-ui/divecomputermanagementdialog.cpp
parent233e245b78e98c9bb723c9b347b43a6c1a1a6843 (diff)
downloadsubsurface-880b8394d2b063c1bbd6597c2cb6c51f0a1d66c1.tar.gz
Close child windows and dialogs with main window
Most child windows should be closed with the main application window otherwise if left open and if making specific modifictions could potentially cause a SIGSEGV. To solve that we mark all custom windows/dialogs with the Qt::WA_QuitOnClose attribute on instance creation. Signed-off-by: Lubomir I. Ivanov <neolit123@gmail.com> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'qt-ui/divecomputermanagementdialog.cpp')
-rw-r--r--qt-ui/divecomputermanagementdialog.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/qt-ui/divecomputermanagementdialog.cpp b/qt-ui/divecomputermanagementdialog.cpp
index 2a1bb8bff..beb0ea45e 100644
--- a/qt-ui/divecomputermanagementdialog.cpp
+++ b/qt-ui/divecomputermanagementdialog.cpp
@@ -26,6 +26,7 @@ void DiveComputerManagementDialog::init()
DiveComputerManagementDialog* DiveComputerManagementDialog::instance()
{
static DiveComputerManagementDialog *self = new DiveComputerManagementDialog();
+ self->setAttribute(Qt::WA_QuitOnClose, false);
return self;
}