diff options
Diffstat (limited to 'src/gui/iconutils.cpp')
-rw-r--r-- | src/gui/iconutils.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/gui/iconutils.cpp b/src/gui/iconutils.cpp index 40ad051ce..64d3986aa 100644 --- a/src/gui/iconutils.cpp +++ b/src/gui/iconutils.cpp @@ -90,7 +90,11 @@ QImage createSvgImageWithCustomColor(const QString &fileName, const QColor &cust }(); if (iconBaseColors.contains(customColorName)) { - result = QImage{QString{OCC::Theme::themePrefix} + customColorName + QStringLiteral("/") + fileName}; + if (requestedSize.width() > 0 && requestedSize.height() > 0) { + result = QIcon(QString{OCC::Theme::themePrefix} + customColorName + QStringLiteral("/") + fileName).pixmap(requestedSize).toImage(); + } else { + result = QImage{QString{OCC::Theme::themePrefix} + customColorName + QStringLiteral("/") + fileName}; + } if (!result.isNull()) { return result; } |