summary refs log tree commit diff
path: root/src/CompletionModel.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/CompletionModel.h')
-rw-r--r--src/CompletionModel.h16
1 files changed, 16 insertions, 0 deletions
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 <QSortFilterProxyModel> + +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; + } +};