fix fullscreen state in QWidgetWindow::handleWindowStateChangedEvent
authorJoerg Bornemann <joerg.bornemann@nokia.com>
Fri, 6 Jul 2012 12:45:07 +0000 (14:45 +0200)
committerQt by Nokia <qt-info@nokia.com>
Mon, 9 Jul 2012 08:50:25 +0000 (10:50 +0200)
A widget can be Qt::WindowMaximized and Qt::WindowFullScreen at the same
time. See tst_qwidget::windowState.

Task-number: QTBUG-26420
Change-Id: I89d6edb857f41cda911152244cf23d36dfd1cdce
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@nokia.com>
src/widgets/kernel/qwidgetwindow.cpp

index 1b076d1..10de176 100644 (file)
@@ -526,14 +526,12 @@ void QWidgetWindow::handleWindowStateChangedEvent(QWindowStateChangeEvent *event
         if (effectiveState(widgetState) == Qt::WindowNoState)
             if (QTLWExtra *tle = m_widget->d_func()->maybeTopData())
                 tle->normalGeometry = m_widget->geometry();
-        widgetState &= ~Qt::WindowFullScreen;
         widgetState |= Qt::WindowMaximized;
         break;
     case Qt::WindowFullScreen:
         if (effectiveState(widgetState) == Qt::WindowNoState)
             if (QTLWExtra *tle = m_widget->d_func()->maybeTopData())
                 tle->normalGeometry = m_widget->geometry();
-        widgetState &= ~Qt::WindowMaximized;
         widgetState |= Qt::WindowFullScreen;
         break;
     case Qt::WindowActive: // Not handled by QWindow