diff options
author | Morten Sørvig <morten.sorvig@qt.io> | 2021-04-14 19:59:22 +0200 |
---|---|---|
committer | Morten Johan Sørvig <morten.sorvig@qt.io> | 2021-09-15 14:23:03 +0000 |
commit | 46039092bdabcea76f5899b492e3429d6b571bfa (patch) | |
tree | 9b8582b2ac827e0a65c5b953a9adb09f3bedd7ce /src/gui | |
parent | 1afd562b0b0bbba02575aa79601f0fae555cfa19 (diff) |
Use QHighDpi::toNativeWindowGeometry()
This function implements the isTopLevel() logic, which
we now don’t have to duplicate at each call site.
Change-Id: Ic8b857aa7cd3c3c23d5e950d9f50b66c81ba3ccf
Reviewed-by: Morten Johan Sørvig <morten.sorvig@qt.io>
Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@qt.io>
Diffstat (limited to 'src/gui')
-rw-r--r-- | src/gui/kernel/qwindow.cpp | 8 |
1 files changed, 1 insertions, 7 deletions
diff --git a/src/gui/kernel/qwindow.cpp b/src/gui/kernel/qwindow.cpp index 06ac63c9d9..e1733cbf46 100644 --- a/src/gui/kernel/qwindow.cpp +++ b/src/gui/kernel/qwindow.cpp @@ -1753,13 +1753,7 @@ void QWindow::setGeometry(const QRect &rect) QScreen *newScreen = d->screenForGeometry(rect); if (newScreen && isTopLevel()) d->setTopLevelScreen(newScreen, true); - - QRect nativeRect; - if (newScreen && isTopLevel()) - nativeRect = QHighDpi::toNativePixels(rect, newScreen); - else - nativeRect = QHighDpi::toNativeLocalPosition(rect, newScreen); - d->platformWindow->setGeometry(nativeRect); + d->platformWindow->setGeometry(QHighDpi::toNativeWindowGeometry(rect, this)); } else { d->geometry = rect; |