Cockatrice
2026-06-27-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
#include <
libcockatrice/utility/card_ref.h
>
12
13
class
CardItem
;
14
class
PlayerGraphicsItem
;
15
class
PlayerLogic
;
16
class
CardMenu
:
public
QMenu
17
{
18
Q_OBJECT
19
20
signals:
21
void
cardInfoRequested
(
const
CardRef
&cardRef);
22
23
public
:
24
explicit
CardMenu
(
PlayerGraphicsItem
*
player
,
const
CardItem
*
card
,
bool
shortcutsActive
);
25
void
removePlayer
(
PlayerLogic
*playerToRemove);
26
void
createTableMenu
(
bool
canModifyCard);
27
void
createStackMenu
(
bool
canModifyCard);
28
void
createGraveyardOrExileMenu
(
bool
canModifyCard);
29
void
createHandOrCustomZoneMenu
(
bool
canModifyCard);
30
void
createZonelessMenu
(
bool
canModifyCard);
31
32
QMenu *
mCardCounters
;
33
34
QAction *
aPlay
, *
aPlayFacedown
;
35
QAction *
aRevealToAll
;
36
QAction *
aHide
;
37
QAction *
aClone
;
38
QAction *
aSelectAll
, *
aSelectRow
, *
aSelectColumn
;
39
QAction *
aDrawArrow
;
40
QAction *
aTap
, *
aDoesntUntap
;
41
QAction *
aFlip
, *
aPeek
;
42
QAction *
aAttach
, *
aUnattach
;
43
QAction *
aSetAnnotation
;
44
QAction *
aReduceLifeByPower
;
45
46
QList<QAction *>
aAddCounter
,
aSetCounter
,
aRemoveCounter
;
47
48
private
:
49
PlayerGraphicsItem
*
player
;
50
const
CardItem
*
card
;
51
QList<QPair<QString, int>>
playersInfo
;
52
bool
shortcutsActive
;
53
54
void
addRelatedCardActions
();
55
void
retranslateUi
();
56
void
initContextualPlayersMenu
(QMenu *menu, QAction *allPlayersAction);
57
void
setShortcutsActive
();
58
void
addRelatedCardView
();
59
};
60
61
#endif
// COCKATRICE_CARD_MENU_H
card_ref.h
CardItem
Definition
card_item.h:28
CardMenu::aPlayFacedown
QAction * aPlayFacedown
Definition
card_menu.h:34
CardMenu::CardMenu
CardMenu(PlayerGraphicsItem *player, const CardItem *card, bool shortcutsActive)
Definition
card_menu.cpp:47
CardMenu::createGraveyardOrExileMenu
void createGraveyardOrExileMenu(bool canModifyCard)
Definition
card_menu.cpp:265
CardMenu::aSelectRow
QAction * aSelectRow
Definition
card_menu.h:38
CardMenu::aSelectAll
QAction * aSelectAll
Definition
card_menu.h:38
CardMenu::aClone
QAction * aClone
Definition
card_menu.h:37
CardMenu::aPeek
QAction * aPeek
Definition
card_menu.h:41
CardMenu::aSetAnnotation
QAction * aSetAnnotation
Definition
card_menu.h:43
CardMenu::aRemoveCounter
QList< QAction * > aRemoveCounter
Definition
card_menu.h:46
CardMenu::cardInfoRequested
void cardInfoRequested(const CardRef &cardRef)
CardMenu::aDrawArrow
QAction * aDrawArrow
Definition
card_menu.h:39
CardMenu::aUnattach
QAction * aUnattach
Definition
card_menu.h:42
CardMenu::addRelatedCardView
void addRelatedCardView()
Definition
card_menu.cpp:370
CardMenu::createTableMenu
void createTableMenu(bool canModifyCard)
Definition
card_menu.cpp:180
CardMenu::aFlip
QAction * aFlip
Definition
card_menu.h:41
CardMenu::aAttach
QAction * aAttach
Definition
card_menu.h:42
CardMenu::createHandOrCustomZoneMenu
void createHandOrCustomZoneMenu(bool canModifyCard)
Definition
card_menu.cpp:295
CardMenu::retranslateUi
void retranslateUi()
Definition
card_menu.cpp:481
CardMenu::player
PlayerGraphicsItem * player
Definition
card_menu.h:49
CardMenu::shortcutsActive
bool shortcutsActive
Definition
card_menu.h:52
CardMenu::removePlayer
void removePlayer(PlayerLogic *playerToRemove)
Definition
card_menu.cpp:169
CardMenu::aDoesntUntap
QAction * aDoesntUntap
Definition
card_menu.h:40
CardMenu::aSetCounter
QList< QAction * > aSetCounter
Definition
card_menu.h:46
CardMenu::aTap
QAction * aTap
Definition
card_menu.h:40
CardMenu::aPlay
QAction * aPlay
Definition
card_menu.h:34
CardMenu::aRevealToAll
QAction * aRevealToAll
Definition
card_menu.h:35
CardMenu::createStackMenu
void createStackMenu(bool canModifyCard)
Definition
card_menu.cpp:237
CardMenu::aReduceLifeByPower
QAction * aReduceLifeByPower
Definition
card_menu.h:44
CardMenu::setShortcutsActive
void setShortcutsActive()
Definition
card_menu.cpp:521
CardMenu::aSelectColumn
QAction * aSelectColumn
Definition
card_menu.h:38
CardMenu::aAddCounter
QList< QAction * > aAddCounter
Definition
card_menu.h:46
CardMenu::card
const CardItem * card
Definition
card_menu.h:50
CardMenu::playersInfo
QList< QPair< QString, int > > playersInfo
Definition
card_menu.h:51
CardMenu::addRelatedCardActions
void addRelatedCardActions()
Definition
card_menu.cpp:407
CardMenu::createZonelessMenu
void createZonelessMenu(bool canModifyCard)
Definition
card_menu.cpp:343
CardMenu::initContextualPlayersMenu
void initContextualPlayersMenu(QMenu *menu, QAction *allPlayersAction)
Populates the menu with an action for each active player.
Definition
card_menu.cpp:359
CardMenu::aHide
QAction * aHide
Definition
card_menu.h:36
CardMenu::mCardCounters
QMenu * mCardCounters
Definition
card_menu.h:32
PlayerGraphicsItem
Definition
player_graphics_item.h:25
PlayerLogic
Definition
player_logic.h:64
CardRef
Definition
card_ref.h:14
cockatrice
src
game_graphics
player
menu
card_menu.h
Generated by
1.16.1