Cockatrice
2026-04-21-Development-2.11.0-beta.61
A virtual tabletop for multiplayer card games
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 <QAction>
14
#include <QMenu>
15
16
class
Player
;
17
class
GraveyardMenu
:
public
TearOffMenu
,
public
AbstractPlayerComponent
18
{
19
Q_OBJECT
20
signals:
21
void
newPlayerActionCreated
(QAction *action);
22
23
public
:
24
explicit
GraveyardMenu
(
Player
*
player
, QWidget *parent =
nullptr
);
25
void
createMoveActions
();
26
void
createViewActions
();
27
void
populateRevealRandomMenuWithActivePlayers
();
28
void
onRevealRandomTriggered
();
29
void
retranslateUi
()
override
;
30
void
setShortcutsActive
()
override
;
31
void
setShortcutsInactive
()
override
;
32
33
QMenu *
mRevealRandomGraveyardCard
=
nullptr
;
34
QMenu *
moveGraveMenu
=
nullptr
;
35
36
QAction *
aViewGraveyard
=
nullptr
;
37
QAction *
aMoveGraveToTopLibrary
=
nullptr
;
38
QAction *
aMoveGraveToBottomLibrary
=
nullptr
;
39
QAction *
aMoveGraveToHand
=
nullptr
;
40
QAction *
aMoveGraveToRfg
=
nullptr
;
41
42
private
:
43
Player
*
player
;
44
};
45
46
#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:61
GraveyardMenu::mRevealRandomGraveyardCard
QMenu * mRevealRandomGraveyardCard
Definition
grave_menu.h:33
GraveyardMenu::player
Player * player
Definition
grave_menu.h:43
GraveyardMenu::aMoveGraveToHand
QAction * aMoveGraveToHand
Definition
grave_menu.h:39
GraveyardMenu::aViewGraveyard
QAction * aViewGraveyard
Definition
grave_menu.h:36
GraveyardMenu::GraveyardMenu
GraveyardMenu(Player *player, QWidget *parent=nullptr)
Definition
grave_menu.cpp:11
GraveyardMenu::aMoveGraveToBottomLibrary
QAction * aMoveGraveToBottomLibrary
Definition
grave_menu.h:38
GraveyardMenu::aMoveGraveToTopLibrary
QAction * aMoveGraveToTopLibrary
Definition
grave_menu.h:37
GraveyardMenu::setShortcutsInactive
void setShortcutsInactive() override
Unbind keyboard shortcuts. Called when this player loses focus.
Definition
grave_menu.cpp:119
GraveyardMenu::moveGraveMenu
QMenu * moveGraveMenu
Definition
grave_menu.h:34
GraveyardMenu::createMoveActions
void createMoveActions()
Definition
grave_menu.cpp:37
GraveyardMenu::newPlayerActionCreated
void newPlayerActionCreated(QAction *action)
GraveyardMenu::retranslateUi
void retranslateUi() override
Retranslate all user-visible strings. Called on language change.
Definition
grave_menu.cpp:96
GraveyardMenu::populateRevealRandomMenuWithActivePlayers
void populateRevealRandomMenuWithActivePlayers()
Definition
grave_menu.cpp:69
GraveyardMenu::aMoveGraveToRfg
QAction * aMoveGraveToRfg
Definition
grave_menu.h:40
GraveyardMenu::onRevealRandomTriggered
void onRevealRandomTriggered()
Definition
grave_menu.cpp:89
GraveyardMenu::setShortcutsActive
void setShortcutsActive() override
Bind keyboard shortcuts. Called when this player gains focus.
Definition
grave_menu.cpp:113
Player
Definition
player.h:66
TearOffMenu::TearOffMenu
TearOffMenu(const QString &title, QWidget *parent=nullptr)
Definition
tearoff_menu.h:16
tearoff_menu.h
TODO: Document this.
cockatrice
src
game
player
menu
grave_menu.h
Generated by
1.14.0