8#ifndef COCKATRICE_CARD_DATABASE_DISPLAY_MODEL_H
9#define COCKATRICE_CARD_DATABASE_DISPLAY_MODEL_H
15#include <QSortFilterProxyModel>
20#include <qtmetamacros.h>
24template <
class Key,
class T>
class QMap;
83 [[nodiscard]]
int rowCount(
const QModelIndex &parent = QModelIndex())
const override;
84 [[nodiscard]]
bool canFetchMore(
const QModelIndex &parent)
const override;
85 void fetchMore(
const QModelIndex &parent)
override;
90 [[nodiscard]]
bool lessThan(
const QModelIndex &left,
const QModelIndex &right)
const override;
92 [[nodiscard]]
bool filterAcceptsRow(
int sourceRow,
const QModelIndex &sourceParent)
const override;
QSharedPointer< CardInfo > CardInfoPtr
Definition card_info.cpp:15
int rowCount(const QModelIndex &parent=QModelIndex()) const override
Definition card_database_display_model.cpp:78
void setCardName(const QString &_cardName)
Definition card_database_display_model.h:61
bool filterAcceptsRow(int sourceRow, const QModelIndex &sourceParent) const override
Definition card_database_display_model.cpp:190
QSet< QString > cardColors
Definition card_database_display_model.h:40
void setSourceModel(QAbstractItemModel *model) override
Definition card_database_display_model.cpp:38
QSet< QString > cardTypes
Definition card_database_display_model.h:40
bool rowMatchesCardName(CardInfoPtr info) const
Definition card_database_display_model.cpp:208
FilterBool
Definition card_database_display_model.h:31
@ ShowTrue
Definition card_database_display_model.h:32
@ ShowAll
Definition card_database_display_model.h:34
@ ShowFalse
Definition card_database_display_model.h:33
CardSearchLanguage searchLanguage
Definition card_database_display_model.h:45
void clearFilterAll()
Definition card_database_display_model.cpp:231
QTimer dirtyTimer
Definition card_database_display_model.h:44
CardDatabaseDisplayModel(QObject *parent=nullptr)
Definition card_database_display_model.cpp:22
static int lessThanNumerically(const QString &left, const QString &right)
Definition card_database_display_model.cpp:122
int loadedRowCount
Definition card_database_display_model.h:43
QString cardName
Definition card_database_display_model.h:39
const QString sanitizeCardName(const QString &dirtyName, const QMap< wchar_t, wchar_t > &table)
Definition card_database_display_model.cpp:288
void setSearchLanguage(const CardSearchLanguage &searchLang)
Definition card_database_display_model.cpp:269
void setCardNameSet(const QSet< QString > &_cardNameSet)
Definition card_database_display_model.h:71
void setIsToken(FilterBool _isToken)
Definition card_database_display_model.h:55
void setFilterTree(FilterTree *_filterTree)
Definition card_database_display_model.cpp:250
QSet< QString > cardNameSet
Definition card_database_display_model.h:40
FilterTree * filterTree
Definition card_database_display_model.h:41
void setStringFilter(const QString &_src)
Definition card_database_display_model.cpp:261
FilterBool isToken
Definition card_database_display_model.h:38
void fetchMore(const QModelIndex &parent) override
Definition card_database_display_model.cpp:62
QString searchText
Definition card_database_display_model.h:46
void filterTreeChanged()
Definition card_database_display_model.cpp:283
FilterString * filterString
Definition card_database_display_model.h:42
bool canFetchMore(const QModelIndex &parent) const override
Definition card_database_display_model.cpp:57
bool lessThan(const QModelIndex &left, const QModelIndex &right) const override
Definition card_database_display_model.cpp:83
static QMap< wchar_t, wchar_t > characterTranslation
Definition card_database_display_model.h:52
QString cardText
Definition card_database_display_model.h:39
void dirty()
Definition card_database_display_model.h:78
Definition filter_string.h:35
Definition filter_tree.h:240
Definition dlg_manage_sets.h:29
The card language and matching mode searches run against.
Definition card_localization.h:27