59 [[nodiscard]]
virtual int index()
const
63 [[nodiscard]]
virtual const QString
text()
const
67 [[nodiscard]]
virtual bool isLeaf()
const
132 [[nodiscard]]
const QString
text()
const override
158 [[nodiscard]]
int termIndex(
const QString &term)
const;
160 [[nodiscard]]
const QString
text()
const override
196 [[nodiscard]]
const QString
text()
const override
200 [[nodiscard]]
bool isLeaf()
const override
267 [[nodiscard]]
const QString
text()
const override
269 return QString(
"root");
271 [[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:140
const QString text() const override
Definition filter_tree.h:160
bool testTypeOr(CardInfoPtr info, CardFilter::Attr attr) const
Definition filter_tree.cpp:124
FilterItemList(CardFilter::Type t, LogicMap *parent)
Definition filter_tree.h:147
const CardFilter::Type type
Definition filter_tree.h:145
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:154
LogicMap *const p
Definition filter_tree.h:142
CardFilter::Attr attr() const
Definition filter_tree.h:150
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:172
bool acceptSet(CardInfoPtr info) const
Definition filter_tree.cpp:215
bool acceptCmc(CardInfoPtr info) const
Definition filter_tree.cpp:251
bool acceptFormat(CardInfoPtr info) const
Definition filter_tree.cpp:271
bool acceptName(CardInfoPtr info) const
Definition filter_tree.cpp:151
FilterTreeNode * parent() const override
Definition filter_tree.h:192
bool acceptRarity(CardInfoPtr info) const
Definition filter_tree.cpp:313
FilterItem(QString trm, FilterItemList *parent)
Definition filter_tree.h:179
bool isLeaf() const override
Definition filter_tree.h:200
bool acceptText(CardInfoPtr info) const
Definition filter_tree.cpp:210
bool acceptType(CardInfoPtr info) const
Definition filter_tree.cpp:156
bool acceptManaCost(CardInfoPtr info) const
Definition filter_tree.cpp:231
bool acceptLoyalty(CardInfoPtr info) const
Definition filter_tree.cpp:276
CardFilter::Type type() const
Definition filter_tree.h:188
virtual ~FilterItem()=default
const QString text() const override
Definition filter_tree.h:196
bool relationCheck(int cardInfo) const
Definition filter_tree.cpp:363
CardFilter::Attr attr() const
Definition filter_tree.h:184
bool acceptCardAttr(CardInfoPtr info, CardFilter::Attr attr) const
Definition filter_tree.cpp:399
bool acceptPowerToughness(CardInfoPtr info, CardFilter::Attr attr) const
Definition filter_tree.cpp:292
bool acceptSubType(CardInfoPtr info) const
Definition filter_tree.cpp:167
bool acceptColor(CardInfoPtr info) const
Definition filter_tree.cpp:173
bool acceptMainType(CardInfoPtr info) const
Definition filter_tree.cpp:161
FilterItemList *const p
Definition filter_tree.h:174
const QString term
Definition filter_tree.h:177
Definition filter_tree.h:99
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:101
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:108
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:86
virtual void preInsertChild(const FilterTreeNode *p, int i) const
Definition filter_tree.h:76
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:81
FilterTreeNode()
Definition filter_tree.h:23
virtual void postRemoveChild(const FilterTreeNode *p, int i) const
Definition filter_tree.h:91
Definition filter_tree.h:223
bool testAttr(CardInfoPtr info, const LogicMap *lm) const
Definition filter_tree.cpp:479
const QString text() const override
Definition filter_tree.h:267
void preInsertChild(const FilterTreeNode *p, int i) const override
Definition filter_tree.h:243
void removeFilter(const CardFilter *toRemove)
Definition filter_tree.cpp:534
int index() const override
Definition filter_tree.h:271
FilterTreeNode * termNode(CardFilter::Attr attr, CardFilter::Type type, const QString &term)
Definition filter_tree.cpp:469
LogicMap * attrLogicMap(CardFilter::Attr attr)
Definition filter_tree.cpp:442
void preInsertRow(const FilterTreeNode *parent, int i) const
void removeFiltersByAttr(CardFilter::Attr filterType)
Definition filter_tree.cpp:523
void postInsertChild(const FilterTreeNode *p, int i) const override
Definition filter_tree.h:247
void postRemoveRow(const FilterTreeNode *parent, int i) const
bool acceptsCard(CardInfoPtr info) const
Definition filter_tree.cpp:512
void postInsertRow(const FilterTreeNode *parent, int i) const
void preRemoveRow(const FilterTreeNode *parent, int i) const
void clear()
Definition filter_tree.cpp:559
void nodeChanged() const override
Definition filter_tree.h:239
FilterItemList * attrTypeList(CardFilter::Attr attr, CardFilter::Type type)
Definition filter_tree.cpp:464
void postRemoveChild(const FilterTreeNode *p, int i) const override
Definition filter_tree.h:255
void preRemoveChild(const FilterTreeNode *p, int i) const override
Definition filter_tree.h:251
Definition filter_tree.h:118
const QString text() const override
Definition filter_tree.h:132
const CardFilter::Attr attr
Definition filter_tree.h:124
FilterTree *const p
Definition filter_tree.h:121
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:126
FilterTreeNode * parent() const override
Definition filter_tree.cpp:69