diff options
-rw-r--r-- | src/gui/kernel/qguiapplication.cpp | 2 | ||||
-rw-r--r-- | src/gui/kernel/qhighdpiscaling.cpp | 2 |
2 files changed, 4 insertions, 0 deletions
diff --git a/src/gui/kernel/qguiapplication.cpp b/src/gui/kernel/qguiapplication.cpp index 6550725faa..89b16a39a7 100644 --- a/src/gui/kernel/qguiapplication.cpp +++ b/src/gui/kernel/qguiapplication.cpp @@ -3092,6 +3092,8 @@ void QGuiApplicationPrivate::processScreenLogicalDotsPerInchChange(QWindowSystem if (QCoreApplication::startingUp()) return; + QHighDpiScaling::updateHighDpiScaling(); + if (!e->screen) return; diff --git a/src/gui/kernel/qhighdpiscaling.cpp b/src/gui/kernel/qhighdpiscaling.cpp index 726b7bc4b2..6c672ca7bf 100644 --- a/src/gui/kernel/qhighdpiscaling.cpp +++ b/src/gui/kernel/qhighdpiscaling.cpp @@ -495,6 +495,8 @@ void QHighDpiScaling::updateHighDpiScaling() if (QCoreApplication::testAttribute(Qt::AA_DisableHighDpiScaling)) return; + m_usePixelDensity = usePixelDensity(); + if (m_usePixelDensity && !m_pixelDensityScalingActive) { const auto screens = QGuiApplication::screens(); for (QScreen *screen : screens) { |