Cockatrice 2026-06-27-Development-3.1.0-beta.3
A virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
player_dialogs.h
Go to the documentation of this file.
1#ifndef COCKATRICE_PLAYER_DIALOGS_H
2#define COCKATRICE_PLAYER_DIALOGS_H
5
6#include <QGraphicsView>
7#include <QObject>
8
10class PlayerDialogs : public QObject
11{
12
13 Q_OBJECT
14
15public:
17
18signals:
19 void requestDialogSemaphore(bool active);
20
21public slots:
22 void onViewTopCardsDialogRequested(int defaultNumberTopCards, int deckSize);
23 void onViewBottomCardsDialogRequested(int defaultNumberBottomCards, int deckSize);
24 void onShuffleTopDialogRequested(int defaultNumberTopCards, int maxCards);
25 void onShuffleBottomDialogRequested(int defaultNumberBottomCards, int maxCards);
26 void onMulliganDialogRequested(int startSize, int handSize, int deckSize);
27 void onDrawCardsDialogRequested(int defaultNumberTopCards, int deckSize);
28 void onMoveTopCardsToDialogRequested(int defaultNumberTopCards,
29 int maxCards,
30 const QString &targetZone,
31 const QString &zoneDisplayName,
32 bool faceDown);
34 void onMoveBottomCardsToDialogRequested(int defaultNumberBottomCards,
35 int maxCards,
36 const QString &targetZone,
37 const QString &zoneDisplayName,
38 bool faceDown);
39 void onDrawBottomCardsDialogRequested(int defaultNumberBottomCards, int maxCards);
41 void onCreateRelatedFromRelationDialogRequested(const CardItem *sourceCard, const CardRelation *cardRelation);
42 void onCreateTokenDialogRequested(const QStringList &predefinedTokens);
43 void onMoveCardXCardsFromTopDialogRequested(int defaultNumberTopCardsToPlaceBelow, int deckSize);
44 void onSetPTDialogRequested(const QString &oldPT);
45 void onSetAnnotationDialogRequested(const QString &oldAnnotation);
46 void onSetCardCounterDialogRequested(int counterId, const QString &oldValueForDlg);
47
48private:
51
52 QWidget *dialogParent() const
53 {
54 if (auto *s = player->scene()) {
55 if (auto *v = s->views().value(0)) {
56 return v->window();
57 }
58 }
59 return nullptr;
60 }
61};
62
63#endif // COCKATRICE_PLAYER_DIALOGS_H
Definition card_item.h:28
Represents a relationship between two cards.
Definition card_relation.h:24
Definition player_actions.h:36
void onMoveTopCardsUntilDialogRequested(MoveTopCardsUntilOptions options)
Definition player_dialogs.cpp:145
void requestDialogSemaphore(bool active)
void onShuffleBottomDialogRequested(int defaultNumberBottomCards, int maxCards)
Definition player_dialogs.cpp:95
PlayerGraphicsItem * player
Definition player_dialogs.h:49
void onMulliganDialogRequested(int startSize, int handSize, int deckSize)
Definition player_dialogs.cpp:106
void onMoveCardXCardsFromTopDialogRequested(int defaultNumberTopCardsToPlaceBelow, int deckSize)
Definition player_dialogs.cpp:234
void onShuffleTopDialogRequested(int defaultNumberTopCards, int maxCards)
Definition player_dialogs.cpp:84
void onViewBottomCardsDialogRequested(int defaultNumberBottomCards, int deckSize)
Definition player_dialogs.cpp:73
void onViewTopCardsDialogRequested(int defaultNumberTopCards, int deckSize)
Definition player_dialogs.cpp:62
PlayerDialogs(PlayerGraphicsItem *player, PlayerActions *playerActions)
Definition player_dialogs.cpp:12
QWidget * dialogParent() const
Definition player_dialogs.h:52
void onRollDieDialogRequested()
Definition player_dialogs.cpp:180
PlayerActions * playerActions
Definition player_dialogs.h:50
void onDrawBottomCardsDialogRequested(int defaultNumberBottomCards, int maxCards)
Definition player_dialogs.cpp:169
void onMoveTopCardsToDialogRequested(int defaultNumberTopCards, int maxCards, const QString &targetZone, const QString &zoneDisplayName, bool faceDown)
Definition player_dialogs.cpp:130
void onMoveBottomCardsToDialogRequested(int defaultNumberBottomCards, int maxCards, const QString &targetZone, const QString &zoneDisplayName, bool faceDown)
Definition player_dialogs.cpp:154
void onCreateTokenDialogRequested(const QStringList &predefinedTokens)
Definition player_dialogs.cpp:224
void onSetPTDialogRequested(const QString &oldPT)
Definition player_dialogs.cpp:248
void onDrawCardsDialogRequested(int defaultNumberTopCards, int deckSize)
Definition player_dialogs.cpp:119
void onSetCardCounterDialogRequested(int counterId, const QString &oldValueForDlg)
Definition player_dialogs.cpp:282
void onSetAnnotationDialogRequested(const QString &oldAnnotation)
Definition player_dialogs.cpp:264
void onCreateRelatedFromRelationDialogRequested(const CardItem *sourceCard, const CardRelation *cardRelation)
Definition player_dialogs.cpp:189
Definition player_graphics_item.h:25
Definition dlg_move_top_cards_until.h:20