diff --git a/src/StatusQ/Core/StatusIcon.qml b/src/StatusQ/Core/StatusIcon.qml index bee2eb50..1eb5a33b 100644 --- a/src/StatusQ/Core/StatusIcon.qml +++ b/src/StatusQ/Core/StatusIcon.qml @@ -8,23 +8,19 @@ Image { id: statusIcon width: 24 height: 24 - sourceSize.width: width - sourceSize.height: height + // SVGs must have sourceSize, PNGs not; otherwise blurry + sourceSize: !!icon ? Qt.size(width, height) : undefined fillMode: Image.PreserveAspectFit - antialiasing: true - mipmap: true - onIconChanged: { if (icon !== "") { source = "../../assets/img/icons/" + icon + ".svg"; } } - layer.mipmap: true layer.smooth: true layer.format: ShaderEffectSource.RGBA - layer.enabled:!Qt.colorEqual(statusIcon.color, "transparent") + layer.enabled: !Qt.colorEqual(statusIcon.color, "transparent") layer.effect: ColorOverlay { color: statusIcon.color }