Use properties
This commit is contained in:
parent
6a6384babe
commit
4eaba191de
6 changed files with 58 additions and 34 deletions
|
|
@ -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));
|
||||
}
|
||||
});
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue