7#ifndef COCKATRICE_CARD_ZONE_LOGIC_H
8#define COCKATRICE_CARD_ZONE_LOGIC_H
13#include <QLoggingCategory>
43 QObject *parent =
nullptr);
54 cards.insert(index, card);
62 void sortCards(
const QList<CardList::SortOption> &options)
64 cards.sortBy(options);
77 return cards.getContentsKnown();
Q_LOGGING_CATEGORY(CardZoneLogicLog, "card_zone_logic")
Definition card_drag_item.h:15
Definition card_item.h:28
Definition card_list.h:18
const CardList & getCards() const
Definition card_zone_logic.h:57
void setAlwaysRevealTopCard(bool _alwaysRevealTopCard)
Definition card_zone_logic.h:83
void refreshCardInfos()
Definition card_zone_logic.cpp:127
PlayerLogic * getPlayer() const
Definition card_zone_logic.h:71
void moveAllToZone()
Definition card_zone_logic.cpp:134
bool contentsKnown() const
Definition card_zone_logic.h:75
QString getName() const
Definition card_zone_logic.h:66
void rawInsertCard(CardItem *card, int index)
Definition card_zone_logic.h:52
bool getIsShufflable() const
Definition card_zone_logic.h:95
QList< ZoneViewZone * > & getViews()
Definition card_zone_logic.h:79
bool getHasCardAttr() const
Definition card_zone_logic.h:91
CardZoneLogic(PlayerLogic *_player, const QString &_name, bool _hasCardAttr, bool _isShufflable, bool _contentsKnown, QObject *parent=nullptr)
Definition card_zone_logic.cpp:23
CardItem * getCard(int cardId)
Definition card_zone_logic.cpp:97
bool getAlwaysRevealTopCard() const
Definition card_zone_logic.h:87
virtual void addCardImpl(CardItem *card, int x, int y)=0
void addCard(CardItem *card, bool reorganize, int x, int y=-1)
Definition card_zone_logic.cpp:38
QString name
Definition card_zone_logic.h:109
QList< ZoneViewZone * > views
Definition card_zone_logic.h:111
PlayerLogic * player
Definition card_zone_logic.h:108
void clearContents()
Definition card_zone_logic.cpp:156
bool hasCardAttr
Definition card_zone_logic.h:112
void cardAdded(CardItem *addedCard)
virtual CardItem * takeCard(int position, int cardId, bool canResize=true)
Definition card_zone_logic.cpp:65
CardList cards
Definition card_zone_logic.h:110
QString getTranslatedName(bool theirOwn, GrammaticalCase gc) const
Definition card_zone_logic.cpp:180
void sortCards(const QList< CardList::SortOption > &options)
Definition card_zone_logic.h:62
bool alwaysRevealTopCard
Definition card_zone_logic.h:114
void removeCard(CardItem *card)
Definition card_zone_logic.cpp:113
void setGraphicsVisibility(bool visible)
bool isShufflable
Definition card_zone_logic.h:113
Definition player_logic.h:65
Definition view_zone.h:35
GrammaticalCase
Definition translation.h:5