16#include <qtmetamacros.h>
63 [[nodiscard]]
virtual int index()
const
67 [[nodiscard]]
virtual const QString
text()
const
71 [[nodiscard]]
virtual bool isLeaf()
const
101 if (
parent() !=
nullptr) {
142 [[nodiscard]]
const QString
text()
const override
169 [[nodiscard]]
int termIndex(
const QString &term)
const;
171 [[nodiscard]]
const QString
text()
const override
211 [[nodiscard]]
const QString
text()
const override
215 [[nodiscard]]
bool isLeaf()
const override
284 [[nodiscard]]
const QString
text()
const override
286 return QString(
"root");
288 [[nodiscard]]
int index()
const override
QSharedPointer< CardInfo > CardInfoPtr
Definition card_info.cpp:15
Definition filter_card.h:16
static const QString typeName(Type t)
Definition filter_card.cpp:45
static const QString attrName(Attr a)
Definition filter_card.cpp:61
Type
Definition filter_card.h:21
Attr
Definition filter_card.h:32
Definition filter_tree.h:151
bool testTypeOrNot(CardInfoPtr info, CardFilter::Attr attr, const CardSearchLanguage &searchLanguage) const
Definition filter_tree.cpp:159
const QString text() const override
Definition filter_tree.h:171
bool testTypeAnd(CardInfoPtr info, CardFilter::Attr attr, const CardSearchLanguage &searchLanguage) const
Definition filter_tree.cpp:111
FilterItemList(CardFilter::Type t, LogicMap *parent)
Definition filter_tree.h:158
const CardFilter::Type type
Definition filter_tree.h:156
FilterTreeNode * parent() const override
Definition filter_tree.h:165
LogicMap *const p
Definition filter_tree.h:153
CardFilter::Attr attr() const
Definition filter_tree.h:161
int termIndex(const QString &term) const
Definition filter_tree.cpp:82
bool testTypeAndNot(CardInfoPtr info, CardFilter::Attr attr, const CardSearchLanguage &searchLanguage) const
Definition filter_tree.cpp:128
bool testTypeOr(CardInfoPtr info, CardFilter::Attr attr, const CardSearchLanguage &searchLanguage) const
Definition filter_tree.cpp:136
FilterTreeNode * termNode(const QString &term)
Definition filter_tree.cpp:93
Definition filter_tree.h:187
bool acceptSet(CardInfoPtr info) const
Definition filter_tree.cpp:291
bool acceptCmc(CardInfoPtr info) const
Definition filter_tree.cpp:327
bool acceptFormat(CardInfoPtr info) const
Definition filter_tree.cpp:347
bool acceptName(CardInfoPtr info, const CardSearchLanguage &searchLanguage) const
Definition filter_tree.cpp:167
FilterTreeNode * parent() const override
Definition filter_tree.h:207
bool acceptRarity(CardInfoPtr info) const
Definition filter_tree.cpp:389
FilterItem(QString trm, FilterItemList *parent)
Definition filter_tree.h:194
bool isLeaf() const override
Definition filter_tree.h:215
bool acceptType(CardInfoPtr info) const
Definition filter_tree.cpp:213
bool acceptNameExact(CardInfoPtr info, const CardSearchLanguage &searchLanguage) const
Definition filter_tree.cpp:190
bool acceptManaCost(CardInfoPtr info) const
Definition filter_tree.cpp:307
bool acceptLoyalty(CardInfoPtr info) const
Definition filter_tree.cpp:352
CardFilter::Type type() const
Definition filter_tree.h:203
virtual ~FilterItem()=default
const QString text() const override
Definition filter_tree.h:211
bool relationCheck(int cardInfo) const
Definition filter_tree.cpp:439
bool acceptText(CardInfoPtr info, const CardSearchLanguage &searchLanguage) const
Definition filter_tree.cpp:268
CardFilter::Attr attr() const
Definition filter_tree.h:199
bool acceptPowerToughness(CardInfoPtr info, CardFilter::Attr attr) const
Definition filter_tree.cpp:368
bool acceptSubType(CardInfoPtr info) const
Definition filter_tree.cpp:224
bool acceptColor(CardInfoPtr info) const
Definition filter_tree.cpp:230
bool acceptCardAttr(CardInfoPtr info, CardFilter::Attr attr, const CardSearchLanguage &searchLanguage) const
Definition filter_tree.cpp:475
bool acceptMainType(CardInfoPtr info) const
Definition filter_tree.cpp:218
FilterItemList *const p
Definition filter_tree.h:189
const QString term
Definition filter_tree.h:192
Definition filter_tree.h:108
void deleteAt(int i) override
Definition filter_tree.cpp:20
FilterTreeNode * nodeAt(int i) const override
Definition filter_tree.cpp:15
QList< T > childNodes
Definition filter_tree.h:110
void removeFiltersByAttr(CardFilter::Attr filterType)
int childIndex(const FilterTreeNode *node) const override
Definition filter_tree.cpp:28
int childCount() const override
Definition filter_tree.h:117
Definition filter_tree.h:22
virtual int index() const
Definition filter_tree.h:63
virtual void enable()
Definition filter_tree.h:34
virtual bool isEnabled() const
Definition filter_tree.h:30
virtual int childCount() const
Definition filter_tree.h:55
virtual void nodeChanged() const
Definition filter_tree.h:75
virtual int childIndex(const FilterTreeNode *) const
Definition filter_tree.h:59
virtual FilterTreeNode * parent() const
Definition filter_tree.h:44
virtual bool isLeaf() const
Definition filter_tree.h:71
virtual const QString text() const
Definition filter_tree.h:67
virtual void disable()
Definition filter_tree.h:39
bool enabled
Definition filter_tree.h:24
virtual void preRemoveChild(const FilterTreeNode *p, int i) const
Definition filter_tree.h:93
virtual void preInsertChild(const FilterTreeNode *p, int i) const
Definition filter_tree.h:81
virtual void deleteAt(int)
Definition filter_tree.h:52
virtual FilterTreeNode * nodeAt(int) const
Definition filter_tree.h:48
virtual void postInsertChild(const FilterTreeNode *p, int i) const
Definition filter_tree.h:87
FilterTreeNode()
Definition filter_tree.h:27
virtual void postRemoveChild(const FilterTreeNode *p, int i) const
Definition filter_tree.h:99
Definition filter_tree.h:240
const QString text() const override
Definition filter_tree.h:284
void preInsertChild(const FilterTreeNode *p, int i) const override
Definition filter_tree.h:260
void removeFilter(const CardFilter *toRemove)
Definition filter_tree.cpp:614
int index() const override
Definition filter_tree.h:288
FilterTreeNode * termNode(CardFilter::Attr attr, CardFilter::Type type, const QString &term)
Definition filter_tree.cpp:549
LogicMap * attrLogicMap(CardFilter::Attr attr)
Definition filter_tree.cpp:522
void preInsertRow(const FilterTreeNode *parent, int i) const
void removeFiltersByAttr(CardFilter::Attr filterType)
Definition filter_tree.cpp:603
bool acceptsCard(CardInfoPtr info, const CardSearchLanguage &searchLanguage) const
Definition filter_tree.cpp:592
void postInsertChild(const FilterTreeNode *p, int i) const override
Definition filter_tree.h:264
void postRemoveRow(const FilterTreeNode *parent, int i) const
void postInsertRow(const FilterTreeNode *parent, int i) const
void preRemoveRow(const FilterTreeNode *parent, int i) const
void clear()
Definition filter_tree.cpp:641
void nodeChanged() const override
Definition filter_tree.h:256
bool testAttr(CardInfoPtr info, const LogicMap *lm, const CardSearchLanguage &searchLanguage) const
Definition filter_tree.cpp:559
FilterItemList * attrTypeList(CardFilter::Attr attr, CardFilter::Type type)
Definition filter_tree.cpp:544
void postRemoveChild(const FilterTreeNode *p, int i) const override
Definition filter_tree.h:272
void preRemoveChild(const FilterTreeNode *p, int i) const override
Definition filter_tree.h:268
Definition filter_tree.h:128
const QString text() const override
Definition filter_tree.h:142
const CardFilter::Attr attr
Definition filter_tree.h:134
FilterTree *const p
Definition filter_tree.h:131
FilterItemList * typeList(CardFilter::Type type)
Definition filter_tree.cpp:55
const FilterItemList * findTypeList(CardFilter::Type type) const
Definition filter_tree.cpp:42
LogicMap(CardFilter::Attr a, FilterTree *parent)
Definition filter_tree.h:136
FilterTreeNode * parent() const override
Definition filter_tree.cpp:77
Definition remote_connection_controller.h:20
EmailType type
Definition smtpclient.cpp:30
The card language and matching mode searches run against.
Definition card_localization.h:27