Cockatrice 2026-04-21-Development-2.11.0-beta.61
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 Player;
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(Player *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
50 QAction *aUntapAll, *aRollDie;
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.h:66
QStringList predefinedTokens
Definition utility_menu.h:45
void setShortcutsActive() override
Definition utility_menu.cpp:98
void setAndEnableCreateAnotherTokenAction(QString text)
Definition utility_menu.h:32
QMenu * createPredefinedTokenMenu
Definition utility_menu.h:47
UtilityMenu(Player *player, QMenu *playerMenu)
Definition utility_menu.cpp:11
bool createAnotherTokenActionExists() const
Definition utility_menu.h:27
void populatePredefinedTokensMenu()
Definition utility_menu.cpp:58
Player * player
Definition utility_menu.h:44
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
QStringList getPredefinedTokens() const
Definition utility_menu.h:38
void setShortcutsInactive() override
Definition utility_menu.cpp:111
void retranslateUi() override
Definition utility_menu.cpp:86
QAction * aUntapAll
Definition utility_menu.h:50