Skip to content
Snippets Groups Projects
Commit d88dee31 authored by Konstantinos Sideris's avatar Konstantinos Sideris
Browse files

Refresh the room info on the top bar after sync

parent 4ab42c68
No related branches found
No related tags found
No related merge requests found
......@@ -88,6 +88,7 @@ signals:
void syncUI(const mtx::responses::Rooms &rooms);
void continueSync(const QString &next_batch);
void syncRoomlist(const std::map<QString, RoomInfo> &updates);
void syncTopBar(const std::map<QString, RoomInfo> &updates);
private slots:
void showUnreadMessageNotification(int count);
......
......@@ -440,6 +440,11 @@ ChatPage::ChatPage(QSharedPointer<UserSettings> userSettings, QWidget *parent)
http::client()->getNotifications();
});
connect(this, &ChatPage::syncRoomlist, room_list_, &RoomList::sync);
connect(
this, &ChatPage::syncTopBar, this, [this](const std::map<QString, RoomInfo> &updates) {
if (updates.find(currentRoom()) != updates.end())
changeTopRoomInfo(currentRoom());
});
instance_ = this;
......@@ -532,7 +537,12 @@ ChatPage::syncCompleted(const mtx::responses::Sync &response)
try {
cache::client()->saveState(res);
emit syncUI(res.rooms);
emit syncRoomlist(cache::client()->roomUpdates(res));
auto updates = cache::client()->roomUpdates(res);
emit syncTopBar(updates);
emit syncRoomlist(updates);
} catch (const lmdb::error &e) {
std::cout << "save cache error:" << e.what() << '\n';
// TODO: retry sync.
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment