From 22ad70cc49abcc81d10fa94923ae73374b962d98 Mon Sep 17 00:00:00 2001 From: Black Hat Date: Mon, 30 Jul 2018 22:42:27 +0800 Subject: [PATCH] Add "Leave room" option. --- qml/form/RoomListForm.qml | 4 ++++ src/main.cpp | 5 +++++ 2 files changed, 9 insertions(+) diff --git a/qml/form/RoomListForm.qml b/qml/form/RoomListForm.qml index 51fdb9f..8fef36b 100644 --- a/qml/form/RoomListForm.qml +++ b/qml/form/RoomListForm.qml @@ -217,6 +217,10 @@ Item { text: "Deprioritize" onTriggered: roomListMenu.room.isLowPriority ? roomListMenu.room.removeTag("m.lowpriority") : roomListMenu.room.addTag("m.lowpriority", "1") } + MenuItem { + text: "Leave Room" + onTriggered: listModel.connection.forgetRoom(roomListMenu.room.id) + } } } } diff --git a/src/main.cpp b/src/main.cpp index 22d95fb..851ddbb 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -9,6 +9,8 @@ #include "room.h" #include "roomlistmodel.h" +#include "csapi/leaving.h" + using namespace QMatrixClient; int main(int argc, char *argv[]) { @@ -26,6 +28,9 @@ int main(int argc, char *argv[]) { // QNetworkProxy::setApplicationProxy(proxy); qRegisterMetaType("Room*"); + qRegisterMetaType("LeaveRoomJob*"); + qRegisterMetaType("ForgetRoomJob*"); + qRegisterMetaType("User*"); qmlRegisterType("Matrique", 0, 1, "Controller");