From a173d964f7e555da263dcbc1b4c81df9a8d3f811 Mon Sep 17 00:00:00 2001 From: Jussi Kuokkanen Date: Fri, 28 Aug 2020 23:32:23 +0300 Subject: add emoji completer to text input --- src/CompletionModel.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 src/CompletionModel.h (limited to 'src/CompletionModel.h') diff --git a/src/CompletionModel.h b/src/CompletionModel.h new file mode 100644 index 00000000..66d300b0 --- /dev/null +++ b/src/CompletionModel.h @@ -0,0 +1,16 @@ +#pragma once + +// Class for showing a limited amount of completions at a time + +#include + +class CompletionModel : public QSortFilterProxyModel { +public: + CompletionModel(QAbstractItemModel *model, QObject *parent = nullptr) : QSortFilterProxyModel(parent) { + setSourceModel(model); + } + int rowCount(const QModelIndex &parent) const override { + auto row_count = QSortFilterProxyModel::rowCount(parent); + return (row_count < 7) ? row_count : 7; + } +}; -- cgit 1.5.1