From 1d83e15e3fdaf3b768bf85f40bb3710b813003bc Mon Sep 17 00:00:00 2001 From: wmayer Date: Thu, 9 Aug 2018 17:03:01 +0200 Subject: [PATCH] quit event loop after closing main window if not started by an extern host application --- src/Gui/Application.cpp | 1 + src/Gui/MainWindow.cpp | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Gui/Application.cpp b/src/Gui/Application.cpp index 0ede49bef5..7af9fc1f9c 100644 --- a/src/Gui/Application.cpp +++ b/src/Gui/Application.cpp @@ -1722,6 +1722,7 @@ void Application::runApplication(void) Application app(true); MainWindow mw; + mw.setProperty("QuitOnClosed", true); // allow to disable version number ParameterGrp::handle hGen = App::GetApplication().GetParameterGroupByPath("User parameter:BaseApp/Preferences/General"); diff --git a/src/Gui/MainWindow.cpp b/src/Gui/MainWindow.cpp index 5623ea9da0..1fb02ee7fd 100644 --- a/src/Gui/MainWindow.cpp +++ b/src/Gui/MainWindow.cpp @@ -976,7 +976,8 @@ void MainWindow::closeEvent (QCloseEvent * e) } /*emit*/ mainWindowClosed(); - qApp->quit(); // stop the event loop + if (this->property("QuitOnClosed").isValid()) + qApp->quit(); // stop the event loop } }