Cockatrice 2026-01-14-Development-2.11.0-beta.46
A cross-platform virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
pages.h
Go to the documentation of this file.
1#ifndef COCKATRICE_PAGES_H
2#define COCKATRICE_PAGES_H
3
4#include "pagetemplates.h"
5
6#include <QFuture>
7#include <QFutureWatcher>
8#include <QTimer>
9#include <QWizard>
10#include <utility>
11
12class QCheckBox;
13class QGroupBox;
14class QComboBox;
15class QLabel;
16class QLineEdit;
17class QRadioButton;
18class QProgressBar;
19class QNetworkAccessManager;
20class QTextEdit;
21class QVBoxLayout;
22class OracleImporter;
23class QSettings;
24
26{
27 Q_OBJECT
28public:
29 explicit IntroPage(QWidget *parent = nullptr);
30 void retranslateUi() override;
31
32private:
33 QStringList findQmFiles();
34 QString languageName(const QString &lang);
35
36private:
38 QComboBox *languageBox;
39
40private slots:
41 void languageBoxChanged(int index);
42
43protected slots:
44 void initializePage() override;
45};
46
48{
49 Q_OBJECT
50public:
51 explicit OutroPage(QWidget * = nullptr)
52 {
53 }
54 void retranslateUi() override;
55
56protected:
57 void initializePage() override;
58};
59
61{
62 Q_OBJECT
63public:
64 explicit LoadSetsPage(QWidget *parent = nullptr);
65 void retranslateUi() override;
66
67protected:
68 void initializePage() override;
69 bool validatePage() override;
70 void readSetsFromByteArray(QByteArray _data);
71 void readSetsFromByteArrayRef(QByteArray &_data);
72 void downloadSetsFile(const QUrl &url);
73
74private:
75 QRadioButton *urlRadioButton;
76 QRadioButton *fileRadioButton;
77 QLineEdit *urlLineEdit;
78 QLineEdit *fileLineEdit;
79 QPushButton *urlButton;
80 QPushButton *fileButton;
82 QProgressBar *progressBar;
83
84 QFutureWatcher<bool> watcher;
85 QFuture<bool> future;
86 QByteArray jsonData;
87
88private slots:
89 void actLoadSetsFile();
91 void actDownloadProgressSetsFile(qint64 received, qint64 total);
93 void importFinished();
94 void zipDownloadFailed(const QString &message);
95};
96
98{
99 Q_OBJECT
100public:
101 explicit SaveSetsPage(QWidget *parent = nullptr);
102 void retranslateUi() override;
103
104private:
105 QTextEdit *messageLog;
107 QLabel *pathLabel;
108 QLabel *saveLabel;
109
110protected:
111 void initializePage() override;
112 void cleanupPage() override;
113 bool validatePage() override;
114
115private slots:
116 void updateTotalProgress(int cardsImported, int setIndex, const QString &setName);
117};
118
120{
121 Q_OBJECT
122public:
123 explicit LoadSpoilersPage(QWidget * = nullptr)
124 {
125 }
126 void retranslateUi() override;
127
128protected:
129 QString getDefaultUrl() override;
130 QString getCustomUrlSettingsKey() override;
131 QString getDefaultSavePath() override;
132 QString getWindowTitle() override;
133 QString getFileType() override;
134 QString getFilePromptName() override;
135};
136
138{
139 Q_OBJECT
140public:
141 explicit LoadTokensPage(QWidget * = nullptr)
142 {
143 }
144 void retranslateUi() override;
145
146protected:
147 QString getDefaultUrl() override;
148 QString getCustomUrlSettingsKey() override;
149 QString getDefaultSavePath() override;
150 QString getWindowTitle() override;
151 QString getFileType() override;
152 QString getFilePromptName() override;
153 void initializePage() override;
154};
155
156#endif // COCKATRICE_PAGES_H
QStringList findQmFiles()
Definition pages.cpp:99
void retranslateUi() override
Definition pages.cpp:125
void languageBoxChanged(int index)
Definition pages.cpp:120
QString languageName(const QString &lang)
Definition pages.cpp:107
QLabel * label
Definition pages.h:37
QLabel * languageLabel
Definition pages.h:37
QLabel * versionLabel
Definition pages.h:37
void initializePage() override
Definition pages.cpp:92
QComboBox * languageBox
Definition pages.h:38
IntroPage(QWidget *parent=nullptr)
Definition pages.cpp:58
QPushButton * fileButton
Definition pages.h:80
void actDownloadProgressSetsFile(qint64 received, qint64 total)
Definition pages.cpp:339
LoadSetsPage(QWidget *parent=nullptr)
Definition pages.cpp:150
QByteArray jsonData
Definition pages.h:86
void retranslateUi() override
Definition pages.cpp:198
QRadioButton * fileRadioButton
Definition pages.h:76
void initializePage() override
Definition pages.cpp:184
QPushButton * urlButton
Definition pages.h:79
bool validatePage() override
Definition pages.cpp:241
void actLoadSetsFile()
Definition pages.cpp:216
QFutureWatcher< bool > watcher
Definition pages.h:84
void zipDownloadFailed(const QString &message)
Definition pages.cpp:489
QLineEdit * fileLineEdit
Definition pages.h:78
QFuture< bool > future
Definition pages.h:85
QRadioButton * urlRadioButton
Definition pages.h:75
QProgressBar * progressBar
Definition pages.h:82
void downloadSetsFile(const QUrl &url)
Definition pages.cpp:298
QLabel * progressLabel
Definition pages.h:81
QLineEdit * urlLineEdit
Definition pages.h:77
void actDownloadFinishedSetsFile()
Definition pages.cpp:348
void actRestoreDefaultUrl()
Definition pages.cpp:211
void importFinished()
Definition pages.cpp:509
void readSetsFromByteArray(QByteArray _data)
Definition pages.cpp:386
void readSetsFromByteArrayRef(QByteArray &_data)
Definition pages.cpp:401
QString getCustomUrlSettingsKey() override
Definition pages.cpp:704
QString getFilePromptName() override
Definition pages.cpp:724
QString getFileType() override
Definition pages.cpp:719
QString getDefaultSavePath() override
Definition pages.cpp:709
LoadSpoilersPage(QWidget *=nullptr)
Definition pages.h:123
QString getDefaultUrl() override
Definition pages.cpp:699
void retranslateUi() override
Definition pages.cpp:729
QString getWindowTitle() override
Definition pages.cpp:714
void initializePage() override
Definition pages.cpp:645
QString getFilePromptName() override
Definition pages.cpp:679
QString getFileType() override
Definition pages.cpp:674
void retranslateUi() override
Definition pages.cpp:684
QString getDefaultUrl() override
Definition pages.cpp:654
QString getCustomUrlSettingsKey() override
Definition pages.cpp:659
LoadTokensPage(QWidget *=nullptr)
Definition pages.h:141
QString getDefaultSavePath() override
Definition pages.cpp:664
QString getWindowTitle() override
Definition pages.cpp:669
Definition oracleimporter.h:124
OracleWizardPage(QWidget *parent=nullptr)
Definition pagetemplates.h:18
void retranslateUi() override
Definition pages.cpp:134
void initializePage() override
Definition pages.cpp:142
OutroPage(QWidget *=nullptr)
Definition pages.h:51
QCheckBox * defaultPathCheckBox
Definition pages.h:106
QLabel * pathLabel
Definition pages.h:107
bool validatePage() override
Definition pages.cpp:602
SaveSetsPage(QWidget *parent=nullptr)
Definition pages.cpp:524
QTextEdit * messageLog
Definition pages.h:105
void updateTotalProgress(int cardsImported, int setIndex, const QString &setName)
Definition pages.cpp:590
void cleanupPage() override
Definition pages.cpp:543
QLabel * saveLabel
Definition pages.h:108
void initializePage() override
Definition pages.cpp:549
void retranslateUi() override
Definition pages.cpp:572
SimpleDownloadFilePage(QWidget *parent=nullptr)
Definition pagetemplates.cpp:18