8#ifndef COCKATRICE_CARD_DATABASE_DISPLAY_MODEL_H
9#define COCKATRICE_CARD_DATABASE_DISPLAY_MODEL_H
11#include <QSortFilterProxyModel>
78 [[nodiscard]]
int rowCount(
const QModelIndex &parent = QModelIndex())
const override;
79 [[nodiscard]]
bool canFetchMore(
const QModelIndex &parent)
const override;
80 void fetchMore(
const QModelIndex &parent)
override;
85 [[nodiscard]]
bool lessThan(
const QModelIndex &left,
const QModelIndex &right)
const override;
87 [[nodiscard]]
bool filterAcceptsRow(
int sourceRow,
const QModelIndex &sourceParent)
const override;
93 const QString
sanitizeCardName(
const QString &dirtyName,
const QMap<wchar_t, wchar_t> &table);
QSharedPointer< CardInfo > CardInfoPtr
Definition card_info.cpp:20
int rowCount(const QModelIndex &parent=QModelIndex()) const override
Definition card_database_display_model.cpp:44
void setCardName(const QString &_cardName)
Definition card_database_display_model.h:49
bool filterAcceptsRow(int sourceRow, const QModelIndex &sourceParent) const override
Definition card_database_display_model.cpp:154
QSet< QString > cardColors
Definition card_database_display_model.h:30
QSet< QString > cardTypes
Definition card_database_display_model.h:30
bool rowMatchesCardName(CardInfoPtr info) const
Definition card_database_display_model.cpp:171
FilterBool
Definition card_database_display_model.h:21
@ ShowTrue
Definition card_database_display_model.h:22
@ ShowAll
Definition card_database_display_model.h:24
@ ShowFalse
Definition card_database_display_model.h:23
void clearFilterAll()
Definition card_database_display_model.cpp:185
QTimer dirtyTimer
Definition card_database_display_model.h:34
CardDatabaseDisplayModel(QObject *parent=nullptr)
Definition card_database_display_model.cpp:5
static int lessThanNumerically(const QString &left, const QString &right)
Definition card_database_display_model.cpp:86
int loadedRowCount
Definition card_database_display_model.h:33
QString cardName
Definition card_database_display_model.h:29
const QString sanitizeCardName(const QString &dirtyName, const QMap< wchar_t, wchar_t > &table)
Definition card_database_display_model.cpp:218
void setCardNameSet(const QSet< QString > &_cardNameSet)
Definition card_database_display_model.h:66
void setIsToken(FilterBool _isToken)
Definition card_database_display_model.h:42
void setFilterTree(FilterTree *_filterTree)
Definition card_database_display_model.cpp:203
QSet< QString > cardNameSet
Definition card_database_display_model.h:30
FilterTree * filterTree
Definition card_database_display_model.h:31
void setStringFilter(const QString &_src)
Definition card_database_display_model.h:59
FilterBool isToken
Definition card_database_display_model.h:28
void fetchMore(const QModelIndex &parent) override
Definition card_database_display_model.cpp:28
void filterTreeChanged()
Definition card_database_display_model.cpp:213
FilterString * filterString
Definition card_database_display_model.h:32
bool canFetchMore(const QModelIndex &parent) const override
Definition card_database_display_model.cpp:23
bool lessThan(const QModelIndex &left, const QModelIndex &right) const override
Definition card_database_display_model.cpp:49
static QMap< wchar_t, wchar_t > characterTranslation
Definition card_database_display_model.h:18
QString cardText
Definition card_database_display_model.h:29
void dirty()
Definition card_database_display_model.h:73
Definition filter_string.h:34
Definition filter_tree.h:223