summary refs log tree commit diff
path: root/include
diff options
context:
space:
mode:
authorKonstantinos Sideris <sideris.konstantin@gmail.com>2018-04-22 14:19:05 +0300
committerKonstantinos Sideris <sideris.konstantin@gmail.com>2018-04-22 14:19:05 +0300
commit1642f3cf40154e6183b7eae031a40d89c7eba948 (patch)
treea45add2aa5bb43625ced920c37c4573209ae5a05 /include
parentProperly clean stale invites (diff)
downloadnheko-1642f3cf40154e6183b7eae031a40d89c7eba948.tar.xz
Update invites in the UI after sync
Diffstat (limited to 'include')
-rw-r--r--include/Cache.h1
-rw-r--r--include/RoomInfoListItem.h2
-rw-r--r--include/RoomList.h1
3 files changed, 4 insertions, 0 deletions
diff --git a/include/Cache.h b/include/Cache.h

index 78a35a65..1faf0677 100644 --- a/include/Cache.h +++ b/include/Cache.h
@@ -137,6 +137,7 @@ public: std::vector<std::string> joinedRooms(); QMap<QString, RoomInfo> roomInfo(bool withInvites = true); + std::map<QString, bool> invites(); //! Calculate & return the name of the room. QString getRoomName(lmdb::txn &txn, lmdb::dbi &statesdb, lmdb::dbi &membersdb); diff --git a/include/RoomInfoListItem.h b/include/RoomInfoListItem.h
index d06a759e..cc0acc7e 100644 --- a/include/RoomInfoListItem.h +++ b/include/RoomInfoListItem.h
@@ -129,6 +129,8 @@ public: roomType_ = RoomType::Joined; } + bool isInvite() { return roomType_ == RoomType::Invited; } + signals: void clicked(const QString &room_id); void leaveRoom(const QString &room_id); diff --git a/include/RoomList.h b/include/RoomList.h
index 53549cb4..a2df0380 100644 --- a/include/RoomList.h +++ b/include/RoomList.h
@@ -56,6 +56,7 @@ public: void setFilterRooms(bool filterRooms); void setRoomFilter(std::vector<QString> room_ids); void updateRoom(const QString &room_id, const RoomInfo &info); + void cleanupInvites(const std::map<QString, bool> &invites); signals: void roomChanged(const QString &room_id);