Make QWindow::isActive return false when the application loses the focus
authorAnselmo L. S. Melo <anselmo.melo@openbossa.org>
Thu, 8 Mar 2012 23:01:24 +0000 (20:01 -0300)
committerQt by Nokia <qt-info@nokia.com>
Thu, 15 Mar 2012 14:13:45 +0000 (15:13 +0100)
commit8b5218a1e9136d6889d3e57b37b5341b4bcf6df0
tree8b00816d0f03a4843b2c387a433b56949e8b24d5
parent1741f6890c9ad51c7541fff8fed450c8c4da9654
Make QWindow::isActive return false when the application loses the focus

In QTBUG-24807 there is a test case that shows a case when a segmentation
fault happens inside isAncestorOf. When the whole application loses the
focus, e.g. when it is minimized or other application receives the focus,
QGuiApplication::focusWindow() returns a null pointer, so we need to
do a check before proceed inside of isActive.

Task-number: QTBUG-24807
Change-Id: I732c92bb9f236804ede5e89592f6e6609a4711b9
Reviewed-by: Jesus Sanchez-Palencia <jesus.palencia@openbossa.org>
Reviewed-by: Samuel Rødal <samuel.rodal@nokia.com>
src/gui/kernel/qwindow.cpp