summary refs log tree commit diff
path: root/src/CommunitiesList.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/CommunitiesList.cpp')
-rw-r--r--src/CommunitiesList.cpp14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/CommunitiesList.cpp b/src/CommunitiesList.cpp

index c1d0706f..9af2ea9b 100644 --- a/src/CommunitiesList.cpp +++ b/src/CommunitiesList.cpp
@@ -130,6 +130,16 @@ CommunitiesList::addCommunity(const std::string &group_id) communities_.emplace(id, QSharedPointer<CommunitiesListItem>(list_item)); contentsLayout_->insertWidget(contentsLayout_->count() - 1, list_item); + connect(list_item, + &CommunitiesListItem::clicked, + this, + &CommunitiesList::highlightSelectedCommunity); + + if (group_id.empty() || group_id.front() != '+') + return; + + nhlog::ui()->debug("Add community: {}", group_id); + connect(this, &CommunitiesList::groupProfileRetrieved, this, @@ -152,10 +162,6 @@ CommunitiesList::addCommunity(const std::string &group_id) communities_.at(id)->setRooms(rooms); }); - connect(list_item, - &CommunitiesListItem::clicked, - this, - &CommunitiesList::highlightSelectedCommunity); http::client()->group_profile( group_id, [id, this](const mtx::responses::GroupProfile &res, mtx::http::RequestErr err) {