Use available geometry when maximized.

Use the available geometry as a maximized window would fit on the
desktop in the available area (some space is used up by task bar,
system menu, etc.) as opposed to the fullscreen geometry which
would be the entire screen.

Change-Id: Ifa7046c5b13e162727a9b3a54178690c631cc969
Reviewed-by: David Faure <david.faure@kdab.com>
Reviewed-by: Andreas Holzammer <andreas.holzammer@kdab.com>
Reviewed-by: Anselmo L. S. Melo <anselmo.melo@openbossa.org>
Reviewed-by: Samuel Rødal <samuel.rodal@nokia.com>
bb10
Rafael Roquetto 2012-02-01 18:09:44 +01:00 committed by Qt by Nokia
parent be7c760fb5
commit c051d3350e
1 changed files with 9 additions and 1 deletions

View File

@ -483,7 +483,15 @@ void QWidgetPrivate::hide_sys()
void QWidgetPrivate::setMaxWindowState_helper()
{
setFullScreenSize_helper(); //### decoration size
Q_Q(QWidget);
const uint old_state = data.in_set_window_state;
data.in_set_window_state = 1;
const QRect desktop = qApp->desktop()->availableGeometry(qApp->desktop()->screenNumber(q));
q->setGeometry(desktop);
data.in_set_window_state = old_state;
}
void QWidgetPrivate::setFullScreenSize_helper()