59 [[nodiscard]]
virtual int index()
const
63 [[nodiscard]]
virtual const QString
text()
const
67 [[nodiscard]]
virtual bool isLeaf()
const
137 [[nodiscard]]
const QString
text()
const override
163 [[nodiscard]]
int termIndex(
const QString &term)
const;
165 [[nodiscard]]
const QString
text()
const override
201 [[nodiscard]]
const QString
text()
const override
205 [[nodiscard]]
bool isLeaf()
const override
273 [[nodiscard]]
const QString
text()
const override
275 return QString(
"root");
277 [[nodiscard]]
int index()
const override
QSharedPointer< CardInfo > CardInfoPtr
Definition card_info.cpp:20
Definition filter_card.h:14
static const QString typeName(Type t)
Definition filter_card.cpp:42
static const QString attrName(Attr a)
Definition filter_card.cpp:58
Type
Definition filter_card.h:19
Attr
Definition filter_card.h:30
Definition filter_tree.h:145
const QString text() const override
Definition filter_tree.h:165
bool testTypeOr(CardInfoPtr info, CardFilter::Attr attr) const
Definition filter_tree.cpp:124
FilterItemList(CardFilter::Type t, LogicMap *parent)
Definition filter_tree.h:152
const CardFilter::Type type
Definition filter_tree.h:150
bool testTypeOrNot(CardInfoPtr info, CardFilter::Attr attr) const
Definition filter_tree.cpp:145
bool testTypeAndNot(CardInfoPtr info, CardFilter::Attr attr) const
Definition filter_tree.cpp:118
FilterTreeNode * parent() const override
Definition filter_tree.h:159
LogicMap *const p
Definition filter_tree.h:147
CardFilter::Attr attr() const
Definition filter_tree.h:155
int termIndex(const QString &term) const
Definition filter_tree.cpp:74
bool testTypeAnd(CardInfoPtr info, CardFilter::Attr attr) const
Definition filter_tree.cpp:103
FilterTreeNode * termNode(const QString &term)
Definition filter_tree.cpp:85
Definition filter_tree.h:177
bool acceptSet(CardInfoPtr info) const
Definition filter_tree.cpp:221
bool acceptCmc(CardInfoPtr info) const
Definition filter_tree.cpp:257
bool acceptFormat(CardInfoPtr info) const
Definition filter_tree.cpp:277
bool acceptName(CardInfoPtr info) const
Definition filter_tree.cpp:151
FilterTreeNode * parent() const override
Definition filter_tree.h:197
bool acceptRarity(CardInfoPtr info) const
Definition filter_tree.cpp:319
FilterItem(QString trm, FilterItemList *parent)
Definition filter_tree.h:184
bool isLeaf() const override
Definition filter_tree.h:205
bool acceptText(CardInfoPtr info) const
Definition filter_tree.cpp:216
bool acceptType(CardInfoPtr info) const
Definition filter_tree.cpp:161
bool acceptManaCost(CardInfoPtr info) const
Definition filter_tree.cpp:237
bool acceptLoyalty(CardInfoPtr info) const
Definition filter_tree.cpp:282
CardFilter::Type type() const
Definition filter_tree.h:193
virtual ~FilterItem()=default
const QString text() const override
Definition filter_tree.h:201
bool relationCheck(int cardInfo) const
Definition filter_tree.cpp:369
bool acceptNameExact(CardInfoPtr info) const
Definition filter_tree.cpp:156
CardFilter::Attr attr() const
Definition filter_tree.h:189
bool acceptCardAttr(CardInfoPtr info, CardFilter::Attr attr) const
Definition filter_tree.cpp:405
bool acceptPowerToughness(CardInfoPtr info, CardFilter::Attr attr) const
Definition filter_tree.cpp:298
bool acceptSubType(CardInfoPtr info) const
Definition filter_tree.cpp:172
bool acceptColor(CardInfoPtr info) const
Definition filter_tree.cpp:178
bool acceptMainType(CardInfoPtr info) const
Definition filter_tree.cpp:166
FilterItemList *const p
Definition filter_tree.h:179
const QString term
Definition filter_tree.h:182
Definition filter_tree.h:104
void deleteAt(int i) override
Definition filter_tree.cpp:12
FilterTreeNode * nodeAt(int i) const override
Definition filter_tree.cpp:7
QList< T > childNodes
Definition filter_tree.h:106
virtual ~FilterTreeBranch()
Definition filter_tree.cpp:27
void removeFiltersByAttr(CardFilter::Attr filterType)
int childIndex(const FilterTreeNode *node) const override
Definition filter_tree.cpp:20
int childCount() const override
Definition filter_tree.h:113
Definition filter_tree.h:18
virtual int index() const
Definition filter_tree.h:59
virtual void enable()
Definition filter_tree.h:30
virtual bool isEnabled() const
Definition filter_tree.h:26
virtual int childCount() const
Definition filter_tree.h:51
virtual void nodeChanged() const
Definition filter_tree.h:71
virtual int childIndex(const FilterTreeNode *) const
Definition filter_tree.h:55
virtual FilterTreeNode * parent() const
Definition filter_tree.h:40
virtual bool isLeaf() const
Definition filter_tree.h:67
virtual const QString text() const
Definition filter_tree.h:63
virtual void disable()
Definition filter_tree.h:35
bool enabled
Definition filter_tree.h:20
virtual void preRemoveChild(const FilterTreeNode *p, int i) const
Definition filter_tree.h:89
virtual void preInsertChild(const FilterTreeNode *p, int i) const
Definition filter_tree.h:77
virtual void deleteAt(int)
Definition filter_tree.h:48
virtual FilterTreeNode * nodeAt(int) const
Definition filter_tree.h:44
virtual void postInsertChild(const FilterTreeNode *p, int i) const
Definition filter_tree.h:83
FilterTreeNode()
Definition filter_tree.h:23
virtual void postRemoveChild(const FilterTreeNode *p, int i) const
Definition filter_tree.h:95
Definition filter_tree.h:229
bool testAttr(CardInfoPtr info, const LogicMap *lm) const
Definition filter_tree.cpp:487
const QString text() const override
Definition filter_tree.h:273
void preInsertChild(const FilterTreeNode *p, int i) const override
Definition filter_tree.h:249
void removeFilter(const CardFilter *toRemove)
Definition filter_tree.cpp:542
int index() const override
Definition filter_tree.h:277
FilterTreeNode * termNode(CardFilter::Attr attr, CardFilter::Type type, const QString &term)
Definition filter_tree.cpp:477
LogicMap * attrLogicMap(CardFilter::Attr attr)
Definition filter_tree.cpp:450
void preInsertRow(const FilterTreeNode *parent, int i) const
void removeFiltersByAttr(CardFilter::Attr filterType)
Definition filter_tree.cpp:531
void postInsertChild(const FilterTreeNode *p, int i) const override
Definition filter_tree.h:253
void postRemoveRow(const FilterTreeNode *parent, int i) const
bool acceptsCard(CardInfoPtr info) const
Definition filter_tree.cpp:520
void postInsertRow(const FilterTreeNode *parent, int i) const
void preRemoveRow(const FilterTreeNode *parent, int i) const
void clear()
Definition filter_tree.cpp:569
void nodeChanged() const override
Definition filter_tree.h:245
FilterItemList * attrTypeList(CardFilter::Attr attr, CardFilter::Type type)
Definition filter_tree.cpp:472
void postRemoveChild(const FilterTreeNode *p, int i) const override
Definition filter_tree.h:261
void preRemoveChild(const FilterTreeNode *p, int i) const override
Definition filter_tree.h:257
Definition filter_tree.h:123
const QString text() const override
Definition filter_tree.h:137
const CardFilter::Attr attr
Definition filter_tree.h:129
FilterTree *const p
Definition filter_tree.h:126
FilterItemList * typeList(CardFilter::Type type)
Definition filter_tree.cpp:47
const FilterItemList * findTypeList(CardFilter::Type type) const
Definition filter_tree.cpp:34
LogicMap(CardFilter::Attr a, FilterTree *parent)
Definition filter_tree.h:131
FilterTreeNode * parent() const override
Definition filter_tree.cpp:69