60 lines
1.5 KiB
QML
60 lines
1.5 KiB
QML
import Quickshell
|
|
import Quickshell.Widgets
|
|
import QtQuick
|
|
import QtQuick.Layouts
|
|
import QtQuick.Controls.FluentWinUI3
|
|
import qs.Daemons
|
|
|
|
RowLayout {
|
|
Layout.fillWidth: true
|
|
|
|
Switch {
|
|
id: dndSwitch
|
|
Layout.alignment: Qt.AlignLeft | Qt.AlignVCenter
|
|
Layout.fillWidth: true
|
|
text: "Do Not Disturb"
|
|
focus: false
|
|
activeFocusOnTab: false
|
|
focusPolicy: Qt.NoFocus
|
|
onCheckedChanged: {
|
|
NotifServer.dnd = dndSwitch.checked;
|
|
}
|
|
}
|
|
|
|
RowLayout {
|
|
Layout.alignment: Qt.AlignRight | Qt.AlignVCenter
|
|
|
|
Text {
|
|
Layout.alignment: Qt.AlignVCenter | Qt.AlignRight
|
|
text: "Clear all"
|
|
color: "white"
|
|
}
|
|
|
|
Rectangle {
|
|
Layout.alignment: Qt.AlignVCenter | Qt.AlignRight
|
|
Layout.preferredWidth: 30
|
|
Layout.preferredHeight: 30
|
|
color: clearArea.containsMouse ? "#15FFFFFF" : "transparent"
|
|
radius: 4
|
|
|
|
Text {
|
|
anchors.centerIn: parent
|
|
text: "\ue0b8"
|
|
font.family: "Material Symbols Rounded"
|
|
font.pointSize: 18
|
|
color: "white"
|
|
}
|
|
|
|
MouseArea {
|
|
id: clearArea
|
|
anchors.fill: parent
|
|
hoverEnabled: true
|
|
onClicked: {
|
|
for ( const n of NotifServer.list.filter( n => !n.closed ))
|
|
n.close();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|