Cockatrice 2026-10-19-Development-3.1.2-beta.2
A virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
dlg_load_deck_from_website.h
Go to the documentation of this file.
1
7
8#ifndef DLG_LOAD_DECK_FROM_WEBSITE_H
9#define DLG_LOAD_DECK_FROM_WEBSITE_H
10
11#include "../client/network/parsers/interface_json_deck_parser.h"
13
14#include <QDialog>
15#include <QLoggingCategory>
16#include <QSharedPointer>
17#include <qtmetamacros.h>
18
19class QLabel;
20class QLineEdit;
21class QNetworkAccessManager;
22class QVBoxLayout;
23class QWidget;
24enum class DeckProvider;
25template <class T> class QSharedPointer;
26
27inline Q_LOGGING_CATEGORY(DlgLoadDeckFromWebsiteLog, "dlg_load_deck_from_website");
28
29class DlgLoadDeckFromWebsite : public QDialog
30{
31 Q_OBJECT
32public:
33 explicit DlgLoadDeckFromWebsite(QWidget *parent);
34 void retranslateUi();
35 bool testValidUrl();
37
38 const DeckList &getDeck() const
39 {
40 return deck;
41 }
42
43private:
44 QNetworkAccessManager *nam;
45 QVBoxLayout *layout;
47 QLineEdit *urlEdit;
48
49public slots:
50 void accept() override;
52};
53
54#endif // DLG_LOAD_DECK_FROM_WEBSITE_H
Represents a complete deck, including metadata, zones, cards, and sideboard plans.
Definition deck_list.h:67
QSharedPointer< IJsonDeckParser > createParserForProvider(DeckProvider provider)
Definition dlg_load_deck_from_website.cpp:159
QNetworkAccessManager * nam
Definition dlg_load_deck_from_website.h:44
bool testValidUrl()
Definition dlg_load_deck_from_website.cpp:70
const DeckList & getDeck() const
Definition dlg_load_deck_from_website.h:38
DlgLoadDeckFromWebsite(QWidget *parent)
Definition dlg_load_deck_from_website.cpp:35
void retranslateUi()
Definition dlg_load_deck_from_website.cpp:64
QLabel * instructionLabel
Definition dlg_load_deck_from_website.h:46
QVBoxLayout * layout
Definition dlg_load_deck_from_website.h:45
void accept() override
Definition dlg_load_deck_from_website.cpp:76
DeckList deck
Definition dlg_load_deck_from_website.h:36
QLineEdit * urlEdit
Definition dlg_load_deck_from_website.h:47
Definition arrow_registry.h:10
Q_LOGGING_CATEGORY(CrashReportLog, "crash_report")
Defines the DeckList class, which manages a full deck structure including cards, zones,...