Cockatrice 2026-10-19-Development-3.1.2-beta.2
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
4
5// IWYU pragma: keep
6// MoveTopCardsUntilOptions is passed by value to a slot, so the moc-generated
7// code needs the complete type.
9
10#include <QGraphicsScene>
11#include <QGraphicsView>
12#include <QList>
13#include <QObject>
14#include <QString>
15#include <QStringList>
16#include <qtmetamacros.h>
17
18class CardItem;
19class CardRelation;
20class PlayerActions;
21class QWidget;
23
24class PlayerDialogs : public QObject
25{
26
27 Q_OBJECT
28
29public:
31
32signals:
33 void requestDialogSemaphore(bool active);
34
35public slots:
36 void onViewTopCardsDialogRequested(int defaultNumberTopCards, int deckSize);
37 void onViewBottomCardsDialogRequested(int defaultNumberBottomCards, int deckSize);
38 void onShuffleTopDialogRequested(int defaultNumberTopCards, int maxCards);
39 void onShuffleBottomDialogRequested(int defaultNumberBottomCards, int maxCards);
40 void onMulliganDialogRequested(int startSize, int handSize, int deckSize);
41 void onDrawCardsDialogRequested(int defaultNumberTopCards, int deckSize);
42 void onMoveTopCardsToDialogRequested(int defaultNumberTopCards,
43 int maxCards,
44 const QString &targetZone,
45 const QString &zoneDisplayName,
46 bool faceDown);
48 void onMoveBottomCardsToDialogRequested(int defaultNumberBottomCards,
49 int maxCards,
50 const QString &targetZone,
51 const QString &zoneDisplayName,
52 bool faceDown);
53 void onDrawBottomCardsDialogRequested(int defaultNumberBottomCards, int maxCards);
55 void onCreateRelatedFromRelationDialogRequested(const CardItem *sourceCard, const CardRelation *cardRelation);
56 void onCreateTokenDialogRequested(const QStringList &predefinedTokens);
57 void onMoveCardXCardsFromTopDialogRequested(int defaultNumberTopCardsToPlaceBelow, int deckSize);
58 void onSetPTDialogRequested(const QString &oldPT);
59 void onSetAnnotationDialogRequested(const QString &oldAnnotation);
60 void onSetCardCounterDialogRequested(int counterId, const QString &oldValueForDlg);
61
62private:
65
66 QWidget *dialogParent() const
67 {
68 if (auto *s = player->scene()) {
69 if (auto *v = s->views().value(0)) {
70 return v->window();
71 }
72 }
73 return nullptr;
74 }
75};
76
77#endif // COCKATRICE_PLAYER_DIALOGS_H
Definition card_item.h:33
Represents a relationship between two cards.
Definition card_relation.h:25
Definition player_actions.h:44
void onMoveTopCardsUntilDialogRequested(MoveTopCardsUntilOptions options)
Definition player_dialogs.cpp:155
void requestDialogSemaphore(bool active)
void onShuffleBottomDialogRequested(int defaultNumberBottomCards, int maxCards)
Definition player_dialogs.cpp:105
PlayerGraphicsItem * player
Definition player_dialogs.h:63
void onMulliganDialogRequested(int startSize, int handSize, int deckSize)
Definition player_dialogs.cpp:116
void onMoveCardXCardsFromTopDialogRequested(int defaultNumberTopCardsToPlaceBelow, int deckSize)
Definition player_dialogs.cpp:244
void onShuffleTopDialogRequested(int defaultNumberTopCards, int maxCards)
Definition player_dialogs.cpp:94
void onViewBottomCardsDialogRequested(int defaultNumberBottomCards, int deckSize)
Definition player_dialogs.cpp:83
void onViewTopCardsDialogRequested(int defaultNumberTopCards, int deckSize)
Definition player_dialogs.cpp:72
PlayerDialogs(PlayerGraphicsItem *player, PlayerActions *playerActions)
Definition player_dialogs.cpp:22
QWidget * dialogParent() const
Definition player_dialogs.h:66
void onRollDieDialogRequested()
Definition player_dialogs.cpp:190
PlayerActions * playerActions
Definition player_dialogs.h:64
void onDrawBottomCardsDialogRequested(int defaultNumberBottomCards, int maxCards)
Definition player_dialogs.cpp:179
void onMoveTopCardsToDialogRequested(int defaultNumberTopCards, int maxCards, const QString &targetZone, const QString &zoneDisplayName, bool faceDown)
Definition player_dialogs.cpp:140
void onMoveBottomCardsToDialogRequested(int defaultNumberBottomCards, int maxCards, const QString &targetZone, const QString &zoneDisplayName, bool faceDown)
Definition player_dialogs.cpp:164
void onCreateTokenDialogRequested(const QStringList &predefinedTokens)
Definition player_dialogs.cpp:234
void onSetPTDialogRequested(const QString &oldPT)
Definition player_dialogs.cpp:258
void onDrawCardsDialogRequested(int defaultNumberTopCards, int deckSize)
Definition player_dialogs.cpp:129
void onSetCardCounterDialogRequested(int counterId, const QString &oldValueForDlg)
Definition player_dialogs.cpp:292
void onSetAnnotationDialogRequested(const QString &oldAnnotation)
Definition player_dialogs.cpp:274
void onCreateRelatedFromRelationDialogRequested(const CardItem *sourceCard, const CardRelation *cardRelation)
Definition player_dialogs.cpp:199
Definition player_graphics_item.h:39
Definition dlg_move_top_cards_until.h:25