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:29
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:120
void moveAllToZone()
Definition card_zone_logic.cpp:127
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
CardItem * getCard(int cardId)
Definition card_zone_logic.cpp:90
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:37
QString name
Definition card_zone_logic.h:109
QList< ZoneViewZone * > views
Definition card_zone_logic.h:111
void clearContents()
Definition card_zone_logic.cpp:148
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:61
CardList cards
Definition card_zone_logic.h:110
CardZoneLogic(Player *_player, const QString &_name, bool _hasCardAttr, bool _isShufflable, bool _contentsKnown, QObject *parent=nullptr)
Definition card_zone_logic.cpp:22
QString getTranslatedName(bool theirOwn, GrammaticalCase gc) const
Definition card_zone_logic.cpp:172
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:106
Player * getPlayer() const
Definition card_zone_logic.h:71
void setGraphicsVisibility(bool visible)
Player * player
Definition card_zone_logic.h:108
bool isShufflable
Definition card_zone_logic.h:113
Definition view_zone.h:35
GrammaticalCase
Definition translation.h:5