From 37df79f7964795e03ffca10c4623cb9061aa3b9c Mon Sep 17 00:00:00 2001 From: Nicolas Werner Date: Tue, 24 Nov 2020 19:06:31 +0100 Subject: [PATCH] Show userid in completer --- resources/qml/Completer.qml | 5 +++++ src/UsersModel.cpp | 3 +++ src/UsersModel.h | 1 + 3 files changed, 9 insertions(+) diff --git a/resources/qml/Completer.qml b/resources/qml/Completer.qml index 647e4d85..9703da64 100644 --- a/resources/qml/Completer.qml +++ b/resources/qml/Completer.qml @@ -111,6 +111,11 @@ Popup { color: model.index == popup.currentIndex ? colors.highlightedText : colors.text } + Label { + text: "(" + model.userid + ")" + color: model.index == popup.currentIndex ? colors.highlightedText : colors.buttonText + } + } } diff --git a/src/UsersModel.cpp b/src/UsersModel.cpp index aeabf467..4be37503 100644 --- a/src/UsersModel.cpp +++ b/src/UsersModel.cpp @@ -23,6 +23,7 @@ UsersModel::roleNames() const {CompletionModel::SearchRole2, "searchRole2"}, {Roles::DisplayName, "displayName"}, {Roles::AvatarUrl, "avatarUrl"}, + {Roles::UserID, "userid"}, }; } @@ -44,6 +45,8 @@ UsersModel::data(const QModelIndex &index, int role) const case Roles::AvatarUrl: return cache::avatarUrl(QString::fromStdString(room_id), QString::fromStdString(roomMembers_[index.row()])); + case Roles::UserID: + return userids[index.row()]; } } return {}; diff --git a/src/UsersModel.h b/src/UsersModel.h index cddcdd84..c60b34b8 100644 --- a/src/UsersModel.h +++ b/src/UsersModel.h @@ -9,6 +9,7 @@ public: { AvatarUrl = Qt::UserRole, DisplayName, + UserID, }; UsersModel(const std::string &roomId, QObject *parent = nullptr);