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