feat: add right-click toggle for notification silence mode with icon state
This commit is contained in:
parent
61df6dde97
commit
a9b89e771e
1 changed files with 22 additions and 1 deletions
|
|
@ -7,12 +7,20 @@ import qs.Components
|
||||||
Item {
|
Item {
|
||||||
id: root
|
id: root
|
||||||
width: 22; height: 22
|
width: 22; height: 22
|
||||||
|
property bool isSilence: false
|
||||||
|
|
||||||
|
// Process for executing CLI commands
|
||||||
|
Process {
|
||||||
|
id: rightClickProcess
|
||||||
|
command: ["qs","ipc", "call", "globalIPC", "toggleNotificationPopup"]
|
||||||
|
}
|
||||||
|
|
||||||
// Bell icon/button
|
// Bell icon/button
|
||||||
Item {
|
Item {
|
||||||
id: bell
|
id: bell
|
||||||
width: 22; height: 22
|
width: 22; height: 22
|
||||||
Text {
|
Text {
|
||||||
|
id: bellText
|
||||||
anchors.centerIn: parent
|
anchors.centerIn: parent
|
||||||
text: notificationHistoryWin.hasUnread ? "notifications_unread" : "notifications"
|
text: notificationHistoryWin.hasUnread ? "notifications_unread" : "notifications"
|
||||||
font.family: mouseAreaBell.containsMouse ? "Material Symbols Rounded" : "Material Symbols Outlined"
|
font.family: mouseAreaBell.containsMouse ? "Material Symbols Rounded" : "Material Symbols Outlined"
|
||||||
|
|
@ -25,7 +33,20 @@ Item {
|
||||||
anchors.fill: parent
|
anchors.fill: parent
|
||||||
hoverEnabled: true
|
hoverEnabled: true
|
||||||
cursorShape: Qt.PointingHandCursor
|
cursorShape: Qt.PointingHandCursor
|
||||||
onClicked: notificationHistoryWin.visible = !notificationHistoryWin.visible
|
acceptedButtons: Qt.LeftButton | Qt.RightButton
|
||||||
|
onClicked: function(mouse): void {
|
||||||
|
if (mouse.button === Qt.RightButton) {
|
||||||
|
root.isSilence = !root.isSilence;
|
||||||
|
rightClickProcess.running = true;
|
||||||
|
bellText.text = root.isSilence ? "notifications_off" : "notifications"
|
||||||
|
}
|
||||||
|
|
||||||
|
if (mouse.button === Qt.LeftButton){
|
||||||
|
notificationHistoryWin.visible = !notificationHistoryWin.visible
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
onEntered: notificationTooltip.tooltipVisible = true
|
onEntered: notificationTooltip.tooltipVisible = true
|
||||||
onExited: notificationTooltip.tooltipVisible = false
|
onExited: notificationTooltip.tooltipVisible = false
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue