Cockatrice 2025-11-30-Development-2.11.0-beta.38
A cross-platform virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
deck_view_container.h
Go to the documentation of this file.
1
6
7#ifndef DECK_VIEW_CONTAINER_H
8#define DECK_VIEW_CONTAINER_H
9
11
12#include <QPushButton>
13
14class QVBoxLayout;
18class Response;
19class TabGame;
20class DeckView;
21
25class ToggleButton : public QPushButton
26{
27 Q_OBJECT
28private:
29 bool state;
30signals:
32
33public:
34 explicit ToggleButton(QWidget *parent = nullptr);
35 [[nodiscard]] bool getState() const
36 {
37 return state;
38 }
39 void setState(bool _state);
40
41protected:
42 void paintEvent(QPaintEvent *event) override;
43};
44
48class DeckViewContainer : public QWidget
49{
50 Q_OBJECT
51private:
52 QVBoxLayout *deckViewLayout;
60
62 void sendReadyStartCommand(bool ready);
63private slots:
66 void loadLocalDeck();
67 void loadRemoteDeck();
68 void loadFromClipboard();
69 void loadFromWebsite();
70 void unloadDeck();
71 void readyStart();
72 void forceStart();
73 void deckSelectFinished(const Response &r);
77 void refreshShortcuts();
78signals:
80 void notIdle();
81
82public:
83 DeckViewContainer(int _playerId, TabGame *parent);
84 void retranslateUi();
85 void setReadyStart(bool ready);
86 void readyAndUpdate();
87 void setSideboardLocked(bool locked);
88 void setDeck(DeckLoader &deck);
89 void setVisualDeckStorageExists(bool exists);
90
91public slots:
92 void loadDeckFromFile(const QString &filePath);
93 void loadDeckFromDeckLoader(DeckLoader *deck);
94};
95
96#endif // DECK_VIEW_CONTAINER_H
Definition abstract_card_item.h:22
Definition deck_preview_widget.h:28
void loadRemoteDeck()
Definition deck_view_container.cpp:291
void loadFromClipboard()
Definition deck_view_container.cpp:303
void sendReadyStartCommand(bool ready)
Definition deck_view_container.cpp:377
QPushButton * loadFromWebsiteButton
Definition deck_view_container.h:53
void deckSelectFinished(const Response &r)
Definition deck_view_container.cpp:327
void unloadDeck()
Definition deck_view_container.cpp:245
void newCardAdded(AbstractCardItem *card)
void readyAndUpdate()
Definition deck_view_container.cpp:400
void loadFromWebsite()
Definition deck_view_container.cpp:315
void setSideboardLocked(bool locked)
Definition deck_view_container.cpp:405
int playerId
Definition deck_view_container.h:59
VisualDeckStorageWidget * visualDeckStorageWidget
Definition deck_view_container.h:57
void loadLocalDeck()
Definition deck_view_container.cpp:251
void setVisualDeckStorageExists(bool exists)
Definition deck_view_container.cpp:223
DeckViewContainer(int _playerId, TabGame *parent)
Definition deck_view_container.cpp:48
void readyStart()
Definition deck_view_container.cpp:337
QPushButton * loadFromClipboardButton
Definition deck_view_container.h:53
void loadDeckFromDeckLoader(DeckLoader *deck)
Definition deck_view_container.cpp:275
void setReadyStart(bool ready)
Definition deck_view_container.cpp:390
void updateSideboardLockButtonText()
Definition deck_view_container.cpp:194
void retranslateUi()
Definition deck_view_container.cpp:121
ToggleButton * readyStartButton
Definition deck_view_container.h:55
void sideboardPlanChanged()
Definition deck_view_container.cpp:365
QPushButton * loadRemoteButton
Definition deck_view_container.h:53
TabGame * parentGame
Definition deck_view_container.h:58
void tryCreateVisualDeckStorageWidget()
Definition deck_view_container.cpp:107
void switchToDeckLoadedView()
Definition deck_view_container.cpp:172
DeckView * deckView
Definition deck_view_container.h:56
QVBoxLayout * deckViewLayout
Definition deck_view_container.h:52
void refreshShortcuts()
Definition deck_view_container.cpp:206
void forceStart()
Definition deck_view_container.cpp:342
QPushButton * unloadDeckButton
Definition deck_view_container.h:54
void loadDeckFromFile(const QString &filePath)
Definition deck_view_container.cpp:260
ToggleButton * sideboardLockButton
Definition deck_view_container.h:55
void setDeck(DeckLoader &deck)
Definition deck_view_container.cpp:413
QPushButton * loadLocalButton
Definition deck_view_container.h:53
QPushButton * forceStartGameButton
Definition deck_view_container.h:54
void switchToDeckSelectView()
Definition deck_view_container.cpp:139
void sideboardLockButtonClicked()
Definition deck_view_container.cpp:357
Definition deck_view.h:141
Definition tab_game.h:57
Definition deck_view_container.h:26
bool getState() const
Definition deck_view_container.h:35
bool state
Definition deck_view_container.h:29
void stateChanged()
void setState(bool _state)
Definition deck_view_container.cpp:41
void paintEvent(QPaintEvent *event) override
Definition deck_view_container.cpp:28
ToggleButton(QWidget *parent=nullptr)
Definition deck_view_container.cpp:24
Definition visual_deck_storage_widget.h:29
TODO: Document this.