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; }