From 308cf4b551ddbce07045b7e63f7264d879fe7778 Mon Sep 17 00:00:00 2001 From: DaTweety <129504390+DaTweety@users.noreply.github.com> Date: Sun, 18 Oct 2026 22:57:21 +0200 Subject: [PATCH] Tray icon: each size at device pixel ratio 1, comment indentation On a HiDPI screen QIcon::pixmap() returns each requested size at the screen's ratio, so the sizes handed to the tray no longer matched 16 ... 256. Requested at 1.0, as ProjectFileGP in qeticons.cpp does. Co-Authored-By: Claude Opus 5.5 --- sources/qetapp.cpp | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/sources/qetapp.cpp b/sources/qetapp.cpp index e497ec515..90523beee 100644 --- a/sources/qetapp.cpp +++ b/sources/qetapp.cpp @@ -3053,14 +3053,15 @@ void QETApp::initSystemTray() // initialization of the systray icon // initialisation de l'icone du systray - //Pixels only: the logo comes from QElectroTech's own icon theme, - //bundled in its resources, so it carries the theme name "qet". - //On Linux the tray (StatusNotifierItem) then sends only that name, - //which the panel -- another process, without those resources -- - //cannot resolve, and the slot stays empty. + //Pixels only: the logo comes from QElectroTech's own icon theme, + //bundled in its resources, so it carries the theme name "qet". + //On Linux the tray (StatusNotifierItem) then sends only that name, + //which the panel -- another process, without those resources -- + //cannot resolve, and the slot stays empty. Each size at a device + //pixel ratio of 1, so a HiDPI screen does not double them. QIcon tray_icon; for (int size : {16, 22, 24, 32, 48, 64, 128, 256}) { - const QPixmap pixmap = QET::Icons::QETLogo.pixmap(QSize(size, size)); + const QPixmap pixmap = QET::Icons::QETLogo.pixmap(QSize(size, size), 1.0); if (!pixmap.isNull()) tray_icon.addPixmap(pixmap); }