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;
+ }
+};
|