aboutsummaryrefslogtreecommitdiffstats
path: root/qt-ui/subsurfacewebservices.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/subsurfacewebservices.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/subsurfacewebservices.cpp')
-rw-r--r--qt-ui/subsurfacewebservices.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/qt-ui/subsurfacewebservices.cpp b/qt-ui/subsurfacewebservices.cpp
index cd944ca17..76e730be6 100644
--- a/qt-ui/subsurfacewebservices.cpp
+++ b/qt-ui/subsurfacewebservices.cpp
@@ -19,6 +19,7 @@ static gboolean merge_locations_into_dives(void);
SubsurfaceWebServices* SubsurfaceWebServices::instance()
{
static SubsurfaceWebServices *self = new SubsurfaceWebServices();
+ self->setAttribute(Qt::WA_QuitOnClose, false);
return self;
}