Cockatrice 2025-11-30-Development-2.11.0-beta.38
A cross-platform 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:
18 explicit CardSearchModel(CardDatabaseDisplayModel *sourceModel, QObject *parent = nullptr);
19
20 [[nodiscard]] int rowCount(const QModelIndex &parent = QModelIndex()) const override;
21 [[nodiscard]] QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override;
22
23 void updateSearchResults(const QString &query); // Update results based on input
24
25private:
31
33 QList<SearchResult> searchResults;
34};
35
36#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:20
Definition card_database_display_model.h:17
void updateSearchResults(const QString &query)
Definition card_search_model.cpp:32
int rowCount(const QModelIndex &parent=QModelIndex()) const override
Definition card_search_model.cpp:14
QList< SearchResult > searchResults
Definition card_search_model.h:33
CardDatabaseDisplayModel * sourceModel
Definition card_search_model.h:32
CardSearchModel(CardDatabaseDisplayModel *sourceModel, QObject *parent=nullptr)
Definition card_search_model.cpp:9
QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const override
Definition card_search_model.cpp:20
Definition card_search_model.h:27
int distance
Definition card_search_model.h:29
CardInfoPtr card
Definition card_search_model.h:28