Cockatrice 2026-01-14-Development-2.11.0-beta.46
A cross-platform 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 <QNetworkAccessManager>
18#include <QVBoxLayout>
19
20inline Q_LOGGING_CATEGORY(DlgLoadDeckFromWebsiteLog, "dlg_load_deck_from_website");
21
22class DlgLoadDeckFromWebsite : public QDialog
23{
24 Q_OBJECT
25public:
26 explicit DlgLoadDeckFromWebsite(QWidget *parent);
27 void retranslateUi();
28 bool testValidUrl();
30
31 const DeckList &getDeck() const
32 {
33 return deck;
34 }
35
36private:
37 QNetworkAccessManager *nam;
38 QVBoxLayout *layout;
40 QLineEdit *urlEdit;
41
42public slots:
43 void accept() override;
44 QSharedPointer<IJsonDeckParser> createParserForProvider(DeckProvider provider);
45};
46
47#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:137
QNetworkAccessManager * nam
Definition dlg_load_deck_from_website.h:37
bool testValidUrl()
Definition dlg_load_deck_from_website.cpp:48
const DeckList & getDeck() const
Definition dlg_load_deck_from_website.h:31
DlgLoadDeckFromWebsite(QWidget *parent)
Definition dlg_load_deck_from_website.cpp:13
void retranslateUi()
Definition dlg_load_deck_from_website.cpp:42
QLabel * instructionLabel
Definition dlg_load_deck_from_website.h:39
QVBoxLayout * layout
Definition dlg_load_deck_from_website.h:38
void accept() override
Definition dlg_load_deck_from_website.cpp:54
DeckList deck
Definition dlg_load_deck_from_website.h:29
QLineEdit * urlEdit
Definition dlg_load_deck_from_website.h:40
Q_LOGGING_CATEGORY(DlgLoadDeckFromWebsiteLog, "dlg_load_deck_from_website")