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
12
class
CardItem
;
13
class
Player
;
14
class
CardMenu
:
public
QMenu
15
{
16
Q_OBJECT
17
18
public
:
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
27
QMenu *
mCardCounters
;
28
29
QAction *
aPlay
, *
aPlayFacedown
;
30
QAction *
aRevealToAll
;
31
QAction *
aHide
;
32
QAction *
aClone
;
33
QAction *
aSelectAll
, *
aSelectRow
, *
aSelectColumn
;
34
QAction *
aDrawArrow
;
35
QAction *
aTap
, *
aDoesntUntap
;
36
QAction *
aFlip
, *
aPeek
;
37
QAction *
aAttach
, *
aUnattach
;
38
QAction *
aSetAnnotation
;
39
40
QList<QAction *>
aAddCounter
,
aSetCounter
,
aRemoveCounter
;
41
42
private
:
43
Player
*
player
;
44
const
CardItem
*
card
;
45
QList<QPair<QString, int>>
playersInfo
;
46
bool
shortcutsActive
;
47
48
void
addRelatedCardActions
();
49
void
retranslateUi
();
50
void
initContextualPlayersMenu
(QMenu *menu, QAction *allPlayersAction);
51
void
setShortcutsActive
();
52
void
addRelatedCardView
();
53
};
54
55
#endif
// COCKATRICE_CARD_MENU_H
CardItem
Definition
card_item.h:27
CardMenu::aPlayFacedown
QAction * aPlayFacedown
Definition
card_menu.h:29
CardMenu::createGraveyardOrExileMenu
void createGraveyardOrExileMenu(bool canModifyCard)
Definition
card_menu.cpp:229
CardMenu::aSelectRow
QAction * aSelectRow
Definition
card_menu.h:33
CardMenu::aSelectAll
QAction * aSelectAll
Definition
card_menu.h:33
CardMenu::aClone
QAction * aClone
Definition
card_menu.h:32
CardMenu::aPeek
QAction * aPeek
Definition
card_menu.h:36
CardMenu::aSetAnnotation
QAction * aSetAnnotation
Definition
card_menu.h:38
CardMenu::aRemoveCounter
QList< QAction * > aRemoveCounter
Definition
card_menu.h:40
CardMenu::aDrawArrow
QAction * aDrawArrow
Definition
card_menu.h:34
CardMenu::aUnattach
QAction * aUnattach
Definition
card_menu.h:37
CardMenu::addRelatedCardView
void addRelatedCardView()
Definition
card_menu.cpp:332
CardMenu::createTableMenu
void createTableMenu(bool canModifyCard)
Definition
card_menu.cpp:148
CardMenu::aFlip
QAction * aFlip
Definition
card_menu.h:36
CardMenu::aAttach
QAction * aAttach
Definition
card_menu.h:37
CardMenu::createHandOrCustomZoneMenu
void createHandOrCustomZoneMenu(bool canModifyCard)
Definition
card_menu.cpp:259
CardMenu::retranslateUi
void retranslateUi()
Definition
card_menu.cpp:443
CardMenu::shortcutsActive
bool shortcutsActive
Definition
card_menu.h:46
CardMenu::aDoesntUntap
QAction * aDoesntUntap
Definition
card_menu.h:35
CardMenu::aSetCounter
QList< QAction * > aSetCounter
Definition
card_menu.h:40
CardMenu::aTap
QAction * aTap
Definition
card_menu.h:35
CardMenu::aPlay
QAction * aPlay
Definition
card_menu.h:29
CardMenu::aRevealToAll
QAction * aRevealToAll
Definition
card_menu.h:30
CardMenu::createStackMenu
void createStackMenu(bool canModifyCard)
Definition
card_menu.cpp:201
CardMenu::setShortcutsActive
void setShortcutsActive()
Definition
card_menu.cpp:482
CardMenu::aSelectColumn
QAction * aSelectColumn
Definition
card_menu.h:33
CardMenu::aAddCounter
QList< QAction * > aAddCounter
Definition
card_menu.h:40
CardMenu::card
const CardItem * card
Definition
card_menu.h:44
CardMenu::CardMenu
CardMenu(Player *player, const CardItem *card, bool shortcutsActive)
Definition
card_menu.cpp:17
CardMenu::playersInfo
QList< QPair< QString, int > > playersInfo
Definition
card_menu.h:45
CardMenu::removePlayer
void removePlayer(Player *playerToRemove)
Definition
card_menu.cpp:137
CardMenu::addRelatedCardActions
void addRelatedCardActions()
Definition
card_menu.cpp:370
CardMenu::createZonelessMenu
void createZonelessMenu(bool canModifyCard)
Definition
card_menu.cpp:305
CardMenu::player
Player * player
Definition
card_menu.h:43
CardMenu::initContextualPlayersMenu
void initContextualPlayersMenu(QMenu *menu, QAction *allPlayersAction)
Populates the menu with an action for each active player.
Definition
card_menu.cpp:321
CardMenu::aHide
QAction * aHide
Definition
card_menu.h:31
CardMenu::mCardCounters
QMenu * mCardCounters
Definition
card_menu.h:27
Player
Definition
player.h:66
cockatrice
src
game
player
menu
card_menu.h
Generated by
1.14.0