Fix desktop image provider size fallback

This commit is contained in:
Курнат Андрей
2026-06-09 20:56:27 +03:00
parent ccc6bda044
commit fa47f9b32e
+4 -2
View File
@@ -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;
}