Cockatrice 2025-11-30-Development-2.11.0-beta.38
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();
29 DeckLoader *deck;
30
31 DeckLoader *getDeck()
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
QSharedPointer< IJsonDeckParser > createParserForProvider(DeckProvider provider)
Definition dlg_load_deck_from_website.cpp:135
QNetworkAccessManager * nam
Definition dlg_load_deck_from_website.h:37
bool testValidUrl()
Definition dlg_load_deck_from_website.cpp:47
DeckLoader * deck
Definition dlg_load_deck_from_website.h:29
DlgLoadDeckFromWebsite(QWidget *parent)
Definition dlg_load_deck_from_website.cpp:12
DeckLoader * getDeck()
Definition dlg_load_deck_from_website.h:31
void retranslateUi()
Definition dlg_load_deck_from_website.cpp:41
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:53
QLineEdit * urlEdit
Definition dlg_load_deck_from_website.h:40
Q_LOGGING_CATEGORY(DlgLoadDeckFromWebsiteLog, "dlg_load_deck_from_website")