quickshell-rice/quickshell/components/VolumeIcon.qml

28 lines
704 B
QML

import QtQuick
import "../theme"
Image {
id: icon
property int volume: 100
property bool isMuted: false
width: 16
height: 16
sourceSize.width: 16
sourceSize.height: 16
fillMode: Image.PreserveAspectFit
source: {
let base = "file:///usr/share/icons/" + Theme.panelIconDir + "/24x24/panel/"
if (isMuted || volume === 0) {
return base + "audio-volume-muted-panel.svg"
} else if (volume > 66) {
return base + "audio-volume-high-panel.svg"
} else if (volume > 33) {
return base + "audio-volume-medium-panel.svg"
} else {
return base + "audio-volume-low-panel.svg"
}
}
}