winrt: Fix top level window geometry.

Set screen geometry only for top level window.
For other window types (dialog, popup and etc.) use
their own geometry.

Change-Id: I47e45a9fc6f08587ea284d89d56e419907471572
Task-Id: QTBUG-48089
Reviewed-by: Andrew Knight <andrew.knight@intopalo.com>
bb10
Samuel Nevala 2015-09-04 12:50:12 +03:00
parent 296422fc63
commit 6313ff8a62
1 changed files with 3 additions and 2 deletions

View File

@ -196,8 +196,9 @@ void QWinRTWindow::setGeometry(const QRect &rect)
{
Q_D(QWinRTWindow);
if (window()->isTopLevel()) {
QPlatformWindow::setGeometry(window()->flags() & Qt::MaximizeUsingFullscreenGeometryHint
const Qt::WindowFlags windowFlags = window()->flags();
if (window()->isTopLevel() && (windowFlags & Qt::WindowType_Mask) == Qt::Window) {
QPlatformWindow::setGeometry(windowFlags & Qt::MaximizeUsingFullscreenGeometryHint
? d->screen->geometry() : d->screen->availableGeometry());
QWindowSystemInterface::handleGeometryChange(window(), geometry());
} else {