Cockatrice 2025-11-30-Development-2.11.0-beta.38
A cross-platform 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();
22 void createStackMenu();
25
27
28 QAction *aPlay, *aPlayFacedown;
29 QAction *aRevealToAll;
30 QAction *aHide;
31 QAction *aClone;
33 QAction *aDrawArrow;
34 QAction *aTap, *aDoesntUntap;
35 QAction *aFlip, *aPeek;
36 QAction *aAttach, *aUnattach;
38
40
41private:
43 const CardItem *card;
44 QList<QPair<QString, int>> playersInfo;
46
48 void retranslateUi();
49 void initContextualPlayersMenu(QMenu *menu, QAction *allPlayersAction);
50 void setShortcutsActive();
51 void addRelatedCardView();
52};
53
54#endif // COCKATRICE_CARD_MENU_H
Definition card_item.h:29
QAction * aPlayFacedown
Definition card_menu.h:28
QAction * aSelectRow
Definition card_menu.h:32
QAction * aSelectAll
Definition card_menu.h:32
QAction * aClone
Definition card_menu.h:31
QAction * aPeek
Definition card_menu.h:35
QAction * aSetAnnotation
Definition card_menu.h:37
QList< QAction * > aRemoveCounter
Definition card_menu.h:39
QAction * aDrawArrow
Definition card_menu.h:33
QAction * aUnattach
Definition card_menu.h:36
void addRelatedCardView()
Definition card_menu.cpp:326
QAction * aFlip
Definition card_menu.h:35
QAction * aAttach
Definition card_menu.h:36
void retranslateUi()
Definition card_menu.cpp:437
void createStackMenu()
Definition card_menu.cpp:214
bool shortcutsActive
Definition card_menu.h:45
QAction * aDoesntUntap
Definition card_menu.h:34
QList< QAction * > aSetCounter
Definition card_menu.h:39
QAction * aTap
Definition card_menu.h:34
void createGraveyardOrExileMenu()
Definition card_menu.cpp:239
QAction * aPlay
Definition card_menu.h:28
void createHandOrCustomZoneMenu()
Definition card_menu.cpp:271
QAction * aRevealToAll
Definition card_menu.h:29
void createTableMenu()
Definition card_menu.cpp:155
void setShortcutsActive()
Definition card_menu.cpp:476
QAction * aSelectColumn
Definition card_menu.h:32
QList< QAction * > aAddCounter
Definition card_menu.h:39
const CardItem * card
Definition card_menu.h:43
CardMenu(Player *player, const CardItem *card, bool shortcutsActive)
Definition card_menu.cpp:16
QList< QPair< QString, int > > playersInfo
Definition card_menu.h:44
void removePlayer(Player *playerToRemove)
Definition card_menu.cpp:144
void addRelatedCardActions()
Definition card_menu.cpp:364
Player * player
Definition card_menu.h:42
void initContextualPlayersMenu(QMenu *menu, QAction *allPlayersAction)
Populates the menu with an action for each active player.
Definition card_menu.cpp:315
QAction * aHide
Definition card_menu.h:30
QMenu * mCardCounters
Definition card_menu.h:26
Definition player.h:65