From 6ae1a5e8ad4753d90b5adc11fb49216f8bf2b8e1 Mon Sep 17 00:00:00 2001 From: Nicolas Werner Date: Sat, 23 Jan 2021 00:49:14 +0100 Subject: Persist hidden tags --- src/CommunitiesList.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/CommunitiesList.cpp') diff --git a/src/CommunitiesList.cpp b/src/CommunitiesList.cpp index 38d27864..cf0e7290 100644 --- a/src/CommunitiesList.cpp +++ b/src/CommunitiesList.cpp @@ -3,6 +3,7 @@ #include "Logging.h" #include "MatrixClient.h" #include "Splitter.h" +#include "UserSettingsPage.h" #include #include @@ -125,9 +126,15 @@ CommunitiesList::setTagsForRoom(const QString &room_id, const std::vectorhiddenTags(); + const auto id = QString::fromStdString(group_id); CommunitiesListItem *list_item = new CommunitiesListItem(id, scrollArea_); + + if (hiddenTags.contains(id)) + list_item->setDisabled(true); + communities_.emplace(id, QSharedPointer(list_item)); contentsLayout_->insertWidget(contentsLayout_->count() - 1, list_item); @@ -142,6 +149,9 @@ CommunitiesList::addCommunity(const std::string &group_id) break; } } + + auto hiddenTags = hiddenTagsAndCommunities(); + UserSettings::instance()->setHiddenTags({hiddenTags.begin(), hiddenTags.end()}); }); if (group_id.empty() || group_id.front() != '+') -- cgit 1.5.1