Cockatrice 2026-06-27-Development-3.1.0-beta.3
A virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
card_menu.h
Go to the documentation of this file.
1
6
7#ifndef COCKATRICE_CARD_MENU_H
8#define COCKATRICE_CARD_MENU_H
9
10#include <QMenu>
12
13class CardItem;
15class PlayerLogic;
16class CardMenu : public QMenu
17{
18 Q_OBJECT
19
20signals:
21 void cardInfoRequested(const CardRef &cardRef);
22
23public:
25 void removePlayer(PlayerLogic *playerToRemove);
26 void createTableMenu(bool canModifyCard);
27 void createStackMenu(bool canModifyCard);
28 void createGraveyardOrExileMenu(bool canModifyCard);
29 void createHandOrCustomZoneMenu(bool canModifyCard);
30 void createZonelessMenu(bool canModifyCard);
31
33
34 QAction *aPlay, *aPlayFacedown;
35 QAction *aRevealToAll;
36 QAction *aHide;
37 QAction *aClone;
39 QAction *aDrawArrow;
40 QAction *aTap, *aDoesntUntap;
41 QAction *aFlip, *aPeek;
42 QAction *aAttach, *aUnattach;
45
47
48private:
50 const CardItem *card;
51 QList<QPair<QString, int>> playersInfo;
53
55 void retranslateUi();
56 void initContextualPlayersMenu(QMenu *menu, QAction *allPlayersAction);
57 void setShortcutsActive();
58 void addRelatedCardView();
59};
60
61#endif // COCKATRICE_CARD_MENU_H
Definition card_item.h:28
QAction * aPlayFacedown
Definition card_menu.h:34
CardMenu(PlayerGraphicsItem *player, const CardItem *card, bool shortcutsActive)
Definition card_menu.cpp:47
void createGraveyardOrExileMenu(bool canModifyCard)
Definition card_menu.cpp:265
QAction * aSelectRow
Definition card_menu.h:38
QAction * aSelectAll
Definition card_menu.h:38
QAction * aClone
Definition card_menu.h:37
QAction * aPeek
Definition card_menu.h:41
QAction * aSetAnnotation
Definition card_menu.h:43
QList< QAction * > aRemoveCounter
Definition card_menu.h:46
void cardInfoRequested(const CardRef &cardRef)
QAction * aDrawArrow
Definition card_menu.h:39
QAction * aUnattach
Definition card_menu.h:42
void addRelatedCardView()
Definition card_menu.cpp:370
void createTableMenu(bool canModifyCard)
Definition card_menu.cpp:180
QAction * aFlip
Definition card_menu.h:41
QAction * aAttach
Definition card_menu.h:42
void createHandOrCustomZoneMenu(bool canModifyCard)
Definition card_menu.cpp:295
void retranslateUi()
Definition card_menu.cpp:481
PlayerGraphicsItem * player
Definition card_menu.h:49
bool shortcutsActive
Definition card_menu.h:52
void removePlayer(PlayerLogic *playerToRemove)
Definition card_menu.cpp:169
QAction * aDoesntUntap
Definition card_menu.h:40
QList< QAction * > aSetCounter
Definition card_menu.h:46
QAction * aTap
Definition card_menu.h:40
QAction * aPlay
Definition card_menu.h:34
QAction * aRevealToAll
Definition card_menu.h:35
void createStackMenu(bool canModifyCard)
Definition card_menu.cpp:237
QAction * aReduceLifeByPower
Definition card_menu.h:44
void setShortcutsActive()
Definition card_menu.cpp:521
QAction * aSelectColumn
Definition card_menu.h:38
QList< QAction * > aAddCounter
Definition card_menu.h:46
const CardItem * card
Definition card_menu.h:50
QList< QPair< QString, int > > playersInfo
Definition card_menu.h:51
void addRelatedCardActions()
Definition card_menu.cpp:407
void createZonelessMenu(bool canModifyCard)
Definition card_menu.cpp:343
void initContextualPlayersMenu(QMenu *menu, QAction *allPlayersAction)
Populates the menu with an action for each active player.
Definition card_menu.cpp:359
QAction * aHide
Definition card_menu.h:36
QMenu * mCardCounters
Definition card_menu.h:32
Definition player_graphics_item.h:25
Definition player_logic.h:64
Definition card_ref.h:14