Cockatrice 2026-06-27-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>
14
16class UtilityMenu : public QMenu, public AbstractPlayerComponent
17{
18 Q_OBJECT
19public slots:
21 void setLastToken(CardInfoPtr lastToken);
22 void retranslateUi() override;
23 void setShortcutsActive() override;
24 void setShortcutsInactive() override;
25
26public:
27 explicit UtilityMenu(PlayerGraphicsItem *player, QMenu *playerMenu);
28
29 [[nodiscard]] bool createAnotherTokenActionExists() const
30 {
31 return aCreateAnotherToken != nullptr;
32 }
33
35 {
36 aCreateAnotherToken->setText(tr("C&reate another %1 token").arg(text));
37 aCreateAnotherToken->setEnabled(true);
38 }
39
40 QStringList getPredefinedTokens() const
41 {
42 return predefinedTokens;
43 }
44
45private:
47 QStringList predefinedTokens;
48
50
54};
55
56#endif // COCKATRICE_UTILITY_MENU_H
Polymorphic interface for player-bound UI components managed by PlayerMenu.
QSharedPointer< CardInfo > CardInfoPtr
Definition card_info.cpp:20
Interface for player-bound UI components that need shortcut and translation lifecycle management.
Definition abstract_player_component.h:18
Definition player_graphics_item.h:25
QStringList predefinedTokens
Definition utility_menu.h:47
void setShortcutsActive() override
Definition utility_menu.cpp:123
PlayerGraphicsItem * player
Definition utility_menu.h:46
void setAndEnableCreateAnotherTokenAction(QString text)
Definition utility_menu.h:34
QMenu * createPredefinedTokenMenu
Definition utility_menu.h:49
bool createAnotherTokenActionExists() const
Definition utility_menu.h:29
UtilityMenu(PlayerGraphicsItem *player, QMenu *playerMenu)
Definition utility_menu.cpp:12
void populatePredefinedTokensMenu()
Definition utility_menu.cpp:72
QAction * aCreateToken
Definition utility_menu.h:53
QAction * aRollDie
Definition utility_menu.h:52
QAction * aCreateAnotherToken
Definition utility_menu.h:53
QAction * aIncrementAllCardCounters
Definition utility_menu.h:51
QAction * aFlipCoin
Definition utility_menu.h:52
QStringList getPredefinedTokens() const
Definition utility_menu.h:40
void setShortcutsInactive() override
Definition utility_menu.cpp:137
void retranslateUi() override
Definition utility_menu.cpp:110
void setLastToken(CardInfoPtr lastToken)
Definition utility_menu.cpp:101
QAction * aUntapAll
Definition utility_menu.h:52