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
10
#include "
abstract_player_component.h
"
11
12
#include <QMenu>
13
14
class
Player
;
15
class
UtilityMenu
:
public
QMenu,
public
AbstractPlayerComponent
16
{
17
Q_OBJECT
18
public
slots:
19
void
populatePredefinedTokensMenu
();
20
void
retranslateUi
()
override
;
21
void
setShortcutsActive
()
override
;
22
void
setShortcutsInactive
()
override
;
23
24
public
:
25
explicit
UtilityMenu
(
Player
*
player
, QMenu *playerMenu);
26
27
[[nodiscard]]
bool
createAnotherTokenActionExists
()
const
28
{
29
return
aCreateAnotherToken
!=
nullptr
;
30
}
31
32
void
setAndEnableCreateAnotherTokenAction
(QString text)
33
{
34
aCreateAnotherToken
->setText(text);
35
aCreateAnotherToken
->setEnabled(
true
);
36
}
37
38
QStringList
getPredefinedTokens
()
const
39
{
40
return
predefinedTokens
;
41
}
42
43
private
:
44
Player
*
player
;
45
QStringList
predefinedTokens
;
46
47
QMenu *
createPredefinedTokenMenu
;
48
49
QAction *
aIncrementAllCardCounters
;
50
QAction *
aUntapAll
, *
aRollDie
;
51
QAction *
aCreateToken
, *
aCreateAnotherToken
;
52
};
53
54
#endif
// COCKATRICE_UTILITY_MENU_H
abstract_player_component.h
Polymorphic interface for player-bound UI components managed by PlayerMenu.
AbstractPlayerComponent
Interface for player-bound UI components that need shortcut and translation lifecycle management.
Definition
abstract_player_component.h:18
Player
Definition
player.h:66
UtilityMenu::predefinedTokens
QStringList predefinedTokens
Definition
utility_menu.h:45
UtilityMenu::setShortcutsActive
void setShortcutsActive() override
Definition
utility_menu.cpp:98
UtilityMenu::setAndEnableCreateAnotherTokenAction
void setAndEnableCreateAnotherTokenAction(QString text)
Definition
utility_menu.h:32
UtilityMenu::createPredefinedTokenMenu
QMenu * createPredefinedTokenMenu
Definition
utility_menu.h:47
UtilityMenu::UtilityMenu
UtilityMenu(Player *player, QMenu *playerMenu)
Definition
utility_menu.cpp:11
UtilityMenu::createAnotherTokenActionExists
bool createAnotherTokenActionExists() const
Definition
utility_menu.h:27
UtilityMenu::populatePredefinedTokensMenu
void populatePredefinedTokensMenu()
Definition
utility_menu.cpp:58
UtilityMenu::player
Player * player
Definition
utility_menu.h:44
UtilityMenu::aCreateToken
QAction * aCreateToken
Definition
utility_menu.h:51
UtilityMenu::aRollDie
QAction * aRollDie
Definition
utility_menu.h:50
UtilityMenu::aCreateAnotherToken
QAction * aCreateAnotherToken
Definition
utility_menu.h:51
UtilityMenu::aIncrementAllCardCounters
QAction * aIncrementAllCardCounters
Definition
utility_menu.h:49
UtilityMenu::getPredefinedTokens
QStringList getPredefinedTokens() const
Definition
utility_menu.h:38
UtilityMenu::setShortcutsInactive
void setShortcutsInactive() override
Definition
utility_menu.cpp:111
UtilityMenu::retranslateUi
void retranslateUi() override
Definition
utility_menu.cpp:86
UtilityMenu::aUntapAll
QAction * aUntapAll
Definition
utility_menu.h:50
cockatrice
src
game
player
menu
utility_menu.h
Generated by
1.14.0