From fa47f9b32e0456a9fa9fb2f11df62b73fcb95c0c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9A=D1=83=D1=80=D0=BD=D0=B0=D1=82=20=D0=90=D0=BD=D0=B4?= =?UTF-8?q?=D1=80=D0=B5=D0=B9?= Date: Tue, 9 Jun 2026 20:56:27 +0300 Subject: [PATCH] Fix desktop image provider size fallback --- Desktop/src/resources/qmlresources.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Desktop/src/resources/qmlresources.cpp b/Desktop/src/resources/qmlresources.cpp index db33e229..fcd5c90a 100644 --- a/Desktop/src/resources/qmlresources.cpp +++ b/Desktop/src/resources/qmlresources.cpp @@ -33,8 +33,10 @@ Resources::Icon Resources::parseIcon(const QString &id) QPixmap Resources::pixmap(const QSize &requestedSize, const QIcon &icon, QIcon::Mode mode, QSize *outSize) { - Q_ASSERT(requestedSize.isValid()); - QSize actualSize = requestedSize.isValid() ? requestedSize : icon.availableSizes().constFirst(); + QSize actualSize = requestedSize.isValid() && !requestedSize.isEmpty() ? requestedSize : icon.actualSize(minIconSize); + if (!actualSize.isValid() || actualSize.isEmpty()) { + actualSize = minIconSize; + } if (outSize) { *outSize = actualSize; }