Cockatrice
2026-10-19-Development-3.1.2-beta.2
A virtual tabletop for multiplayer card games
Toggle main menu visibility
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"
12
#include "
libcockatrice/deck_list/deck_list.h
"
13
14
#include <QDialog>
15
#include <QLoggingCategory>
16
#include <QSharedPointer>
17
#include <qtmetamacros.h>
18
19
class
QLabel;
20
class
QLineEdit;
21
class
QNetworkAccessManager;
22
class
QVBoxLayout;
23
class
QWidget;
24
enum class
DeckProvider
;
25
template
<
class
T>
class
QSharedPointer
;
26
27
inline
Q_LOGGING_CATEGORY
(DlgLoadDeckFromWebsiteLog,
"dlg_load_deck_from_website"
);
28
29
class
DlgLoadDeckFromWebsite
:
public
QDialog
30
{
31
Q_OBJECT
32
public
:
33
explicit
DlgLoadDeckFromWebsite
(QWidget *parent);
34
void
retranslateUi
();
35
bool
testValidUrl
();
36
DeckList
deck
;
37
38
const
DeckList
&
getDeck
()
const
39
{
40
return
deck
;
41
}
42
43
private
:
44
QNetworkAccessManager *
nam
;
45
QVBoxLayout *
layout
;
46
QLabel *
instructionLabel
;
47
QLineEdit *
urlEdit
;
48
49
public
slots:
50
void
accept
()
override
;
51
QSharedPointer<IJsonDeckParser>
createParserForProvider
(
DeckProvider
provider);
52
};
53
54
#endif
// DLG_LOAD_DECK_FROM_WEBSITE_H
DeckList
Represents a complete deck, including metadata, zones, cards, and sideboard plans.
Definition
deck_list.h:67
DlgLoadDeckFromWebsite::createParserForProvider
QSharedPointer< IJsonDeckParser > createParserForProvider(DeckProvider provider)
Definition
dlg_load_deck_from_website.cpp:159
DlgLoadDeckFromWebsite::nam
QNetworkAccessManager * nam
Definition
dlg_load_deck_from_website.h:44
DlgLoadDeckFromWebsite::testValidUrl
bool testValidUrl()
Definition
dlg_load_deck_from_website.cpp:70
DlgLoadDeckFromWebsite::getDeck
const DeckList & getDeck() const
Definition
dlg_load_deck_from_website.h:38
DlgLoadDeckFromWebsite::DlgLoadDeckFromWebsite
DlgLoadDeckFromWebsite(QWidget *parent)
Definition
dlg_load_deck_from_website.cpp:35
DlgLoadDeckFromWebsite::retranslateUi
void retranslateUi()
Definition
dlg_load_deck_from_website.cpp:64
DlgLoadDeckFromWebsite::instructionLabel
QLabel * instructionLabel
Definition
dlg_load_deck_from_website.h:46
DlgLoadDeckFromWebsite::layout
QVBoxLayout * layout
Definition
dlg_load_deck_from_website.h:45
DlgLoadDeckFromWebsite::accept
void accept() override
Definition
dlg_load_deck_from_website.cpp:76
DlgLoadDeckFromWebsite::deck
DeckList deck
Definition
dlg_load_deck_from_website.h:36
DlgLoadDeckFromWebsite::urlEdit
QLineEdit * urlEdit
Definition
dlg_load_deck_from_website.h:47
QSharedPointer
Definition
arrow_registry.h:10
Q_LOGGING_CATEGORY
Q_LOGGING_CATEGORY(CrashReportLog, "crash_report")
DeckProvider
DeckProvider
Definition
deck_link_to_api_transformer.h:13
deck_list.h
Defines the DeckList class, which manages a full deck structure including cards, zones,...
cockatrice
src
interface
widgets
dialogs
dlg_load_deck_from_website.h
Generated by
1.18.0