Cockatrice 2026-01-14-Development-2.11.0-beta.46
A cross-platform virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
pagetemplates.h
Go to the documentation of this file.
1#ifndef PAGETEMPLATES_H
2#define PAGETEMPLATES_H
3
4#include <QWizardPage>
5
6class QFile;
7class QRadioButton;
8class OracleWizard;
9class QCheckBox;
10class QLabel;
11class QLineEdit;
12class QProgressBar;
13
14class OracleWizardPage : public QWizardPage
15{
16 Q_OBJECT
17public:
18 explicit OracleWizardPage(QWidget *parent = nullptr) : QWizardPage(parent)
19 {
20 }
21 virtual void retranslateUi() = 0;
22
23signals:
25
26protected:
28 {
29 return (OracleWizard *)QWizardPage::wizard();
30 };
31};
32
34{
35 Q_OBJECT
36public:
37 explicit SimpleDownloadFilePage(QWidget *parent = nullptr);
38
39protected:
40 void initializePage() override;
41 bool validatePage() override;
42 void downloadFile(QUrl url);
43 virtual QString getDefaultUrl() = 0;
44 virtual QString getCustomUrlSettingsKey() = 0;
45 virtual QString getDefaultSavePath() = 0;
46 virtual QString getWindowTitle() = 0;
47 virtual QString getFileType() = 0;
48 virtual QString getFilePromptName() = 0;
49 bool saveToFile();
50 bool internalSaveToFile(const QString &fileName);
51
52protected:
53 QByteArray downloadData;
54 QRadioButton *urlRadioButton;
55 QRadioButton *fileRadioButton;
56 QLineEdit *urlLineEdit;
57 QLineEdit *fileLineEdit;
58 QPushButton *urlButton;
59 QPushButton *fileButton;
60 QLabel *pathLabel;
62 QProgressBar *progressBar;
64
65signals:
67private slots:
69 void actLoadCardFile();
70 void actDownloadProgress(qint64 received, qint64 total);
72};
73
74#endif // PAGETEMPLATES_H
OracleWizardPage(QWidget *parent=nullptr)
Definition pagetemplates.h:18
OracleWizard * wizard()
Definition pagetemplates.h:27
virtual void retranslateUi()=0
void readyToContinue()
Definition oraclewizard.h:21
QLabel * progressLabel
Definition pagetemplates.h:61
void initializePage() override
Definition pagetemplates.cpp:56
virtual QString getCustomUrlSettingsKey()=0
QRadioButton * urlRadioButton
Definition pagetemplates.h:54
virtual QString getFilePromptName()=0
SimpleDownloadFilePage(QWidget *parent=nullptr)
Definition pagetemplates.cpp:18
QRadioButton * fileRadioButton
Definition pagetemplates.h:55
QCheckBox * defaultPathCheckBox
Definition pagetemplates.h:63
virtual QString getFileType()=0
QPushButton * fileButton
Definition pagetemplates.h:59
QByteArray downloadData
Definition pagetemplates.h:53
void downloadFile(QUrl url)
Definition pagetemplates.cpp:145
bool validatePage() override
Definition pagetemplates.cpp:95
QLineEdit * fileLineEdit
Definition pagetemplates.h:57
bool internalSaveToFile(const QString &fileName)
Definition pagetemplates.cpp:233
bool saveToFile()
Definition pagetemplates.cpp:200
QLabel * pathLabel
Definition pagetemplates.h:60
virtual QString getDefaultUrl()=0
virtual QString getWindowTitle()=0
QPushButton * urlButton
Definition pagetemplates.h:58
void actLoadCardFile()
Definition pagetemplates.cpp:70
void actDownloadProgress(qint64 received, qint64 total)
Definition pagetemplates.cpp:153
void actRestoreDefaultUrl()
Definition pagetemplates.cpp:65
QLineEdit * urlLineEdit
Definition pagetemplates.h:56
void actDownloadFinished()
Definition pagetemplates.cpp:162
virtual QString getDefaultSavePath()=0
QProgressBar * progressBar
Definition pagetemplates.h:62