summary refs log tree commit diff
path: root/src/RoomList.cc
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 /src/RoomList.cc
parentProperly clean stale invites (diff)
downloadnheko-1642f3cf40154e6183b7eae031a40d89c7eba948.tar.xz
Update invites in the UI after sync
Diffstat (limited to 'src/RoomList.cc')
-rw-r--r--src/RoomList.cc14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/RoomList.cc b/src/RoomList.cc

index caa4adae..cfc8fecc 100644 --- a/src/RoomList.cc +++ b/src/RoomList.cc
@@ -181,6 +181,20 @@ RoomList::initialize(const QMap<QString, RoomInfo> &info) } void +RoomList::cleanupInvites(const std::map<QString, bool> &invites) +{ + if (invites.empty()) + return; + + for (auto it = rooms_.begin(); it != rooms_.end();) { + if (it->second->isInvite() && (invites.find(it->first) == invites.end())) + it = rooms_.erase(it); + else + ++it; + } +} + +void RoomList::sync(const std::map<QString, RoomInfo> &info) {