Cockatrice 2026-04-21-Development-2.11.0-beta.61
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 Player;
14class CardMenu : public QMenu
15{
16 Q_OBJECT
17
18public:
19 explicit CardMenu(Player *player, const CardItem *card, bool shortcutsActive);
20 void removePlayer(Player *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;
39
41
42private:
44 const CardItem *card;
45 QList<QPair<QString, int>> playersInfo;
47
49 void retranslateUi();
50 void initContextualPlayersMenu(QMenu *menu, QAction *allPlayersAction);
51 void setShortcutsActive();
52 void addRelatedCardView();
53};
54
55#endif // COCKATRICE_CARD_MENU_H
Definition card_item.h:27
QAction * aPlayFacedown
Definition card_menu.h:29
void createGraveyardOrExileMenu(bool canModifyCard)
Definition card_menu.cpp:229
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:40
QAction * aDrawArrow
Definition card_menu.h:34
QAction * aUnattach
Definition card_menu.h:37
void addRelatedCardView()
Definition card_menu.cpp:332
void createTableMenu(bool canModifyCard)
Definition card_menu.cpp:148
QAction * aFlip
Definition card_menu.h:36
QAction * aAttach
Definition card_menu.h:37
void createHandOrCustomZoneMenu(bool canModifyCard)
Definition card_menu.cpp:259
void retranslateUi()
Definition card_menu.cpp:443
bool shortcutsActive
Definition card_menu.h:46
QAction * aDoesntUntap
Definition card_menu.h:35
QList< QAction * > aSetCounter
Definition card_menu.h:40
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:201
void setShortcutsActive()
Definition card_menu.cpp:482
QAction * aSelectColumn
Definition card_menu.h:33
QList< QAction * > aAddCounter
Definition card_menu.h:40
const CardItem * card
Definition card_menu.h:44
CardMenu(Player *player, const CardItem *card, bool shortcutsActive)
Definition card_menu.cpp:17
QList< QPair< QString, int > > playersInfo
Definition card_menu.h:45
void removePlayer(Player *playerToRemove)
Definition card_menu.cpp:137
void addRelatedCardActions()
Definition card_menu.cpp:370
void createZonelessMenu(bool canModifyCard)
Definition card_menu.cpp:305
Player * player
Definition card_menu.h:43
void initContextualPlayersMenu(QMenu *menu, QAction *allPlayersAction)
Populates the menu with an action for each active player.
Definition card_menu.cpp:321
QAction * aHide
Definition card_menu.h:31
QMenu * mCardCounters
Definition card_menu.h:27
Definition player.h:66