From 0760398e9987a8287fadd80bc1db65e7887c3a7b Mon Sep 17 00:00:00 2001 From: Chocobo1 Date: Thu, 3 Oct 2019 18:08:14 +0800 Subject: [PATCH] Use screen real physical DPI on Windows Previously was using a hardcoded value which might lead to issues like #11234. --- src/gui/utils.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/gui/utils.cpp b/src/gui/utils.cpp index e2f2e9be4..9dd70f74c 100644 --- a/src/gui/utils.cpp +++ b/src/gui/utils.cpp @@ -66,8 +66,9 @@ qreal Utils::Gui::screenScalingFactor(const QWidget *widget) return 1; #ifdef Q_OS_WIN - const int screen = qApp->desktop()->screenNumber(widget); - return (QApplication::screens()[screen]->logicalDotsPerInch() / 96); + const int screenNumber = qApp->desktop()->screenNumber(widget); + const QScreen *screen = QApplication::screens()[screenNumber]; + return (screen->logicalDotsPerInch() / screen->physicalDotsPerInch()); #elif defined(Q_OS_MACOS) return 1; #else