Cockatrice 2025-11-30-Development-2.11.0-beta.38
A cross-platform 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
10#include <QMenu>
11
12class Player;
13class UtilityMenu : public QMenu
14{
15 Q_OBJECT
16public slots:
18 void retranslateUi();
19 void setShortcutsActive();
21
22public:
23 explicit UtilityMenu(Player *player, QMenu *playerMenu);
24
25 [[nodiscard]] bool createAnotherTokenActionExists() const
26 {
27 return aCreateAnotherToken != nullptr;
28 }
29
31 {
32 aCreateAnotherToken->setText(text);
33 aCreateAnotherToken->setEnabled(true);
34 }
35
36 QStringList getPredefinedTokens() const
37 {
38 return predefinedTokens;
39 }
40
41private:
43 QStringList predefinedTokens;
44
46
48 QAction *aUntapAll, *aRollDie;
50};
51
52#endif // COCKATRICE_UTILITY_MENU_H
Definition player.h:65
QStringList predefinedTokens
Definition utility_menu.h:43
void setShortcutsActive()
Definition utility_menu.cpp:98
void retranslateUi()
Definition utility_menu.cpp:86
void setAndEnableCreateAnotherTokenAction(QString text)
Definition utility_menu.h:30
QMenu * createPredefinedTokenMenu
Definition utility_menu.h:45
UtilityMenu(Player *player, QMenu *playerMenu)
Definition utility_menu.cpp:9
bool createAnotherTokenActionExists() const
Definition utility_menu.h:25
void populatePredefinedTokensMenu()
Definition utility_menu.cpp:56
Player * player
Definition utility_menu.h:42
QAction * aCreateToken
Definition utility_menu.h:49
QAction * aRollDie
Definition utility_menu.h:48
QAction * aCreateAnotherToken
Definition utility_menu.h:49
QAction * aIncrementAllCardCounters
Definition utility_menu.h:47
void setShortcutsInactive()
Definition utility_menu.cpp:111
QStringList getPredefinedTokens() const
Definition utility_menu.h:36
QAction * aUntapAll
Definition utility_menu.h:48