summary refs log tree commit diff
path: root/src/UsersModel.cpp
diff options
context:
space:
mode:
authorJoseph Donofry <joedonofry@gmail.com>2021-11-03 21:43:11 -0400
committerJoseph Donofry <joedonofry@gmail.com>2021-11-03 21:43:11 -0400
commit743a83c8e6f0b64b21e8042a9eb04ce35c713008 (patch)
treef980bdb8c45e607547f87e48f42144227166aa6c /src/UsersModel.cpp
parentMerge remote-tracking branch 'nheko-im/master' into video_player_enhancements (diff)
parentUpdate translations (diff)
downloadnheko-743a83c8e6f0b64b21e8042a9eb04ce35c713008.tar.xz
Update video_player_enhancements with changes from master
Diffstat (limited to 'src/UsersModel.cpp')
-rw-r--r--src/UsersModel.cpp71
1 files changed, 36 insertions, 35 deletions
diff --git a/src/UsersModel.cpp b/src/UsersModel.cpp

index c4379668..f82353cc 100644 --- a/src/UsersModel.cpp +++ b/src/UsersModel.cpp
@@ -14,50 +14,51 @@ UsersModel::UsersModel(const std::string &roomId, QObject *parent) : QAbstractListModel(parent) , room_id(roomId) { - roomMembers_ = cache::roomMembers(roomId); - for (const auto &m : roomMembers_) { - displayNames.push_back(QString::fromStdString(cache::displayName(room_id, m))); - userids.push_back(QString::fromStdString(m)); - } + roomMembers_ = cache::roomMembers(roomId); + for (const auto &m : roomMembers_) { + displayNames.push_back(QString::fromStdString(cache::displayName(room_id, m))); + userids.push_back(QString::fromStdString(m)); + } } QHash<int, QByteArray> UsersModel::roleNames() const { - return { - {CompletionModel::CompletionRole, "completionRole"}, - {CompletionModel::SearchRole, "searchRole"}, - {CompletionModel::SearchRole2, "searchRole2"}, - {Roles::DisplayName, "displayName"}, - {Roles::AvatarUrl, "avatarUrl"}, - {Roles::UserID, "userid"}, - }; + return { + {CompletionModel::CompletionRole, "completionRole"}, + {CompletionModel::SearchRole, "searchRole"}, + {CompletionModel::SearchRole2, "searchRole2"}, + {Roles::DisplayName, "displayName"}, + {Roles::AvatarUrl, "avatarUrl"}, + {Roles::UserID, "userid"}, + }; } QVariant UsersModel::data(const QModelIndex &index, int role) const { - if (hasIndex(index.row(), index.column(), index.parent())) { - switch (role) { - case CompletionModel::CompletionRole: - if (UserSettings::instance()->markdown()) - return QString("[%1](https://matrix.to/#/%2)") - .arg(displayNames[index.row()]) - .arg(QString(QUrl::toPercentEncoding(userids[index.row()]))); - else - return displayNames[index.row()]; - case CompletionModel::SearchRole: - case Qt::DisplayRole: - case Roles::DisplayName: - return displayNames[index.row()]; - case CompletionModel::SearchRole2: - return userids[index.row()]; - case Roles::AvatarUrl: - return cache::avatarUrl(QString::fromStdString(room_id), - QString::fromStdString(roomMembers_[index.row()])); - case Roles::UserID: - return userids[index.row()]; - } + if (hasIndex(index.row(), index.column(), index.parent())) { + switch (role) { + case CompletionModel::CompletionRole: + if (UserSettings::instance()->markdown()) + return QString("[%1](https://matrix.to/#/%2)") + .arg(displayNames[index.row()].toHtmlEscaped()) + .arg(QString(QUrl::toPercentEncoding(userids[index.row()]))); + else + return displayNames[index.row()]; + case CompletionModel::SearchRole: + return displayNames[index.row()]; + case Qt::DisplayRole: + case Roles::DisplayName: + return displayNames[index.row()].toHtmlEscaped(); + case CompletionModel::SearchRole2: + return userids[index.row()]; + case Roles::AvatarUrl: + return cache::avatarUrl(QString::fromStdString(room_id), + QString::fromStdString(roomMembers_[index.row()])); + case Roles::UserID: + return userids[index.row()].toHtmlEscaped(); } - return {}; + } + return {}; }