summary refs log tree commit diff
path: root/src/CompletionModel.h
blob: 66d300b0a2b1fd32d849e589ce77f9b3858fa8ef (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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;
    }
};