notifications: right-click to fully dismiss in popup and center
This commit is contained in:
parent
a2472851ae
commit
531e913238
2 changed files with 12 additions and 7 deletions
|
|
@ -257,6 +257,8 @@ M.PopupPanel {
|
|||
anchors.fill: parent
|
||||
z: -1
|
||||
hoverEnabled: true
|
||||
acceptedButtons: Qt.RightButton
|
||||
onClicked: _dismissAnim.start()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -210,6 +210,13 @@ PanelWindow {
|
|||
}
|
||||
}
|
||||
|
||||
property bool _fullDismiss: false
|
||||
|
||||
function animateDismiss(full) {
|
||||
_fullDismiss = !!full;
|
||||
slideOut.start();
|
||||
}
|
||||
|
||||
ParallelAnimation {
|
||||
id: slideOut
|
||||
NumberAnimation {
|
||||
|
|
@ -233,18 +240,14 @@ PanelWindow {
|
|||
duration: 200
|
||||
easing.type: Easing.InCubic
|
||||
}
|
||||
onFinished: M.NotifService.dismissPopup(popupItem.modelData.id)
|
||||
onFinished: popupItem._fullDismiss ? M.NotifService.dismiss(popupItem.modelData.id) : M.NotifService.dismissPopup(popupItem.modelData.id)
|
||||
}
|
||||
|
||||
function animateDismiss() {
|
||||
slideOut.start();
|
||||
}
|
||||
|
||||
// Click to dismiss
|
||||
MouseArea {
|
||||
anchors.fill: parent
|
||||
z: -1
|
||||
onClicked: popupItem.animateDismiss()
|
||||
acceptedButtons: Qt.LeftButton | Qt.RightButton
|
||||
onClicked: mouse => popupItem.animateDismiss(mouse.button === Qt.RightButton)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue