From 6fd485a74a9ffcfd006e4bfefa05052d48effb4b Mon Sep 17 00:00:00 2001 From: Nicolas Werner Date: Sat, 24 Apr 2021 09:12:50 +0200 Subject: Fix completions in plain text mode --- src/UsersModel.cpp | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'src/UsersModel.cpp') diff --git a/src/UsersModel.cpp b/src/UsersModel.cpp index dd77e512..c4379668 100644 --- a/src/UsersModel.cpp +++ b/src/UsersModel.cpp @@ -4,8 +4,11 @@ #include "UsersModel.h" +#include + #include "Cache.h" #include "CompletionModelRoles.h" +#include "UserSettingsPage.h" UsersModel::UsersModel(const std::string &roomId, QObject *parent) : QAbstractListModel(parent) @@ -37,9 +40,12 @@ UsersModel::data(const QModelIndex &index, int role) const if (hasIndex(index.row(), index.column(), index.parent())) { switch (role) { case CompletionModel::CompletionRole: - return QString("[%1](https://matrix.to/#/%2)") - .arg(displayNames[index.row()]) - .arg(userids[index.row()]); + 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: -- cgit 1.5.1