From 5ac901775c5ebd39338ae7854d2c3391cf9084fa Mon Sep 17 00:00:00 2001 From: Kitsune Ral Date: Fri, 15 Feb 2019 12:24:41 +0900 Subject: Room::upgraded() A signal emitted when the room receives a tombstone event from the server. --- lib/room.cpp | 3 +++ lib/room.h | 4 ++++ 2 files changed, 7 insertions(+) (limited to 'lib') diff --git a/lib/room.cpp b/lib/room.cpp index 6b9702cd..af97dc11 100644 --- a/lib/room.cpp +++ b/lib/room.cpp @@ -2160,6 +2160,9 @@ Room::Changes Room::processStateEvent(const RoomEvent& e) emit encryption(); // It can only be done once, so emit it here. return EncryptionOn; } + , [this] (const RoomTombstoneEvent& evt) { + emit upgraded(evt.serverMessage(), evt.successorRoomId()); + } ); } diff --git a/lib/room.h b/lib/room.h index ef832d1a..137b383d 100644 --- a/lib/room.h +++ b/lib/room.h @@ -528,6 +528,10 @@ namespace QMatrixClient void fileTransferCancelled(QString id); void callEvent(Room* room, const RoomEvent* event); + + /// This room has been upgraded and won't receive updates anymore + void upgraded(QString serverMessage, QString successorId); + /// The room is about to be deleted void beforeDestruction(Room*); -- cgit v1.2.3