From dffdfb1a3b64de291d1d4da2c619ded5c6dad298 Mon Sep 17 00:00:00 2001 From: Kacper Donat Date: Mon, 7 Jul 2025 00:37:34 +0200 Subject: [PATCH] Gui: Fix too small link icon on high dpi (#22359) * Gui: Fix too small link icon on high dpi * Gui: suppress warning in ViewProvideLink.cpp --------- Co-authored-by: Benjamin Nauck --- src/Gui/ViewProviderLink.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/Gui/ViewProviderLink.cpp b/src/Gui/ViewProviderLink.cpp index 28f8f71f6c..8073c7b51e 100644 --- a/src/Gui/ViewProviderLink.cpp +++ b/src/Gui/ViewProviderLink.cpp @@ -673,8 +673,11 @@ public: QIcon getIcon(QPixmap px) { static int iconSize = -1; - if(iconSize < 0) - iconSize = QApplication::style()->standardPixmap(QStyle::SP_DirClosedIcon).width(); + if (iconSize < 0) { + auto sampleIcon = QApplication::style()->standardPixmap(QStyle::SP_DirClosedIcon); + double pixelRatio = sampleIcon.devicePixelRatio(); + iconSize = static_cast(sampleIcon.width() / pixelRatio); + } if(!isLinked()) return QIcon();