Only quit if there are no visible widgets or windows.
authorStephen Kelly <stephen.kelly@kdab.com>
Mon, 14 May 2012 14:58:26 +0000 (16:58 +0200)
committerQt by Nokia <qt-info@nokia.com>
Tue, 12 Jun 2012 02:30:18 +0000 (04:30 +0200)
commitc5665a182db5002afe6dc7c69f343e89de5fca31
treeaf488d02a88f3de714629303029c77240d697574
parentc66dc44968f4ae51e01cee7c7605991177d5e081
Only quit if there are no visible widgets or windows.

We need to let the QGuiApplication determine whether quitting is appropriate
based on whether there are visible top level QWindows after the last top-level
QWidget was closed.

This solves the issue raised here: http://thread.gmane.org/gmane.comp.lib.qt.user/1880

The transientParent is the QWindow equivalent of parentWidget on QWidget, so the test
in QGuiApplication::shouldQuit is similar to the one in QApplication::shouldQuit.

Change-Id: I500eff8d5887f24415180134b3a4be3c630a896f
Reviewed-by: Bradley T. Hughes <bradley.hughes@nokia.com>
src/gui/kernel/qguiapplication.cpp
src/gui/kernel/qwindow.cpp
src/widgets/kernel/qapplication.cpp
tests/auto/gui/kernel/qguiapplication/tst_qguiapplication.cpp
tests/auto/widgets/kernel/qapplication/tst_qapplication.cpp