diff --git a/src/CommunitiesList.cpp b/src/CommunitiesList.cpp index 77e6368a..8bc71d91 100644 --- a/src/CommunitiesList.cpp +++ b/src/CommunitiesList.cpp @@ -65,6 +65,7 @@ CommunitiesList::setCommunities(const mtx::responses::JoinedGroups &response) addCommunity(group); communities_["world"]->setPressedState(true); + selectedCommunity_ = "world"; emit communityChanged("world"); sortEntries(); } @@ -74,6 +75,7 @@ CommunitiesList::syncTags(const std::map &info) { for (const auto &room : info) setTagsForRoom(room.first, room.second.tags); + emit communityChanged(selectedCommunity_); sortEntries(); } @@ -231,6 +233,7 @@ CommunitiesList::highlightSelectedCommunity(const QString &community_id) return; } + selectedCommunity_ = community_id; emit communityChanged(community_id); for (const auto &community : communities_) { diff --git a/src/CommunitiesList.h b/src/CommunitiesList.h index d62beb8d..5113e7ed 100644 --- a/src/CommunitiesList.h +++ b/src/CommunitiesList.h @@ -53,6 +53,7 @@ private: return communities_.find(id) != communities_.end(); } + QString selectedCommunity_; QVBoxLayout *topLayout_; QVBoxLayout *contentsLayout_; QScrollArea *scrollArea_;