Cockatrice 2026-10-19-Development-3.1.2-beta.2
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#include <QModelIndex>
12#include <qnamespace.h>
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:71
QModelIndex mapToSource(const QModelIndex &proxyIndex) const override
Definition reversed_completer_model.cpp:45
void setSourceModel(QAbstractItemModel *sourceModel) override
Definition reversed_completer_model.cpp:10
int sourceRowCount() const
Definition reversed_completer_model.cpp:96
QVariant headerData(int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const override
Definition reversed_completer_model.cpp:91
QModelIndex index(int row, int column, const QModelIndex &parent={}) const override
Definition reversed_completer_model.cpp:63
bool isEnabled
Definition reversed_completer_model.h:44
int columnCount(const QModelIndex &parent={}) const override
Definition reversed_completer_model.cpp:81
QModelIndex mapFromSource(const QModelIndex &sourceIndex) const override
Definition reversed_completer_model.cpp:54
void invalidate()
Definition reversed_completer_model.cpp:101
QVariant data(const QModelIndex &proxyIndex, int role=Qt::DisplayRole) const override
Definition reversed_completer_model.cpp:86
void setEnabled(bool enabled)
Definition reversed_completer_model.cpp:36
int rowCount(const QModelIndex &parent={}) const override
Definition reversed_completer_model.cpp:76