11#ifndef COCKATRICE_ABSTRACT_DECK_LIST_CARD_NODE_H
12#define COCKATRICE_ABSTRACT_DECK_LIST_CARD_NODE_H
68 [[nodiscard]] QString
getName()
const override = 0;
71 virtual void setName(
const QString &_name) = 0;
99 [[nodiscard]]
int height()
const override
Defines the AbstractDecklistNode base class used as the foundation for all nodes in the deck list tre...
AbstractDecklistCardNode(InnerDecklistNode *_parent=nullptr, int position=-1)
Construct a new AbstractDecklistCardNode.
Definition abstract_deck_list_card_node.h:56
bool compareNumber(AbstractDecklistNode *other) const
Compare this card node to another by quantity.
Definition abstract_deck_list_card_node.cpp:15
virtual void setNumber(int _number)=0
virtual QString getCardCollectorNumber() const override=0
bool compare(AbstractDecklistNode *other) const override
Compare this card node against another for sorting.
Definition abstract_deck_list_card_node.cpp:3
bool compareName(AbstractDecklistNode *other) const
Compare this card node to another by name.
Definition abstract_deck_list_card_node.cpp:27
virtual void setCardCollectorNumber(const QString &_cardSetNumber)=0
virtual int getNumber() const =0
virtual void setName(const QString &_name)=0
virtual QString getCardProviderId() const override=0
void writeElement(QXmlStreamWriter *xml) override
Serialize this node’s properties to XML.
Definition abstract_deck_list_card_node.cpp:47
int height() const override
Get the height of this node in the tree.
Definition abstract_deck_list_card_node.h:99
bool readElement(QXmlStreamReader *xml) override
Deserialize this node’s properties from XML.
Definition abstract_deck_list_card_node.cpp:37
virtual QString getCardSetShortName() const override=0
virtual void setCardSetShortName(const QString &_cardSetShortName)=0
virtual void setCardProviderId(const QString &_cardProviderId)=0
QString getName() const override=0
Base class for all nodes in the deck list tree.
Definition abstract_deck_list_node.h:73
AbstractDecklistNode(InnerDecklistNode *_parent=nullptr, int position=-1)
Construct a new AbstractDecklistNode and insert it into its parent.
Definition abstract_deck_list_node.cpp:5
Represents a container node in the deck list hierarchy (zones and groupings).
Definition inner_deck_list_node.h:62