summaryrefslogtreecommitdiffstats
path: root/src/gui/kernel/qscreen.cpp
diff options
context:
space:
mode:
authorTor Arne Vestbø <tor.arne.vestbo@qt.io>2022-09-07 21:13:42 +0200
committerTor Arne Vestbø <tor.arne.vestbo@qt.io>2023-03-28 17:31:17 +0200
commit2187936978c93e73c86119e8ef99625e9f2b4109 (patch)
treeb83c4aa17daa90db09e31176c7534ff95ce4fbc0 /src/gui/kernel/qscreen.cpp
parentc4debab927671de802d377f31e4fff4136da9104 (diff)
Remove indirection via QScreenPrivate::setPlatformScreen()
The QHighDpiScaling code should call the explicit updateGeometry function instead to re-evaluate the platform screen geometry in light of the change to the scale factor. Change-Id: Idac975c117c431356f4fb812c245348c4722a8b5 Reviewed-by: Morten Johan Sørvig <morten.sorvig@qt.io> Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
Diffstat (limited to 'src/gui/kernel/qscreen.cpp')
-rw-r--r--src/gui/kernel/qscreen.cpp26
1 files changed, 10 insertions, 16 deletions
diff --git a/src/gui/kernel/qscreen.cpp b/src/gui/kernel/qscreen.cpp
index 3932567eae..d4e94a98a1 100644
--- a/src/gui/kernel/qscreen.cpp
+++ b/src/gui/kernel/qscreen.cpp
@@ -37,29 +37,23 @@ QT_BEGIN_NAMESPACE
\inmodule QtGui
*/
-QScreen::QScreen(QPlatformScreen *screen)
+QScreen::QScreen(QPlatformScreen *platformScreen)
: QObject(*new QScreenPrivate(), nullptr)
{
Q_D(QScreen);
- d->setPlatformScreen(screen);
-}
-
-void QScreenPrivate::setPlatformScreen(QPlatformScreen *screen)
-{
- Q_Q(QScreen);
- platformScreen = screen;
- platformScreen->d_func()->screen = q;
- orientation = platformScreen->orientation();
- logicalDpi = QPlatformScreen::overrideDpi(platformScreen->logicalDpi());
+ d->platformScreen = platformScreen;
+ platformScreen->d_func()->screen = this;
- refreshRate = platformScreen->refreshRate();
+ d->orientation = platformScreen->orientation();
+ d->logicalDpi = QPlatformScreen::overrideDpi(platformScreen->logicalDpi());
+ d->refreshRate = platformScreen->refreshRate();
// safeguard ourselves against buggy platform behavior...
- if (refreshRate < 1.0)
- refreshRate = 60.0;
+ if (d->refreshRate < 1.0)
+ d->refreshRate = 60.0;
- updateGeometry();
- updatePrimaryOrientation(); // derived from the geometry
+ d->updateGeometry();
+ d->updatePrimaryOrientation(); // derived from the geometry
}
void QScreenPrivate::updateGeometry()