Cockatrice 2026-10-19-Development-3.1.2-beta.2
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
12
13#include <qtmetamacros.h>
14
16class QAction;
17class QMenu;
18class QWidget;
19
21{
22 Q_OBJECT
23signals:
24 void newPlayerActionCreated(QAction *action);
25
26public:
27 explicit GraveyardMenu(PlayerGraphicsItem *player, QWidget *parent = nullptr);
28 void createMoveActions();
29 void createViewActions();
32 void retranslateUi() override;
33 void setShortcutsActive() override;
34 void setShortcutsInactive() override;
35
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
45private:
47};
48
49#endif // COCKATRICE_GRAVE_MENU_H
Polymorphic interface for player-bound UI components managed by PlayerMenu.
Interface for player-bound UI components that need shortcut and translation lifecycle management.
Definition abstract_player_component.h:18
void createViewActions()
Definition grave_menu.cpp:76
QMenu * mRevealRandomGraveyardCard
Definition grave_menu.h:36
QAction * aMoveGraveToHand
Definition grave_menu.h:42
QAction * aViewGraveyard
Definition grave_menu.h:39
QAction * aMoveGraveToBottomLibrary
Definition grave_menu.h:41
QAction * aMoveGraveToTopLibrary
Definition grave_menu.h:40
void setShortcutsInactive() override
Unbind keyboard shortcuts. Called when this player loses focus.
Definition grave_menu.cpp:135
QMenu * moveGraveMenu
Definition grave_menu.h:37
void createMoveActions()
Definition grave_menu.cpp:52
void newPlayerActionCreated(QAction *action)
void retranslateUi() override
Retranslate all user-visible strings. Called on language change.
Definition grave_menu.cpp:112
void populateRevealRandomMenuWithActivePlayers()
Definition grave_menu.cpp:84
QAction * aMoveGraveToRfg
Definition grave_menu.h:43
PlayerGraphicsItem * player
Definition grave_menu.h:46
void onRevealRandomTriggered()
Definition grave_menu.cpp:105
GraveyardMenu(PlayerGraphicsItem *player, QWidget *parent=nullptr)
Definition grave_menu.cpp:26
void setShortcutsActive() override
Bind keyboard shortcuts. Called when this player gains focus.
Definition grave_menu.cpp:129
Definition player_graphics_item.h:39
TearOffMenu(const QString &title, QWidget *parent=nullptr)
Definition tearoff_menu.h:17