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