12#ifndef COCKATRICE_DECK_LIST_CARD_NODE_H
13#define COCKATRICE_DECK_LIST_CARD_NODE_H
80 QString _cardSetShortName = QString(),
81 QString _cardSetNumber = QString(),
82 QString _cardProviderId = QString(),
83 bool _formatLegality =
true)
113 [[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:60
Concrete node type representing an actual card entry in the deck.
Definition deck_list_card_node.h:52
CardRef toCardRef() const
Convert this node to a CardRef.
Definition deck_list_card_node.h:184
bool formatLegal
Format legality.
Definition deck_list_card_node.h:58
int number
Quantity of this card in the deck.
Definition deck_list_card_node.h:54
QString name
Display name of the card.
Definition deck_list_card_node.h:53
void setNumber(int _number) override
Definition deck_list_card_node.h:107
QString getCardProviderId() const override
Definition deck_list_card_node.h:125
void setCardCollectorNumber(const QString &_cardSetNumber) override
Definition deck_list_card_node.h:155
QString cardSetShortName
Short set code (e.g., "NEO").
Definition deck_list_card_node.h:55
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:76
QString getCardSetShortName() const override
Definition deck_list_card_node.h:137
void setCardProviderId(const QString &_providerId) override
Definition deck_list_card_node.h:131
QString getCardCollectorNumber() const override
Definition deck_list_card_node.h:149
void setFormatLegality(const bool _formatLegal) override
Definition deck_list_card_node.h:167
QString cardSetNumber
Collector number within the set.
Definition deck_list_card_node.h:56
QString getName() const override
Definition deck_list_card_node.h:113
QString cardProviderId
External provider identifier (e.g., UUID).
Definition deck_list_card_node.h:57
void setCardSetShortName(const QString &_cardSetShortName) override
Definition deck_list_card_node.h:143
bool isDeckHeader() const override
Definition deck_list_card_node.h:173
int getNumber() const override
Definition deck_list_card_node.h:101
bool getFormatLegality() const override
Definition deck_list_card_node.h:161
void setName(const QString &_name) override
Definition deck_list_card_node.h:119
Represents a container node in the deck list hierarchy (zones and groupings).
Definition inner_deck_list_node.h:73