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 {
|
||||
id: root
|
||||
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
|
||||
Item {
|
||||
id: bell
|
||||
width: 22; height: 22
|
||||
Text {
|
||||
id: bellText
|
||||
anchors.centerIn: parent
|
||||
text: notificationHistoryWin.hasUnread ? "notifications_unread" : "notifications"
|
||||
font.family: mouseAreaBell.containsMouse ? "Material Symbols Rounded" : "Material Symbols Outlined"
|
||||
|
|
@ -25,7 +33,20 @@ Item {
|
|||
anchors.fill: parent
|
||||
hoverEnabled: true
|
||||
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
|
||||
onExited: notificationTooltip.tooltipVisible = false
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue