Cockatrice
2026-10-19-Development-3.1.2-beta.2
A virtual tabletop for multiplayer card games
Toggle main menu visibility
Loading...
Searching...
No Matches
grave_menu.h
Go to the documentation of this file.
1
6
7
#ifndef COCKATRICE_GRAVE_MENU_H
8
#define COCKATRICE_GRAVE_MENU_H
9
10
#include "
../../../interface/widgets/menus/tearoff_menu.h
"
11
#include "
abstract_player_component.h
"
12
13
#include <qtmetamacros.h>
14
15
class
PlayerGraphicsItem
;
16
class
QAction;
17
class
QMenu;
18
class
QWidget;
19
20
class
GraveyardMenu
:
public
TearOffMenu
,
public
AbstractPlayerComponent
21
{
22
Q_OBJECT
23
signals:
24
void
newPlayerActionCreated
(QAction *action);
25
26
public
:
27
explicit
GraveyardMenu
(
PlayerGraphicsItem
*
player
, QWidget *parent =
nullptr
);
28
void
createMoveActions
();
29
void
createViewActions
();
30
void
populateRevealRandomMenuWithActivePlayers
();
31
void
onRevealRandomTriggered
();
32
void
retranslateUi
()
override
;
33
void
setShortcutsActive
()
override
;
34
void
setShortcutsInactive
()
override
;
35
36
QMenu *
mRevealRandomGraveyardCard
=
nullptr
;
37
QMenu *
moveGraveMenu
=
nullptr
;
38
39
QAction *
aViewGraveyard
=
nullptr
;
40
QAction *
aMoveGraveToTopLibrary
=
nullptr
;
41
QAction *
aMoveGraveToBottomLibrary
=
nullptr
;
42
QAction *
aMoveGraveToHand
=
nullptr
;
43
QAction *
aMoveGraveToRfg
=
nullptr
;
44
45
private
:
46
PlayerGraphicsItem
*
player
;
47
};
48
49
#endif
// COCKATRICE_GRAVE_MENU_H
abstract_player_component.h
Polymorphic interface for player-bound UI components managed by PlayerMenu.
AbstractPlayerComponent
Interface for player-bound UI components that need shortcut and translation lifecycle management.
Definition
abstract_player_component.h:18
GraveyardMenu::createViewActions
void createViewActions()
Definition
grave_menu.cpp:76
GraveyardMenu::mRevealRandomGraveyardCard
QMenu * mRevealRandomGraveyardCard
Definition
grave_menu.h:36
GraveyardMenu::aMoveGraveToHand
QAction * aMoveGraveToHand
Definition
grave_menu.h:42
GraveyardMenu::aViewGraveyard
QAction * aViewGraveyard
Definition
grave_menu.h:39
GraveyardMenu::aMoveGraveToBottomLibrary
QAction * aMoveGraveToBottomLibrary
Definition
grave_menu.h:41
GraveyardMenu::aMoveGraveToTopLibrary
QAction * aMoveGraveToTopLibrary
Definition
grave_menu.h:40
GraveyardMenu::setShortcutsInactive
void setShortcutsInactive() override
Unbind keyboard shortcuts. Called when this player loses focus.
Definition
grave_menu.cpp:135
GraveyardMenu::moveGraveMenu
QMenu * moveGraveMenu
Definition
grave_menu.h:37
GraveyardMenu::createMoveActions
void createMoveActions()
Definition
grave_menu.cpp:52
GraveyardMenu::newPlayerActionCreated
void newPlayerActionCreated(QAction *action)
GraveyardMenu::retranslateUi
void retranslateUi() override
Retranslate all user-visible strings. Called on language change.
Definition
grave_menu.cpp:112
GraveyardMenu::populateRevealRandomMenuWithActivePlayers
void populateRevealRandomMenuWithActivePlayers()
Definition
grave_menu.cpp:84
GraveyardMenu::aMoveGraveToRfg
QAction * aMoveGraveToRfg
Definition
grave_menu.h:43
GraveyardMenu::player
PlayerGraphicsItem * player
Definition
grave_menu.h:46
GraveyardMenu::onRevealRandomTriggered
void onRevealRandomTriggered()
Definition
grave_menu.cpp:105
GraveyardMenu::GraveyardMenu
GraveyardMenu(PlayerGraphicsItem *player, QWidget *parent=nullptr)
Definition
grave_menu.cpp:26
GraveyardMenu::setShortcutsActive
void setShortcutsActive() override
Bind keyboard shortcuts. Called when this player gains focus.
Definition
grave_menu.cpp:129
PlayerGraphicsItem
Definition
player_graphics_item.h:39
TearOffMenu::TearOffMenu
TearOffMenu(const QString &title, QWidget *parent=nullptr)
Definition
tearoff_menu.h:17
tearoff_menu.h
cockatrice
src
game_graphics
player
menu
grave_menu.h
Generated by
1.18.0