12#ifndef COCKATRICE_DECK_LIST_CARD_NODE_H
13#define COCKATRICE_DECK_LIST_CARD_NODE_H
76 QString _cardSetShortName = QString(),
77 QString _cardSetNumber = QString(),
78 QString _cardProviderId = QString(),
79 bool _formatLegality =
true)
109 [[nodiscard]] QString
getName()
const override
Defines the AbstractDecklistCardNode base class, which adds card-specific behavior on top of Abstract...
AbstractDecklistCardNode(InnerDecklistNode *_parent=nullptr, int position=-1)
Construct a new AbstractDecklistCardNode.
Definition abstract_deck_list_card_node.h:56
Concrete node type representing an actual card entry in the deck.
Definition deck_list_card_node.h:48
CardRef toCardRef() const
Convert this node to a CardRef.
Definition deck_list_card_node.h:180
bool formatLegal
Format legality.
Definition deck_list_card_node.h:54
int number
Quantity of this card in the deck.
Definition deck_list_card_node.h:50
QString name
Display name of the card.
Definition deck_list_card_node.h:49
void setNumber(int _number) override
Definition deck_list_card_node.h:103
QString getCardProviderId() const override
Definition deck_list_card_node.h:121
void setCardCollectorNumber(const QString &_cardSetNumber) override
Definition deck_list_card_node.h:151
QString cardSetShortName
Short set code (e.g., "NEO").
Definition deck_list_card_node.h:51
DecklistCardNode(QString _name=QString(), int _number=1, InnerDecklistNode *_parent=nullptr, int position=-1, QString _cardSetShortName=QString(), QString _cardSetNumber=QString(), QString _cardProviderId=QString(), bool _formatLegality=true)
Construct a new DecklistCardNode.
Definition deck_list_card_node.h:72
QString getCardSetShortName() const override
Definition deck_list_card_node.h:133
void setCardProviderId(const QString &_providerId) override
Definition deck_list_card_node.h:127
QString getCardCollectorNumber() const override
Definition deck_list_card_node.h:145
void setFormatLegality(const bool _formatLegal) override
Definition deck_list_card_node.h:163
QString cardSetNumber
Collector number within the set.
Definition deck_list_card_node.h:52
QString getName() const override
Definition deck_list_card_node.h:109
QString cardProviderId
External provider identifier (e.g., UUID).
Definition deck_list_card_node.h:53
void setCardSetShortName(const QString &_cardSetShortName) override
Definition deck_list_card_node.h:139
bool isDeckHeader() const override
Definition deck_list_card_node.h:169
int getNumber() const override
Definition deck_list_card_node.h:97
bool getFormatLegality() const override
Definition deck_list_card_node.h:157
void setName(const QString &_name) override
Definition deck_list_card_node.h:115
Represents a container node in the deck list hierarchy (zones and groupings).
Definition inner_deck_list_node.h:62