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
10
#include "
abstract_player_component.h
"
11
12
#include <QMenu>
13
#include <
libcockatrice/card/card_info.h
>
14
15
class
PlayerGraphicsItem
;
16
class
UtilityMenu
:
public
QMenu,
public
AbstractPlayerComponent
17
{
18
Q_OBJECT
19
public
slots:
20
void
populatePredefinedTokensMenu
();
21
void
setLastToken
(
CardInfoPtr
lastToken);
22
void
retranslateUi
()
override
;
23
void
setShortcutsActive
()
override
;
24
void
setShortcutsInactive
()
override
;
25
26
public
:
27
explicit
UtilityMenu
(
PlayerGraphicsItem
*
player
, QMenu *playerMenu);
28
29
[[nodiscard]]
bool
createAnotherTokenActionExists
()
const
30
{
31
return
aCreateAnotherToken
!=
nullptr
;
32
}
33
34
void
setAndEnableCreateAnotherTokenAction
(QString text)
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
45
private
:
46
PlayerGraphicsItem
*
player
;
47
QStringList
predefinedTokens
;
48
49
QMenu *
createPredefinedTokenMenu
;
50
51
QAction *
aIncrementAllCardCounters
;
52
QAction *
aUntapAll
, *
aRollDie
, *
aFlipCoin
;
53
QAction *
aCreateToken
, *
aCreateAnotherToken
;
54
};
55
56
#endif
// COCKATRICE_UTILITY_MENU_H
abstract_player_component.h
Polymorphic interface for player-bound UI components managed by PlayerMenu.
CardInfoPtr
QSharedPointer< CardInfo > CardInfoPtr
Definition
card_info.cpp:20
card_info.h
AbstractPlayerComponent
Interface for player-bound UI components that need shortcut and translation lifecycle management.
Definition
abstract_player_component.h:18
PlayerGraphicsItem
Definition
player_graphics_item.h:25
UtilityMenu::predefinedTokens
QStringList predefinedTokens
Definition
utility_menu.h:47
UtilityMenu::setShortcutsActive
void setShortcutsActive() override
Definition
utility_menu.cpp:123
UtilityMenu::player
PlayerGraphicsItem * player
Definition
utility_menu.h:46
UtilityMenu::setAndEnableCreateAnotherTokenAction
void setAndEnableCreateAnotherTokenAction(QString text)
Definition
utility_menu.h:34
UtilityMenu::createPredefinedTokenMenu
QMenu * createPredefinedTokenMenu
Definition
utility_menu.h:49
UtilityMenu::createAnotherTokenActionExists
bool createAnotherTokenActionExists() const
Definition
utility_menu.h:29
UtilityMenu::UtilityMenu
UtilityMenu(PlayerGraphicsItem *player, QMenu *playerMenu)
Definition
utility_menu.cpp:12
UtilityMenu::populatePredefinedTokensMenu
void populatePredefinedTokensMenu()
Definition
utility_menu.cpp:72
UtilityMenu::aCreateToken
QAction * aCreateToken
Definition
utility_menu.h:53
UtilityMenu::aRollDie
QAction * aRollDie
Definition
utility_menu.h:52
UtilityMenu::aCreateAnotherToken
QAction * aCreateAnotherToken
Definition
utility_menu.h:53
UtilityMenu::aIncrementAllCardCounters
QAction * aIncrementAllCardCounters
Definition
utility_menu.h:51
UtilityMenu::aFlipCoin
QAction * aFlipCoin
Definition
utility_menu.h:52
UtilityMenu::getPredefinedTokens
QStringList getPredefinedTokens() const
Definition
utility_menu.h:40
UtilityMenu::setShortcutsInactive
void setShortcutsInactive() override
Definition
utility_menu.cpp:137
UtilityMenu::retranslateUi
void retranslateUi() override
Definition
utility_menu.cpp:110
UtilityMenu::setLastToken
void setLastToken(CardInfoPtr lastToken)
Definition
utility_menu.cpp:101
UtilityMenu::aUntapAll
QAction * aUntapAll
Definition
utility_menu.h:52
cockatrice
src
game_graphics
player
menu
utility_menu.h
Generated by
1.16.1