summary refs log tree commit diff
path: root/src/emoji
diff options
context:
space:
mode:
authorJussi Kuokkanen <jussi.kuokkanen@protonmail.com>2020-09-04 12:56:36 +0300
committerNicolas Werner <nicolas.werner@hotmail.de>2020-11-25 19:05:12 +0100
commit07259b9cb736469262acbb450fd451233e150c2c (patch)
tree5fe949fd416c8707191765b8a23922a324aa6dc3 /src/emoji
parentadd completer interface (item roles) (diff)
downloadnheko-07259b9cb736469262acbb450fd451233e150c2c.tar.xz
use completion interface in emoji completions
Diffstat (limited to 'src/emoji')
-rw-r--r--src/emoji/EmojiSearchModel.h14
1 files changed, 12 insertions, 2 deletions
diff --git a/src/emoji/EmojiSearchModel.h b/src/emoji/EmojiSearchModel.h

index 13a03934..7dbe6732 100644 --- a/src/emoji/EmojiSearchModel.h +++ b/src/emoji/EmojiSearchModel.h
@@ -2,6 +2,7 @@ #include "EmojiModel.h" +#include <CompletionModelRoles.h> #include <QDebug> #include <QEvent> #include <QSortFilterProxyModel> @@ -19,12 +20,21 @@ public: } QVariant data(const QModelIndex &index, int role = Qt::UserRole + 1) const override { - if (role == Qt::DisplayRole) { + switch (role) { + case Qt::DisplayRole: { auto emoji = QSortFilterProxyModel::data(index, role).toString(); return emoji + " :" + toShortcode(data(index, EmojiModel::ShortName).toString()) + ":"; } - return QSortFilterProxyModel::data(index, role); + case CompletionModel::CompletionRole: + return QSortFilterProxyModel::data(index, EmojiModel::Unicode); + case CompletionModel::SearchRole: { + return toShortcode( + QSortFilterProxyModel::data(index, EmojiModel::ShortName).toString()); + } + default: + return QSortFilterProxyModel::data(index, role); + } } private: