From 14fe692933f87d220b8380e62cd5ffdde4892aba Mon Sep 17 00:00:00 2001 From: Eike Ziller <eike.ziller@digia.com> Date: Thu, 6 Jun 2013 18:44:53 +0200 Subject: [PATCH] Explicitly quit when all (relevant) windows are closed This shouldn't be necessary, works around QTBUG-31569 (Qt5) Change-Id: Iff157a76a896bc4d6224039ae859788818abba8b Reviewed-by: Nikolai Kosjar <nikolai.kosjar@digia.com> --- src/app/main.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/app/main.cpp b/src/app/main.cpp index f9b2cd747a0..a5c9606c87b 100644 --- a/src/app/main.cpp +++ b/src/app/main.cpp @@ -505,6 +505,10 @@ int main(int argc, char **argv) QObject::connect(&app, SIGNAL(fileOpenRequest(QString)), coreplugin->plugin(), SLOT(fileOpenRequest(QString))); + // quit when last window (relevant window, see WA_QuitOnClose) is closed + // this should actually be the default, but doesn't work in Qt 5 + // QTBUG-31569 + QObject::connect(&app, SIGNAL(lastWindowClosed()), &app, SLOT(quit())); // shutdown plugin manager on the exit QObject::connect(&app, SIGNAL(aboutToQuit()), &pluginManager, SLOT(shutdown())); -- GitLab