diff options
Diffstat (limited to 'src/ui/UserProfile.cpp')
-rw-r--r-- | src/ui/UserProfile.cpp | 25 |
1 files changed, 3 insertions, 22 deletions
diff --git a/src/ui/UserProfile.cpp b/src/ui/UserProfile.cpp index 5146ff26..3b2375ad 100644 --- a/src/ui/UserProfile.cpp +++ b/src/ui/UserProfile.cpp @@ -224,28 +224,10 @@ UserProfile::refreshDevices() fetchDeviceList(this->userid_); } -QVector<QString> -UserProfile::getIgnoredUsers() -{ - QVector<QString> vec; - const std::optional<mtx::events::collections::RoomAccountDataEvents::variant> optEv = - cache::client()->getAccountData(mtx::events::EventType::IgnoredUsers); - if (optEv) { - const auto &ev = - std::get<mtx::events::EphemeralEvent<mtx::events::account_data::IgnoredUsers>>(*optEv) - .content; - for (const mtx::events::account_data::IgnoredUser &user : ev.users) { - vec.append(QString::fromStdString(user.id)); - } - } - - return vec; -} - void UserProfile::ignoredStatus(const QString &id, const bool ignore) { - auto old = this->getIgnoredUsers(); + auto old = TimelineViewManager::instance()->getIgnoredUsers(); if (ignore) { if (old.contains(id)) { emit this->room()->ignoredUser(id, tr("Already ignored")); @@ -268,9 +250,8 @@ UserProfile::ignoredStatus(const QString &id, const bool ignore) if (ignore) { emit this->room()->ignoredUser( id, e ? std::optional(QString::fromStdString(e->matrix_error.error)) : std::nullopt); - } else { - emit this->unignoredUser( - id, e ? QVariant(QString::fromStdString(e->matrix_error.error)) : QVariant()); + } else if (e) { + emit this->unignoredUserError(id, QString::fromStdString(e->matrix_error.error)); } }); } |