Use properties

This commit is contained in:
NepNep21 2023-09-07 18:10:04 -03:00
parent 6a6384babe
commit 4eaba191de
No known key found for this signature in database
GPG key ID: 818E86B41BD5C364
6 changed files with 58 additions and 34 deletions

View file

@ -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));
}
});
}

View file

@ -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();