From fc5b3b4f7005f497b863587e56624a2669ee6490 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 c57de985f..7d3f68e21 100644 --- a/src/gui/utils.cpp +++ b/src/gui/utils.cpp @@ -50,8 +50,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_MAC) return 1; #else