Cockatrice 2025-11-30-Development-2.11.0-beta.38
A cross-platform virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
player_menu.h
Go to the documentation of this file.
1
6
7#ifndef COCKATRICE_PLAYER_MENU_H
8#define COCKATRICE_PLAYER_MENU_H
9
11#include "../player.h"
12#include "custom_zone_menu.h"
13#include "grave_menu.h"
14#include "hand_menu.h"
15#include "library_menu.h"
16#include "rfg_menu.h"
17#include "say_menu.h"
18#include "sideboard_menu.h"
19#include "utility_menu.h"
20
21#include <QMenu>
22#include <QObject>
23
24class CardItem;
25class PlayerMenu : public QObject
26{
27 Q_OBJECT
28
29signals:
30 void cardMenuUpdated(QMenu *cardMenu);
31
32public slots:
34
35private slots:
36 void refreshShortcuts();
37
38public:
40 void retranslateUi();
41
42 QMenu *updateCardMenu(const CardItem *card);
43
44 [[nodiscard]] QMenu *getPlayerMenu() const
45 {
46 return playerMenu;
47 }
48
49 [[nodiscard]] QMenu *getCountersMenu()
50 {
51 return countersMenu;
52 }
53
54 [[nodiscard]] LibraryMenu *getLibraryMenu() const
55 {
56 return libraryMenu;
57 }
58
59 [[nodiscard]] UtilityMenu *getUtilityMenu() const
60 {
61 return utilityMenu;
62 }
63
64 [[nodiscard]] bool getShortcutsActive() const
65 {
66 return shortcutsActive;
67 }
68
69 void setShortcutsActive();
71
72private:
84
86
88};
89
90#endif // COCKATRICE_PLAYER_MENU_H
Definition card_item.h:29
Definition custom_zone_menu.h:14
Definition grave_menu.h:17
Definition hand_menu.h:19
Definition library_menu.h:19
PlayerMenu(Player *player)
Definition player_menu.cpp:13
QMenu * countersMenu
Definition player_menu.h:75
bool shortcutsActive
Definition player_menu.h:85
TearOffMenu * playerMenu
Definition player_menu.h:74
void cardMenuUpdated(QMenu *cardMenu)
CustomZoneMenu * customZonesMenu
Definition player_menu.h:83
UtilityMenu * utilityMenu
Definition player_menu.h:81
HandMenu * handMenu
Definition player_menu.h:76
void refreshShortcuts()
Definition player_menu.cpp:138
void setMenusForGraphicItems()
Definition player_menu.cpp:66
void retranslateUi()
Definition player_menu.cpp:98
QMenu * updateCardMenu(const CardItem *card)
Definition player_menu.cpp:78
SideboardMenu * sideboardMenu
Definition player_menu.h:78
QMenu * getCountersMenu()
Definition player_menu.h:49
LibraryMenu * getLibraryMenu() const
Definition player_menu.h:54
LibraryMenu * libraryMenu
Definition player_menu.h:77
void setShortcutsInactive()
Definition player_menu.cpp:179
void setShortcutsActive()
Definition player_menu.cpp:152
SayMenu * sayMenu
Definition player_menu.h:82
bool getShortcutsActive() const
Definition player_menu.h:64
Player * player
Definition player_menu.h:73
RfgMenu * rfgMenu
Definition player_menu.h:80
GraveyardMenu * graveMenu
Definition player_menu.h:79
UtilityMenu * getUtilityMenu() const
Definition player_menu.h:59
QMenu * getPlayerMenu() const
Definition player_menu.h:44
void initSayMenu()
Definition player.h:65
Definition rfg_menu.h:17
Definition say_menu.h:14
Definition sideboard_menu.h:14
Definition tearoff_menu.h:14
Definition utility_menu.h:14
TODO: Document this.
TODO: Document this.
TODO: Document this.
TODO: Document this.
TODO: Document this.
TODO: Document this.
TODO: Document this.
TODO: Document this.
TODO: Document this.
TODO: Document this.