Cockatrice 2026-06-01-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>
11
12class CardItem;
13class PlayerLogic;
14class CardMenu : public QMenu
15{
16 Q_OBJECT
17
18public:
19 explicit CardMenu(PlayerLogic *player, const CardItem *card, bool shortcutsActive);
20 void removePlayer(PlayerLogic *playerToRemove);
21 void createTableMenu(bool canModifyCard);
22 void createStackMenu(bool canModifyCard);
23 void createGraveyardOrExileMenu(bool canModifyCard);
24 void createHandOrCustomZoneMenu(bool canModifyCard);
25 void createZonelessMenu(bool canModifyCard);
26
28
29 QAction *aPlay, *aPlayFacedown;
30 QAction *aRevealToAll;
31 QAction *aHide;
32 QAction *aClone;
34 QAction *aDrawArrow;
35 QAction *aTap, *aDoesntUntap;
36 QAction *aFlip, *aPeek;
37 QAction *aAttach, *aUnattach;
40
42
43private:
45 const CardItem *card;
46 QList<QPair<QString, int>> playersInfo;
48
50 void retranslateUi();
51 void initContextualPlayersMenu(QMenu *menu, QAction *allPlayersAction);
52 void setShortcutsActive();
53 void addRelatedCardView();
54};
55
56#endif // COCKATRICE_CARD_MENU_H
Definition card_item.h:28
QAction * aPlayFacedown
Definition card_menu.h:29
void createGraveyardOrExileMenu(bool canModifyCard)
Definition card_menu.cpp:265
QAction * aSelectRow
Definition card_menu.h:33
QAction * aSelectAll
Definition card_menu.h:33
QAction * aClone
Definition card_menu.h:32
QAction * aPeek
Definition card_menu.h:36
QAction * aSetAnnotation
Definition card_menu.h:38
QList< QAction * > aRemoveCounter
Definition card_menu.h:41
QAction * aDrawArrow
Definition card_menu.h:34
QAction * aUnattach
Definition card_menu.h:37
void addRelatedCardView()
Definition card_menu.cpp:368
void createTableMenu(bool canModifyCard)
Definition card_menu.cpp:180
QAction * aFlip
Definition card_menu.h:36
PlayerLogic * player
Definition card_menu.h:44
QAction * aAttach
Definition card_menu.h:37
void createHandOrCustomZoneMenu(bool canModifyCard)
Definition card_menu.cpp:295
void retranslateUi()
Definition card_menu.cpp:479
bool shortcutsActive
Definition card_menu.h:47
void removePlayer(PlayerLogic *playerToRemove)
Definition card_menu.cpp:169
QAction * aDoesntUntap
Definition card_menu.h:35
QList< QAction * > aSetCounter
Definition card_menu.h:41
QAction * aTap
Definition card_menu.h:35
QAction * aPlay
Definition card_menu.h:29
QAction * aRevealToAll
Definition card_menu.h:30
void createStackMenu(bool canModifyCard)
Definition card_menu.cpp:237
CardMenu(PlayerLogic *player, const CardItem *card, bool shortcutsActive)
Definition card_menu.cpp:34
QAction * aReduceLifeByPower
Definition card_menu.h:39
void setShortcutsActive()
Definition card_menu.cpp:519
QAction * aSelectColumn
Definition card_menu.h:33
QList< QAction * > aAddCounter
Definition card_menu.h:41
const CardItem * card
Definition card_menu.h:45
QList< QPair< QString, int > > playersInfo
Definition card_menu.h:46
void addRelatedCardActions()
Definition card_menu.cpp:406
void createZonelessMenu(bool canModifyCard)
Definition card_menu.cpp:341
void initContextualPlayersMenu(QMenu *menu, QAction *allPlayersAction)
Populates the menu with an action for each active player.
Definition card_menu.cpp:357
QAction * aHide
Definition card_menu.h:31
QMenu * mCardCounters
Definition card_menu.h:27
Definition player_logic.h:65