48 lines
1,015 B
QML
48 lines
1,015 B
QML
pragma ComponentBehavior: Bound
|
|
|
|
import qs.config
|
|
import qs.custom
|
|
import qs.services
|
|
import qs.util
|
|
import Quickshell
|
|
import QtQuick
|
|
import QtQuick.Layouts
|
|
|
|
ColumnLayout {
|
|
id: root
|
|
|
|
spacing: 15
|
|
|
|
Toggle {
|
|
label.text: qsTr("Idle Inhibitor")
|
|
label.font.weight: 500
|
|
checked: Idle.inhibit
|
|
toggle.onToggled: Idle.inhibit = !Idle.inhibit
|
|
}
|
|
|
|
Toggle {
|
|
label.text: qsTr("Inhibit While Playing Audio")
|
|
checked: Idle.inhibitPipewire
|
|
toggle.onToggled: Idle.inhibitPipewire = !Idle.inhibitPipewire
|
|
}
|
|
|
|
component Toggle: RowLayout {
|
|
property alias checked: toggle.checked
|
|
property alias label: label
|
|
property alias toggle: toggle
|
|
|
|
Layout.fillWidth: true
|
|
Layout.rightMargin: 5
|
|
spacing: 15
|
|
|
|
CustomText {
|
|
id: label
|
|
Layout.fillWidth: true
|
|
}
|
|
|
|
CustomSwitch {
|
|
id: toggle
|
|
accent: Color.mute(Config.colors.idle, 1.1)
|
|
}
|
|
}
|
|
}
|