From 48f2efbc921f0b9fce461dca4c2abf4643be5511 Mon Sep 17 00:00:00 2001 From: Janek Bevendorff Date: Sun, 31 Jan 2021 12:52:45 +0100 Subject: [PATCH] Fix adaptive icon painting (backport) Fixes resolution problems on HighDPI. Backport of c7323accf2a004293a67bb06ff0eb9a692903f35 --- src/core/Resources.cpp | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/src/core/Resources.cpp b/src/core/Resources.cpp index 2976f9a25..66aa07f8e 100644 --- a/src/core/Resources.cpp +++ b/src/core/Resources.cpp @@ -179,15 +179,8 @@ AdaptiveIconEngine::AdaptiveIconEngine(QIcon baseIcon) void AdaptiveIconEngine::paint(QPainter* painter, const QRect& rect, QIcon::Mode mode, QIcon::State state) { -#if QT_VERSION >= QT_VERSION_CHECK(5, 6, 0) - double dpr = !kpxcApp->testAttribute(Qt::AA_UseHighDpiPixmaps) ? 1.0 : painter->device()->devicePixelRatioF(); -#else - double dpr = !kpxcApp->testAttribute(Qt::AA_UseHighDpiPixmaps) ? 1.0 : painter->device()->devicePixelRatio(); -#endif - QSize pixmapSize = rect.size() * dpr; - painter->save(); - painter->drawPixmap(rect, m_baseIcon.pixmap(pixmapSize, mode, state)); + m_baseIcon.paint(painter, rect, Qt::AlignCenter, mode, state); if (getMainWindow()) { QPalette palette = getMainWindow()->palette();