Cockatrice 2026-09-01-Development-3.1.0-beta.10
A virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
reversed_completer_model.h
Go to the documentation of this file.
1
6
7#ifndef REVERSED_COMPLETER_MODEL_H
8#define REVERSED_COMPLETER_MODEL_H
9
10#include <QAbstractProxyModel>
11
12class QAbstractItemModel;
13
23class ReversedCompleterModel : public QAbstractProxyModel
24{
25public:
26 using QAbstractProxyModel::QAbstractProxyModel;
27
28 void setSourceModel(QAbstractItemModel *sourceModel) override;
29 void setEnabled(bool enabled);
30
31 QModelIndex mapToSource(const QModelIndex &proxyIndex) const override;
32 QModelIndex mapFromSource(const QModelIndex &sourceIndex) const override;
33 QModelIndex index(int row, int column, const QModelIndex &parent = {}) const override;
34 QModelIndex parent(const QModelIndex &) const override;
35 int rowCount(const QModelIndex &parent = {}) const override;
36 int columnCount(const QModelIndex &parent = {}) const override;
37 QVariant data(const QModelIndex &proxyIndex, int role = Qt::DisplayRole) const override;
38 QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const override;
39
40private:
41 int sourceRowCount() const;
42 void invalidate();
43
44 bool isEnabled = false;
45};
46
47#endif // REVERSED_COMPLETER_MODEL_H
A completer model that can present its rows bottom-to-top.
Definition reversed_completer_model.h:24
QModelIndex parent(const QModelIndex &) const override
Definition reversed_completer_model.cpp:68
QModelIndex mapToSource(const QModelIndex &proxyIndex) const override
Definition reversed_completer_model.cpp:42
void setSourceModel(QAbstractItemModel *sourceModel) override
Definition reversed_completer_model.cpp:7
int sourceRowCount() const
Definition reversed_completer_model.cpp:93
QVariant headerData(int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const override
Definition reversed_completer_model.cpp:88
QModelIndex index(int row, int column, const QModelIndex &parent={}) const override
Definition reversed_completer_model.cpp:60
bool isEnabled
Definition reversed_completer_model.h:44
int columnCount(const QModelIndex &parent={}) const override
Definition reversed_completer_model.cpp:78
QModelIndex mapFromSource(const QModelIndex &sourceIndex) const override
Definition reversed_completer_model.cpp:51
void invalidate()
Definition reversed_completer_model.cpp:98
QVariant data(const QModelIndex &proxyIndex, int role=Qt::DisplayRole) const override
Definition reversed_completer_model.cpp:83
void setEnabled(bool enabled)
Definition reversed_completer_model.cpp:33
int rowCount(const QModelIndex &parent={}) const override
Definition reversed_completer_model.cpp:73