Cockatrice 2026-04-21-Development-2.11.0-beta.61
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/deck_link_to_api_transformer.h"
12#include "../client/network/parsers/interface_json_deck_parser.h"
13
14#include <QDialog>
15#include <QLabel>
16#include <QLineEdit>
17#include <QLoggingCategory>
18#include <QNetworkAccessManager>
19#include <QVBoxLayout>
20
21inline Q_LOGGING_CATEGORY(DlgLoadDeckFromWebsiteLog, "dlg_load_deck_from_website");
22
23class DlgLoadDeckFromWebsite : public QDialog
24{
25 Q_OBJECT
26public:
27 explicit DlgLoadDeckFromWebsite(QWidget *parent);
28 void retranslateUi();
29 bool testValidUrl();
31
32 const DeckList &getDeck() const
33 {
34 return deck;
35 }
36
37private:
38 QNetworkAccessManager *nam;
39 QVBoxLayout *layout;
41 QLineEdit *urlEdit;
42
43public slots:
44 void accept() override;
45 QSharedPointer<IJsonDeckParser> createParserForProvider(DeckProvider provider);
46};
47
48#endif // DLG_LOAD_DECK_FROM_WEBSITE_H
Represents a complete deck, including metadata, zones, cards, and sideboard plans.
Definition deck_list.h:63
QSharedPointer< IJsonDeckParser > createParserForProvider(DeckProvider provider)
Definition dlg_load_deck_from_website.cpp:138
QNetworkAccessManager * nam
Definition dlg_load_deck_from_website.h:38
bool testValidUrl()
Definition dlg_load_deck_from_website.cpp:49
const DeckList & getDeck() const
Definition dlg_load_deck_from_website.h:32
DlgLoadDeckFromWebsite(QWidget *parent)
Definition dlg_load_deck_from_website.cpp:14
void retranslateUi()
Definition dlg_load_deck_from_website.cpp:43
QLabel * instructionLabel
Definition dlg_load_deck_from_website.h:40
QVBoxLayout * layout
Definition dlg_load_deck_from_website.h:39
void accept() override
Definition dlg_load_deck_from_website.cpp:55
DeckList deck
Definition dlg_load_deck_from_website.h:30
QLineEdit * urlEdit
Definition dlg_load_deck_from_website.h:41
Q_LOGGING_CATEGORY(DlgLoadDeckFromWebsiteLog, "dlg_load_deck_from_website")