diff options
author | tastytea <tastytea@tastytea.de> | 2022-01-13 05:49:32 +0100 |
---|---|---|
committer | Nicolas Werner <nicolas.werner@hotmail.de> | 2022-02-10 00:48:36 +0100 |
commit | 7ebced29e9783b472027ca27e955bd38284b0206 (patch) | |
tree | c3c090c9f996899e7dacd4fee64416abdfcc4ded /src/ui | |
parent | Hidden events: Some cleanup (diff) | |
download | nheko-7ebced29e9783b472027ca27e955bd38284b0206.tar.xz |
Hidden events: Make reusable read function
Diffstat (limited to '')
-rw-r--r-- | src/ui/RoomSettings.cpp | 24 | ||||
-rw-r--r-- | src/ui/RoomSettings.h | 1 |
2 files changed, 16 insertions, 9 deletions
diff --git a/src/ui/RoomSettings.cpp b/src/ui/RoomSettings.cpp index 288dac4e..b7fb0887 100644 --- a/src/ui/RoomSettings.cpp +++ b/src/ui/RoomSettings.cpp @@ -229,15 +229,7 @@ RoomSettings::RoomSettings(QString roomid, QObject *parent) } emit accessJoinRulesChanged(); - if (auto hiddenEvents = cache::client()->getAccountData( - mtx::events::EventType::NhekoHiddenEvents, roomid_.toStdString())) { - if (auto tmp = std::get_if<mtx::events::EphemeralEvent< - mtx::events::account_data::nheko_extensions::HiddenEvents>>(&*hiddenEvents)) { - for (const auto event : tmp->content.hidden_event_types) { - hiddenEvents_.insert(mtx::events::to_string(event).data()); - } - } - } + readHiddenEventsSettings(roomid_); } QString @@ -682,3 +674,17 @@ RoomSettings::eventHidden(const QString event) const { return hiddenEvents_.contains(event); } + +void +RoomSettings::readHiddenEventsSettings(const QString &roomId) +{ + if (auto hiddenEvents = cache::client()->getAccountData( + mtx::events::EventType::NhekoHiddenEvents, roomId.toStdString())) { + if (auto tmp = std::get_if<mtx::events::EphemeralEvent< + mtx::events::account_data::nheko_extensions::HiddenEvents>>(&*hiddenEvents)) { + for (const auto event : tmp->content.hidden_event_types) { + hiddenEvents_.insert(mtx::events::to_string(event).data()); + } + } + } +} diff --git a/src/ui/RoomSettings.h b/src/ui/RoomSettings.h index db1b6988..438ac979 100644 --- a/src/ui/RoomSettings.h +++ b/src/ui/RoomSettings.h @@ -134,6 +134,7 @@ private: void updateAccessRules(const std::string &room_id, const mtx::events::state::JoinRules &, const mtx::events::state::GuestAccess &); + void readHiddenEventsSettings(const QString &roomId = {}); private: QString roomid_; |