From 759c61f5e18d7ac8b01f2ed6ce35f1cc7889b53b Mon Sep 17 00:00:00 2001 From: zeljan1 Date: Wed, 8 Jan 2025 09:50:30 +0100 Subject: [PATCH] Qt5: As of qt 5.14 qt translates fonts dpi into scale factors, so same as qt6 on all platforms.Related to issue #40960 --- lcl/interfaces/qt5/qtobject.inc | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lcl/interfaces/qt5/qtobject.inc b/lcl/interfaces/qt5/qtobject.inc index 41e247dd62..45edf02794 100644 --- a/lcl/interfaces/qt5/qtobject.inc +++ b/lcl/interfaces/qt5/qtobject.inc @@ -40,13 +40,13 @@ begin WStr := 'plugins'; QCoreApplication_addLibraryPath(@WStr); {$ENDIF} - {$IF DEFINED(UNIX) AND NOT DEFINED(DARWIN)} if (QtVersionMajor = 5) and (QtVersionMinor >= 14) then begin - QCoreApplication_setAttribute(QtAA_EnableHighDpiScaling, False); // issue #39610, #41276 - QCoreApplication_setAttribute(QtAA_DisableHighDpiScaling, True); // issue #39610, #41276 + //As of Qt5 5.14 it is same as Qt6. Qt translates system DPI to scale factor, + //so we always have fonts dpi 96, but scaling is changed. + QCoreApplication_setAttribute(QtAA_EnableHighDpiScaling, True); + QCoreApplication_setAttribute(QtAA_UseHighDpiPixmaps, True); end; - {$ENDIF} App := QApplication_Create(@argc, argv); end; QCoreApplication_setAttribute(QtAA_DontCreateNativeWidgetSiblings, True);