Cockatrice 2026-10-19-Development-3.1.2-beta.2
A 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 <QByteArray>
5#include <QString>
6#include <QWizard>
7#include <qtmetamacros.h>
8#include <utility>
9
10class QNetworkAccessManager;
11class OracleImporter;
12class QLocalServer;
13class QSettings;
14class QWidget;
15
16class OracleWizard : public QWizard
17{
18 Q_OBJECT
19public:
20 explicit OracleWizard(QWidget *parent = nullptr);
21 void accept() override;
22 void reject() override;
24 {
25 return cancelled;
26 }
27
29 {
30 databaseSaved = true;
31 }
33 {
34 return databaseSaved;
35 }
36 void enableButtons();
37 void disableButtons();
38 void retranslateUi();
39 void setTokensData(QByteArray _tokensData)
40 {
41 tokensData = std::move(_tokensData);
42 }
44 {
45 return !tokensData.isEmpty();
46 }
47 void setCardSourceUrl(const QString &sourceUrl)
48 {
49 cardSourceUrl = sourceUrl;
50 }
51 void setCardSourceVersion(const QString &sourceVersion)
52 {
53 cardSourceVersion = sourceVersion;
54 }
55 const QString &getCardSourceUrl() const
56 {
57 return cardSourceUrl;
58 }
59 const QString &getCardSourceVersion() const
60 {
61 return cardSourceVersion;
62 }
63 bool saveTokensToFile(const QString &fileName);
64
65 void runInBackground();
66
67public:
69 QSettings *settings;
70 QNetworkAccessManager *nam;
71 bool downloadedPlainXml = false;
72 QByteArray xmlData;
73 bool backgroundMode = false;
74
75private slots:
76 void updateLanguage();
77 void handleRaiseRequest();
78
79private:
80 QByteArray tokensData;
83 bool cancelled = false;
84 bool databaseSaved = false;
85
90 void startRaiseServer();
92 void raiseWizard();
93 QLocalServer *raiseServer = nullptr;
94
95protected:
96 void changeEvent(QEvent *event) override;
97};
98
99#endif
Definition oracleimporter.h:163
void reject() override
Definition oraclewizard.cpp:129
void disableButtons()
Definition oraclewizard.cpp:209
void migrateOracleSettings()
Definition oraclewizard.cpp:84
void retranslateUi()
Definition oraclewizard.cpp:116
void markDatabaseSaved()
Records that the card database was written to disk, so a later cancel still counts as an update.
Definition oraclewizard.h:28
bool backgroundMode
Definition oraclewizard.h:73
void changeEvent(QEvent *event) override
Definition oraclewizard.cpp:107
OracleWizard(QWidget *parent=nullptr)
Definition oraclewizard.cpp:32
void accept() override
Definition oraclewizard.cpp:124
QString cardSourceVersion
Definition oraclewizard.h:82
void enableButtons()
Definition oraclewizard.cpp:203
void handleRaiseRequest()
Definition oraclewizard.cpp:173
QByteArray xmlData
Definition oraclewizard.h:72
void setTokensData(QByteArray _tokensData)
Definition oraclewizard.h:39
QNetworkAccessManager * nam
Definition oraclewizard.h:70
bool hasTokensData()
Definition oraclewizard.h:43
void setCardSourceVersion(const QString &sourceVersion)
Definition oraclewizard.h:51
bool hasSavedDatabase()
Definition oraclewizard.h:32
QSettings * settings
Definition oraclewizard.h:69
void raiseWizard()
Shows, raises and activates the wizard window.
Definition oraclewizard.cpp:187
bool saveTokensToFile(const QString &fileName)
Definition oraclewizard.cpp:215
bool databaseSaved
Definition oraclewizard.h:84
const QString & getCardSourceUrl() const
Definition oraclewizard.h:55
void setCardSourceUrl(const QString &sourceUrl)
Definition oraclewizard.h:47
QString cardSourceUrl
Definition oraclewizard.h:81
OracleImporter * importer
Definition oraclewizard.h:68
bool downloadedPlainXml
Definition oraclewizard.h:71
const QString & getCardSourceVersion() const
Definition oraclewizard.h:59
void updateLanguage()
Definition oraclewizard.cpp:101
void startRaiseServer()
Starts the local socket the hosting Cockatrice client uses to bring this wizard forward.
Definition oraclewizard.cpp:155
QByteArray tokensData
Definition oraclewizard.h:80
void runInBackground()
Definition oraclewizard.cpp:148
bool cancelled
Definition oraclewizard.h:83
QLocalServer * raiseServer
listens for raise requests from the hosting client
Definition oraclewizard.h:93
bool wasCancelled()
Definition oraclewizard.h:23