Cockatrice 2025-11-30-Development-2.11.0-beta.38
A cross-platform virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
view_zone_logic.h
Go to the documentation of this file.
1
6
7#ifndef COCKATRICE_VIEW_ZONE_LOGIC_H
8#define COCKATRICE_VIEW_ZONE_LOGIC_H
9#include "card_zone_logic.h"
10
12{
13 Q_OBJECT
14signals:
15 void addToViews();
17 void closeView();
18
19private:
24
25public:
32
34 CardZoneLogic *_origZone,
35 int _numberCards,
36 bool _revealZone,
37 bool _writeableRevealZone,
38 bool _isReversed,
39 QObject *parent = nullptr);
40
41 bool prepareAddCard(int x);
42 void removeCard(int position, bool toNewZone);
43 void updateCardIds(CardAction action);
44 int getNumberCards() const
45 {
46 return numberCards;
47 }
48 bool getRevealZone() const
49 {
50 return revealZone;
51 }
53 {
55 }
56 void setWriteableRevealZone(bool _writeableRevealZone);
57 bool getIsReversed() const
58 {
59 return isReversed;
60 }
61
63 {
64 return origZone;
65 }
66
67protected:
68 void addCardImpl(CardItem *card, int x, int y) override;
69};
70
71#endif // COCKATRICE_VIEW_ZONE_LOGIC_H
TODO: Document this.
Definition card_item.h:29
Definition card_zone_logic.h:26
CardZoneLogic(Player *_player, const QString &_name, bool _hasCardAttr, bool _isShufflable, bool _contentsKnown, QObject *parent=nullptr)
Definition card_zone_logic.cpp:22
Definition player.h:65
void setWriteableRevealZone(bool _writeableRevealZone)
Definition view_zone_logic.cpp:156
bool revealZone
Definition view_zone_logic.h:22
CardAction
Definition view_zone_logic.h:27
@ ADD_CARD
Definition view_zone_logic.h:29
@ INITIALIZE
Definition view_zone_logic.h:28
@ REMOVE_CARD
Definition view_zone_logic.h:30
int numberCards
Definition view_zone_logic.h:21
bool getIsReversed() const
Definition view_zone_logic.h:57
void updateCardIds(CardAction action)
Definition view_zone_logic.cpp:92
bool prepareAddCard(int x)
Definition view_zone_logic.cpp:38
void addCardImpl(CardItem *card, int x, int y) override
Definition view_zone_logic.cpp:71
void removeCard(int position, bool toNewZone)
Definition view_zone_logic.cpp:126
CardZoneLogic * getOriginalZone() const
Definition view_zone_logic.h:62
ZoneViewZoneLogic(Player *_player, CardZoneLogic *_origZone, int _numberCards, bool _revealZone, bool _writeableRevealZone, bool _isReversed, QObject *parent=nullptr)
Definition view_zone_logic.cpp:12
bool getRevealZone() const
Definition view_zone_logic.h:48
CardZoneLogic * origZone
Definition view_zone_logic.h:20
int getNumberCards() const
Definition view_zone_logic.h:44
bool writeableRevealZone
Definition view_zone_logic.h:22
bool getWriteableRevealZone() const
Definition view_zone_logic.h:52
bool isReversed
Definition view_zone_logic.h:23