aboutsummaryrefslogtreecommitdiff
path: root/qml
diff options
context:
space:
mode:
Diffstat (limited to 'qml')
-rw-r--r--qml/ChatlistPage.qml60
1 files changed, 29 insertions, 31 deletions
diff --git a/qml/ChatlistPage.qml b/qml/ChatlistPage.qml
index 98fd19c..c117a1f 100644
--- a/qml/ChatlistPage.qml
+++ b/qml/ChatlistPage.qml
@@ -133,6 +133,35 @@ Kirigami.Page {
name: model.chatName
implicitWidth: height
color: chatlistPage.context.getChat(model.chatId).getColor()
+ MouseArea {
+ anchors.fill: parent
+ acceptedButtons: Qt.RightButton
+ onClicked: {
+ if (mouse.button === Qt.RightButton)
+ contextMenu.popup()
+ }
+
+ Menu {
+ id: contextMenu
+
+ Action {
+ text: "Pin chat"
+ onTriggered: chatlistPage.context.setChatVisibility(model.chatId, 2)
+ }
+ Action {
+ text: "Unpin chat"
+ onTriggered: chatlistPage.context.setChatVisibility(model.chatId, 0)
+ }
+ Action {
+ text: "Archive chat"
+ onTriggered: chatlistPage.context.setChatVisibility(model.chatId, 1)
+ }
+ Action {
+ text: "Delete chat"
+ onTriggered: chatlistPage.context.deleteChat(model.chatId)
+ }
+ }
+ }
}
trailing: Label {
@@ -140,37 +169,6 @@ Kirigami.Page {
visible: model.freshMsgCnt > 0
verticalAlignment: Text.AlignVCenter
}
-
- MouseArea {
- anchors.fill: parent
-
- acceptedButtons: Qt.RightButton
- onClicked: {
- if (mouse.button === Qt.RightButton)
- contextMenu.popup()
- }
-
- Menu {
- id: contextMenu
-
- Action {
- text: "Pin chat"
- onTriggered: chatlistPage.context.setChatVisibility(model.chatId, 2)
- }
- Action {
- text: "Unpin chat"
- onTriggered: chatlistPage.context.setChatVisibility(model.chatId, 0)
- }
- Action {
- text: "Archive chat"
- onTriggered: chatlistPage.context.setChatVisibility(model.chatId, 1)
- }
- Action {
- text: "Delete chat"
- onTriggered: chatlistPage.context.deleteChat(model.chatId)
- }
- }
- }
}
ScrollBar.vertical: ScrollBar {}