Cockatrice 2025-11-30-Development-2.11.0-beta.38
A cross-platform virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
oraclewizard.h
Go to the documentation of this file.
1#ifndef ORACLEWIZARD_H
2#define ORACLEWIZARD_H
3
4#include <QWizard>
5#include <utility>
6
7class QCheckBox;
8class QGroupBox;
9class QComboBox;
10class QLabel;
11class QLineEdit;
12class QRadioButton;
13class QProgressBar;
14class QNetworkAccessManager;
15class QTextEdit;
16class QVBoxLayout;
17class OracleImporter;
18class QSettings;
19
20class OracleWizard : public QWizard
21{
22 Q_OBJECT
23public:
24 explicit OracleWizard(QWidget *parent = nullptr);
25 void accept() override;
26 void enableButtons();
27 void disableButtons();
28 void retranslateUi();
29 void setTokensData(QByteArray _tokensData)
30 {
31 tokensData = std::move(_tokensData);
32 }
34 {
35 return !tokensData.isEmpty();
36 }
37 void setCardSourceUrl(const QString &sourceUrl)
38 {
39 cardSourceUrl = sourceUrl;
40 }
41 void setCardSourceVersion(const QString &sourceVersion)
42 {
43 cardSourceVersion = sourceVersion;
44 }
45 const QString &getCardSourceUrl() const
46 {
47 return cardSourceUrl;
48 }
49 const QString &getCardSourceVersion() const
50 {
51 return cardSourceVersion;
52 }
53 bool saveTokensToFile(const QString &fileName);
54
56 {
57 backgroundMode = true;
58 hide();
59 currentPage()->initializePage();
60 }
61
62public:
64 QSettings *settings;
65 QNetworkAccessManager *nam;
66 bool downloadedPlainXml = false;
67 QByteArray xmlData;
68 bool backgroundMode = false;
69
70private slots:
71 void updateLanguage();
72
73private:
74 QByteArray tokensData;
77
78protected:
79 void changeEvent(QEvent *event) override;
80};
81
82#endif
Definition oracleimporter.h:124
void disableButtons()
Definition oraclewizard.cpp:87
void retranslateUi()
Definition oraclewizard.cpp:68
bool backgroundMode
Definition oraclewizard.h:68
void changeEvent(QEvent *event) override
Definition oraclewizard.cpp:59
OracleWizard(QWidget *parent=nullptr)
Definition oraclewizard.cpp:19
void accept() override
Definition oraclewizard.cpp:76
QString cardSourceVersion
Definition oraclewizard.h:76
void enableButtons()
Definition oraclewizard.cpp:81
QByteArray xmlData
Definition oraclewizard.h:67
void setTokensData(QByteArray _tokensData)
Definition oraclewizard.h:29
QNetworkAccessManager * nam
Definition oraclewizard.h:65
bool hasTokensData()
Definition oraclewizard.h:33
void setCardSourceVersion(const QString &sourceVersion)
Definition oraclewizard.h:41
QSettings * settings
Definition oraclewizard.h:64
bool saveTokensToFile(const QString &fileName)
Definition oraclewizard.cpp:93
const QString & getCardSourceUrl() const
Definition oraclewizard.h:45
void setCardSourceUrl(const QString &sourceUrl)
Definition oraclewizard.h:37
QString cardSourceUrl
Definition oraclewizard.h:75
OracleImporter * importer
Definition oraclewizard.h:63
bool downloadedPlainXml
Definition oraclewizard.h:66
const QString & getCardSourceVersion() const
Definition oraclewizard.h:49
void updateLanguage()
Definition oraclewizard.cpp:53
QByteArray tokensData
Definition oraclewizard.h:74
void runInBackground()
Definition oraclewizard.h:55