Cockatrice 2025-11-30-Development-2.11.0-beta.38
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};
135
137{
138 Q_OBJECT
139public:
140 explicit LoadTokensPage(QWidget * = nullptr)
141 {
142 }
143 void retranslateUi() override;
144
145protected:
146 QString getDefaultUrl() override;
147 QString getCustomUrlSettingsKey() override;
148 QString getDefaultSavePath() override;
149 QString getWindowTitle() override;
150 QString getFileType() override;
151 void initializePage() override;
152};
153
154#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:335
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:485
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:344
void actRestoreDefaultUrl()
Definition pages.cpp:211
void importFinished()
Definition pages.cpp:505
void readSetsFromByteArray(QByteArray _data)
Definition pages.cpp:382
void readSetsFromByteArrayRef(QByteArray &_data)
Definition pages.cpp:397
QString getCustomUrlSettingsKey() override
Definition pages.cpp:692
QString getFileType() override
Definition pages.cpp:707
QString getDefaultSavePath() override
Definition pages.cpp:697
LoadSpoilersPage(QWidget *=nullptr)
Definition pages.h:123
QString getDefaultUrl() override
Definition pages.cpp:687
void retranslateUi() override
Definition pages.cpp:712
QString getWindowTitle() override
Definition pages.cpp:702
void initializePage() override
Definition pages.cpp:641
QString getFileType() override
Definition pages.cpp:670
void retranslateUi() override
Definition pages.cpp:675
QString getDefaultUrl() override
Definition pages.cpp:650
QString getCustomUrlSettingsKey() override
Definition pages.cpp:655
LoadTokensPage(QWidget *=nullptr)
Definition pages.h:140
QString getDefaultSavePath() override
Definition pages.cpp:660
QString getWindowTitle() override
Definition pages.cpp:665
Definition oracleimporter.h:124
OracleWizardPage(QWidget *parent=nullptr)
Definition pagetemplates.h:16
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:598
SaveSetsPage(QWidget *parent=nullptr)
Definition pages.cpp:520
QTextEdit * messageLog
Definition pages.h:105
void updateTotalProgress(int cardsImported, int setIndex, const QString &setName)
Definition pages.cpp:586
void cleanupPage() override
Definition pages.cpp:539
QLabel * saveLabel
Definition pages.h:108
void initializePage() override
Definition pages.cpp:545
void retranslateUi() override
Definition pages.cpp:568
SimpleDownloadFilePage(QWidget *parent=nullptr)
Definition pagetemplates.cpp:17