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));
}
});
}
diff --git a/src/ui/UserProfile.h b/src/ui/UserProfile.h
index 2908b57e..1affe8bd 100644
--- a/src/ui/UserProfile.h
+++ b/src/ui/UserProfile.h
@@ -182,7 +182,6 @@ public:
Q_INVOKABLE void unverify(const QString &device = QLatin1String(""));
Q_INVOKABLE void fetchDeviceList(const QString &userID);
Q_INVOKABLE void refreshDevices();
- Q_INVOKABLE QVector<QString> getIgnoredUsers();
Q_INVOKABLE void banUser();
Q_INVOKABLE void signOutDevice(const QString &deviceID);
Q_INVOKABLE void ignoredStatus(const QString &id, const bool ignore);
@@ -202,7 +201,7 @@ signals:
void displayError(const QString &errorMessage);
void globalUsernameRetrieved(const QString &globalUser);
void devicesChanged();
- void unignoredUser(const QString &id, const QVariant &err);
+ void unignoredUserError(const QString &id, const QVariant &err);
// internal
void verificationStatiChanged();
|