quickshell/modules/bar/Pw.qml
2026-08-28 18:08:38 +02:00

33 lines
804 B
QML

import Quickshell
import QtQuick
import QtQuick.Layouts
import qs.widgets
import qs.modules.Services
BarComponent {
required property ShellScreen barScreen
id: root
active: clickHandler.containsMouse
implicitWidth: pwLayout.implicitWidth + 16
RowLayout {
id: pwLayout
anchors.centerIn: root
spacing: 4
StyledIcon {
iconName: Audio.getVolumeIcon(Audio.defaultAudio)
}
StyledText {
text: Audio.percentage + "%"
opacity: Audio.muted ? 0.6 : 1.0
}
}
MouseArea {
id: clickHandler
hoverEnabled: true
acceptedButtons: Qt.LeftButton
cursorShape: Qt.PointingHandCursor
anchors.fill: root
onClicked: WidgetTracker.toggle("volume", root.barScreen)
}
}