Cockatrice 2026-06-01-Development-3.1.0-beta.3
A virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
utility_menu.h
Go to the documentation of this file.
1
6
7#ifndef COCKATRICE_UTILITY_MENU_H
8#define COCKATRICE_UTILITY_MENU_H
9
11
12#include <QMenu>
13
14class PlayerLogic;
15class UtilityMenu : public QMenu, public AbstractPlayerComponent
16{
17 Q_OBJECT
18public slots:
20 void retranslateUi() override;
21 void setShortcutsActive() override;
22 void setShortcutsInactive() override;
23
24public:
25 explicit UtilityMenu(PlayerLogic *player, QMenu *playerMenu);
26
27 [[nodiscard]] bool createAnotherTokenActionExists() const
28 {
29 return aCreateAnotherToken != nullptr;
30 }
31
33 {
34 aCreateAnotherToken->setText(text);
35 aCreateAnotherToken->setEnabled(true);
36 }
37
38 QStringList getPredefinedTokens() const
39 {
40 return predefinedTokens;
41 }
42
43private:
45 QStringList predefinedTokens;
46
48
52};
53
54#endif // COCKATRICE_UTILITY_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
Definition player_logic.h:65
QStringList predefinedTokens
Definition utility_menu.h:45
void setShortcutsActive() override
Definition utility_menu.cpp:105
void setAndEnableCreateAnotherTokenAction(QString text)
Definition utility_menu.h:32
QMenu * createPredefinedTokenMenu
Definition utility_menu.h:47
PlayerLogic * player
Definition utility_menu.h:44
bool createAnotherTokenActionExists() const
Definition utility_menu.h:27
void populatePredefinedTokensMenu()
Definition utility_menu.cpp:64
QAction * aCreateToken
Definition utility_menu.h:51
QAction * aRollDie
Definition utility_menu.h:50
QAction * aCreateAnotherToken
Definition utility_menu.h:51
QAction * aIncrementAllCardCounters
Definition utility_menu.h:49
QAction * aFlipCoin
Definition utility_menu.h:50
QStringList getPredefinedTokens() const
Definition utility_menu.h:38
void setShortcutsInactive() override
Definition utility_menu.cpp:119
void retranslateUi() override
Definition utility_menu.cpp:92
UtilityMenu(PlayerLogic *player, QMenu *playerMenu)
Definition utility_menu.cpp:11
QAction * aUntapAll
Definition utility_menu.h:50