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
12
class
CardItem
;
13
class
PlayerLogic
;
14
class
CardMenu
:
public
QMenu
15
{
16
Q_OBJECT
17
18
public
:
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
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
QAction *
aReduceLifeByPower
;
40
41
QList<QAction *>
aAddCounter
,
aSetCounter
,
aRemoveCounter
;
42
43
private
:
44
PlayerLogic
*
player
;
45
const
CardItem
*
card
;
46
QList<QPair<QString, int>>
playersInfo
;
47
bool
shortcutsActive
;
48
49
void
addRelatedCardActions
();
50
void
retranslateUi
();
51
void
initContextualPlayersMenu
(QMenu *menu, QAction *allPlayersAction);
52
void
setShortcutsActive
();
53
void
addRelatedCardView
();
54
};
55
56
#endif
// COCKATRICE_CARD_MENU_H
CardItem
Definition
card_item.h:28
CardMenu::aPlayFacedown
QAction * aPlayFacedown
Definition
card_menu.h:29
CardMenu::createGraveyardOrExileMenu
void createGraveyardOrExileMenu(bool canModifyCard)
Definition
card_menu.cpp:265
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:41
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:368
CardMenu::createTableMenu
void createTableMenu(bool canModifyCard)
Definition
card_menu.cpp:180
CardMenu::aFlip
QAction * aFlip
Definition
card_menu.h:36
CardMenu::player
PlayerLogic * player
Definition
card_menu.h:44
CardMenu::aAttach
QAction * aAttach
Definition
card_menu.h:37
CardMenu::createHandOrCustomZoneMenu
void createHandOrCustomZoneMenu(bool canModifyCard)
Definition
card_menu.cpp:295
CardMenu::retranslateUi
void retranslateUi()
Definition
card_menu.cpp:479
CardMenu::shortcutsActive
bool shortcutsActive
Definition
card_menu.h:47
CardMenu::removePlayer
void removePlayer(PlayerLogic *playerToRemove)
Definition
card_menu.cpp:169
CardMenu::aDoesntUntap
QAction * aDoesntUntap
Definition
card_menu.h:35
CardMenu::aSetCounter
QList< QAction * > aSetCounter
Definition
card_menu.h:41
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:237
CardMenu::CardMenu
CardMenu(PlayerLogic *player, const CardItem *card, bool shortcutsActive)
Definition
card_menu.cpp:34
CardMenu::aReduceLifeByPower
QAction * aReduceLifeByPower
Definition
card_menu.h:39
CardMenu::setShortcutsActive
void setShortcutsActive()
Definition
card_menu.cpp:519
CardMenu::aSelectColumn
QAction * aSelectColumn
Definition
card_menu.h:33
CardMenu::aAddCounter
QList< QAction * > aAddCounter
Definition
card_menu.h:41
CardMenu::card
const CardItem * card
Definition
card_menu.h:45
CardMenu::playersInfo
QList< QPair< QString, int > > playersInfo
Definition
card_menu.h:46
CardMenu::addRelatedCardActions
void addRelatedCardActions()
Definition
card_menu.cpp:406
CardMenu::createZonelessMenu
void createZonelessMenu(bool canModifyCard)
Definition
card_menu.cpp:341
CardMenu::initContextualPlayersMenu
void initContextualPlayersMenu(QMenu *menu, QAction *allPlayersAction)
Populates the menu with an action for each active player.
Definition
card_menu.cpp:357
CardMenu::aHide
QAction * aHide
Definition
card_menu.h:31
CardMenu::mCardCounters
QMenu * mCardCounters
Definition
card_menu.h:27
PlayerLogic
Definition
player_logic.h:65
cockatrice
src
game
player
menu
card_menu.h
Generated by
1.16.1