Cockatrice 2026-09-01-Development-3.1.0-beta.10
A virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
card_search_model.h
Go to the documentation of this file.
1
6
7#ifndef CARD_SEARCH_MODEL_H
8#define CARD_SEARCH_MODEL_H
9
11
12#include <QAbstractListModel>
13
14class CardSearchModel : public QAbstractListModel
15{
16 Q_OBJECT
17public:
19 {
20 CardInfoRole = Qt::UserRole + 1,
21 };
22
23 explicit CardSearchModel(CardDatabaseDisplayModel *sourceModel, QObject *parent = nullptr);
24
25 [[nodiscard]] int rowCount(const QModelIndex &parent = QModelIndex()) const override;
26 [[nodiscard]] QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override;
27
28 void updateSearchResults(const QString &query); // Update results based on input
29
30private:
36
38 QList<SearchResult> searchResults;
39};
40
41#endif // CARD_SEARCH_MODEL_H
The CardDatabaseDisplayModel is a QSortFilterProxyModel that allows applying filters and sorting to a...
QSharedPointer< CardInfo > CardInfoPtr
Definition card_info.cpp:19
Definition card_database_display_model.h:17
void updateSearchResults(const QString &query)
Definition card_search_model.cpp:39
int rowCount(const QModelIndex &parent=QModelIndex()) const override
Definition card_search_model.cpp:14
QList< SearchResult > searchResults
Definition card_search_model.h:38
CardDatabaseDisplayModel * sourceModel
Definition card_search_model.h:37
CardSearchModel(CardDatabaseDisplayModel *sourceModel, QObject *parent=nullptr)
Definition card_search_model.cpp:9
CardSearchRoles
Definition card_search_model.h:19
@ CardInfoRole
Definition card_search_model.h:20
QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const override
Definition card_search_model.cpp:20
Definition card_search_model.h:32
int distance
Definition card_search_model.h:34
CardInfoPtr card
Definition card_search_model.h:33