Cockatrice
2025-11-30-Development-2.11.0-beta.38
A cross-platform virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
library_menu.h
Go to the documentation of this file.
1
6
7
#ifndef COCKATRICE_LIBRARY_MENU_H
8
#define COCKATRICE_LIBRARY_MENU_H
9
10
#include "
../../../interface/widgets/menus/tearoff_menu.h
"
11
12
#include <QAction>
13
#include <QMenu>
14
15
class
Player
;
16
class
PlayerActions
;
17
18
class
LibraryMenu
:
public
TearOffMenu
19
{
20
Q_OBJECT
21
public
slots:
22
void
enableOpenInDeckEditorAction
()
const
;
23
void
resetTopCardMenuActions
();
24
25
public
:
26
LibraryMenu
(
Player
*
player
, QWidget *parent =
nullptr
);
27
void
createDrawActions
();
28
void
createShuffleActions
();
29
void
createMoveActions
();
30
void
createViewActions
();
31
void
retranslateUi
();
32
void
populateRevealLibraryMenuWithActivePlayers
();
33
void
populateLendLibraryMenuWithActivePlayers
();
34
void
populateRevealTopCardMenuWithActivePlayers
();
35
void
onRevealLibraryTriggered
();
36
void
onLendLibraryTriggered
();
37
void
onRevealTopCardTriggered
();
38
void
setShortcutsActive
();
39
void
setShortcutsInactive
();
40
41
[[nodiscard]]
bool
isAlwaysRevealTopCardChecked
()
const
42
{
43
return
aAlwaysRevealTopCard
->isChecked();
44
}
45
46
[[nodiscard]]
bool
isAlwaysLookAtTopCardChecked
()
const
47
{
48
return
aAlwaysLookAtTopCard
->isChecked();
49
}
50
51
// expose useful actions/menus if PlayerMenu needs them
52
[[nodiscard]] QMenu *
revealLibrary
()
const
53
{
54
return
mRevealLibrary
;
55
}
56
[[nodiscard]] QMenu *
lendLibraryMenu
()
const
57
{
58
return
mLendLibrary
;
59
}
60
[[nodiscard]] QMenu *
revealTopCardMenu
()
const
61
{
62
return
mRevealTopCard
;
63
}
64
65
QMenu *
topLibraryMenu
=
nullptr
;
66
QMenu *
bottomLibraryMenu
=
nullptr
;
67
68
// Expose submenus that PlayerMenu tracks in its lists
69
QMenu *
mRevealLibrary
=
nullptr
;
70
QMenu *
mLendLibrary
=
nullptr
;
71
QMenu *
mRevealTopCard
=
nullptr
;
72
73
QAction *
aDrawCard
=
nullptr
;
74
QAction *
aDrawCards
=
nullptr
;
75
QAction *
aUndoDraw
=
nullptr
;
76
77
QAction *
aShuffle
=
nullptr
;
78
QAction *
aViewLibrary
=
nullptr
;
79
QAction *
aViewTopCards
=
nullptr
;
80
QAction *
aViewBottomCards
=
nullptr
;
81
QAction *
aAlwaysRevealTopCard
=
nullptr
;
82
QAction *
aAlwaysLookAtTopCard
=
nullptr
;
83
QAction *
aOpenDeckInDeckEditor
=
nullptr
;
84
85
QAction *
aMoveTopToPlay
=
nullptr
;
86
QAction *
aMoveTopToPlayFaceDown
=
nullptr
;
87
QAction *
aMoveTopCardToBottom
=
nullptr
;
88
QAction *
aMoveTopCardToGraveyard
=
nullptr
;
89
QAction *
aMoveTopCardToExile
=
nullptr
;
90
QAction *
aMoveTopCardsToGraveyard
=
nullptr
;
91
QAction *
aMoveTopCardsToExile
=
nullptr
;
92
QAction *
aMoveTopCardsUntil
=
nullptr
;
93
QAction *
aShuffleTopCards
=
nullptr
;
94
95
QAction *
aDrawBottomCard
=
nullptr
;
96
QAction *
aDrawBottomCards
=
nullptr
;
97
QAction *
aMoveBottomToPlay
=
nullptr
;
98
QAction *
aMoveBottomToPlayFaceDown
=
nullptr
;
99
QAction *
aMoveBottomCardToTop
=
nullptr
;
100
QAction *
aMoveBottomCardToGraveyard
=
nullptr
;
101
QAction *
aMoveBottomCardToExile
=
nullptr
;
102
QAction *
aMoveBottomCardsToGraveyard
=
nullptr
;
103
QAction *
aMoveBottomCardsToExile
=
nullptr
;
104
QAction *
aShuffleBottomCards
=
nullptr
;
105
106
int
defaultNumberTopCards
= 1;
107
108
private
:
109
Player
*
player
;
110
};
111
112
#endif
// COCKATRICE_LIBRARY_MENU_H
LibraryMenu::aViewLibrary
QAction * aViewLibrary
Definition
library_menu.h:78
LibraryMenu::aDrawCard
QAction * aDrawCard
Definition
library_menu.h:73
LibraryMenu::topLibraryMenu
QMenu * topLibraryMenu
Definition
library_menu.h:65
LibraryMenu::setShortcutsActive
void setShortcutsActive()
Definition
library_menu.cpp:319
LibraryMenu::createShuffleActions
void createShuffleActions()
Definition
library_menu.cpp:109
LibraryMenu::createMoveActions
void createMoveActions()
Definition
library_menu.cpp:123
LibraryMenu::aViewBottomCards
QAction * aViewBottomCards
Definition
library_menu.h:80
LibraryMenu::populateRevealLibraryMenuWithActivePlayers
void populateRevealLibraryMenuWithActivePlayers()
Definition
library_menu.cpp:236
LibraryMenu::aAlwaysRevealTopCard
QAction * aAlwaysRevealTopCard
Definition
library_menu.h:81
LibraryMenu::aMoveBottomCardToGraveyard
QAction * aMoveBottomCardToGraveyard
Definition
library_menu.h:100
LibraryMenu::bottomLibraryMenu
QMenu * bottomLibraryMenu
Definition
library_menu.h:66
LibraryMenu::aDrawCards
QAction * aDrawCards
Definition
library_menu.h:74
LibraryMenu::mRevealLibrary
QMenu * mRevealLibrary
Definition
library_menu.h:69
LibraryMenu::aMoveTopToPlay
QAction * aMoveTopToPlay
Definition
library_menu.h:85
LibraryMenu::createDrawActions
void createDrawActions()
Definition
library_menu.cpp:91
LibraryMenu::defaultNumberTopCards
int defaultNumberTopCards
Definition
library_menu.h:106
LibraryMenu::lendLibraryMenu
QMenu * lendLibraryMenu() const
Definition
library_menu.h:56
LibraryMenu::aShuffleBottomCards
QAction * aShuffleBottomCards
Definition
library_menu.h:104
LibraryMenu::onRevealTopCardTriggered
void onRevealTopCardTriggered()
Definition
library_menu.cpp:304
LibraryMenu::populateLendLibraryMenuWithActivePlayers
void populateLendLibraryMenuWithActivePlayers()
Definition
library_menu.cpp:256
LibraryMenu::aMoveTopCardToGraveyard
QAction * aMoveTopCardToGraveyard
Definition
library_menu.h:88
LibraryMenu::aViewTopCards
QAction * aViewTopCards
Definition
library_menu.h:79
LibraryMenu::player
Player * player
Definition
library_menu.h:109
LibraryMenu::aShuffleTopCards
QAction * aShuffleTopCards
Definition
library_menu.h:93
LibraryMenu::aMoveBottomCardToTop
QAction * aMoveBottomCardToTop
Definition
library_menu.h:99
LibraryMenu::aShuffle
QAction * aShuffle
Definition
library_menu.h:77
LibraryMenu::isAlwaysLookAtTopCardChecked
bool isAlwaysLookAtTopCardChecked() const
Definition
library_menu.h:46
LibraryMenu::createViewActions
void createViewActions()
Definition
library_menu.cpp:166
LibraryMenu::aMoveTopCardToExile
QAction * aMoveTopCardToExile
Definition
library_menu.h:89
LibraryMenu::aMoveBottomToPlay
QAction * aMoveBottomToPlay
Definition
library_menu.h:97
LibraryMenu::aMoveTopCardsToExile
QAction * aMoveTopCardsToExile
Definition
library_menu.h:91
LibraryMenu::aMoveBottomCardsToGraveyard
QAction * aMoveBottomCardsToGraveyard
Definition
library_menu.h:102
LibraryMenu::onRevealLibraryTriggered
void onRevealLibraryTriggered()
Definition
library_menu.cpp:290
LibraryMenu::aDrawBottomCards
QAction * aDrawBottomCards
Definition
library_menu.h:96
LibraryMenu::aMoveTopCardToBottom
QAction * aMoveTopCardToBottom
Definition
library_menu.h:87
LibraryMenu::aUndoDraw
QAction * aUndoDraw
Definition
library_menu.h:75
LibraryMenu::aMoveBottomCardsToExile
QAction * aMoveBottomCardsToExile
Definition
library_menu.h:103
LibraryMenu::populateRevealTopCardMenuWithActivePlayers
void populateRevealTopCardMenuWithActivePlayers()
Definition
library_menu.cpp:270
LibraryMenu::mRevealTopCard
QMenu * mRevealTopCard
Definition
library_menu.h:71
LibraryMenu::resetTopCardMenuActions
void resetTopCardMenuActions()
Definition
library_menu.cpp:85
LibraryMenu::isAlwaysRevealTopCardChecked
bool isAlwaysRevealTopCardChecked() const
Definition
library_menu.h:41
LibraryMenu::aOpenDeckInDeckEditor
QAction * aOpenDeckInDeckEditor
Definition
library_menu.h:83
LibraryMenu::LibraryMenu
LibraryMenu(Player *player, QWidget *parent=nullptr)
Definition
library_menu.cpp:13
LibraryMenu::revealTopCardMenu
QMenu * revealTopCardMenu() const
Definition
library_menu.h:60
LibraryMenu::aMoveBottomToPlayFaceDown
QAction * aMoveBottomToPlayFaceDown
Definition
library_menu.h:98
LibraryMenu::setShortcutsInactive
void setShortcutsInactive()
Definition
library_menu.cpp:353
LibraryMenu::aMoveTopCardsUntil
QAction * aMoveTopCardsUntil
Definition
library_menu.h:92
LibraryMenu::mLendLibrary
QMenu * mLendLibrary
Definition
library_menu.h:70
LibraryMenu::onLendLibraryTriggered
void onLendLibraryTriggered()
Definition
library_menu.cpp:297
LibraryMenu::aMoveTopCardsToGraveyard
QAction * aMoveTopCardsToGraveyard
Definition
library_menu.h:90
LibraryMenu::enableOpenInDeckEditorAction
void enableOpenInDeckEditorAction() const
Definition
library_menu.cpp:80
LibraryMenu::aMoveBottomCardToExile
QAction * aMoveBottomCardToExile
Definition
library_menu.h:101
LibraryMenu::aDrawBottomCard
QAction * aDrawBottomCard
Definition
library_menu.h:95
LibraryMenu::revealLibrary
QMenu * revealLibrary() const
Definition
library_menu.h:52
LibraryMenu::retranslateUi
void retranslateUi()
Definition
library_menu.cpp:190
LibraryMenu::aAlwaysLookAtTopCard
QAction * aAlwaysLookAtTopCard
Definition
library_menu.h:82
LibraryMenu::aMoveTopToPlayFaceDown
QAction * aMoveTopToPlayFaceDown
Definition
library_menu.h:86
PlayerActions
Definition
player_actions.h:34
Player
Definition
player.h:65
TearOffMenu::TearOffMenu
TearOffMenu(const QString &title, QWidget *parent=nullptr)
Definition
tearoff_menu.h:16
tearoff_menu.h
TODO: Document this.
cockatrice
src
game
player
menu
library_menu.h
Generated by
1.14.0