Cockatrice 2025-11-30-Development-2.11.0-beta.38
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 OracleWizard;
7class QCheckBox;
8class QLabel;
9class QLineEdit;
10class QProgressBar;
11
12class OracleWizardPage : public QWizardPage
13{
14 Q_OBJECT
15public:
16 explicit OracleWizardPage(QWidget *parent = nullptr) : QWizardPage(parent)
17 {
18 }
19 virtual void retranslateUi() = 0;
20
21signals:
23
24protected:
26 {
27 return (OracleWizard *)QWizardPage::wizard();
28 };
29};
30
32{
33 Q_OBJECT
34public:
35 explicit SimpleDownloadFilePage(QWidget *parent = nullptr);
36
37protected:
38 void initializePage() override;
39 bool validatePage() override;
40 void downloadFile(QUrl url);
41 virtual QString getDefaultUrl() = 0;
42 virtual QString getCustomUrlSettingsKey() = 0;
43 virtual QString getDefaultSavePath() = 0;
44 virtual QString getWindowTitle() = 0;
45 virtual QString getFileType() = 0;
46 bool saveToFile();
47 bool internalSaveToFile(const QString &fileName);
48
49protected:
50 QByteArray downloadData;
51 QLabel *urlLabel;
52 QLabel *pathLabel;
53 QLineEdit *urlLineEdit;
54 QPushButton *urlButton;
56 QProgressBar *progressBar;
58
59signals:
61private slots:
63 void actDownloadProgress(qint64 received, qint64 total);
65};
66
67#endif // PAGETEMPLATES_H
OracleWizardPage(QWidget *parent=nullptr)
Definition pagetemplates.h:16
OracleWizard * wizard()
Definition pagetemplates.h:25
virtual void retranslateUi()=0
void readyToContinue()
Definition oraclewizard.h:21
QLabel * progressLabel
Definition pagetemplates.h:55
void initializePage() override
Definition pagetemplates.cpp:45
virtual QString getCustomUrlSettingsKey()=0
SimpleDownloadFilePage(QWidget *parent=nullptr)
Definition pagetemplates.cpp:17
QCheckBox * defaultPathCheckBox
Definition pagetemplates.h:57
virtual QString getFileType()=0
QByteArray downloadData
Definition pagetemplates.h:50
void downloadFile(QUrl url)
Definition pagetemplates.cpp:90
bool validatePage() override
Definition pagetemplates.cpp:59
bool internalSaveToFile(const QString &fileName)
Definition pagetemplates.cpp:178
bool saveToFile()
Definition pagetemplates.cpp:145
QLabel * pathLabel
Definition pagetemplates.h:52
virtual QString getDefaultUrl()=0
virtual QString getWindowTitle()=0
QLabel * urlLabel
Definition pagetemplates.h:51
QPushButton * urlButton
Definition pagetemplates.h:54
void actDownloadProgress(qint64 received, qint64 total)
Definition pagetemplates.cpp:98
void actRestoreDefaultUrl()
Definition pagetemplates.cpp:54
QLineEdit * urlLineEdit
Definition pagetemplates.h:53
void actDownloadFinished()
Definition pagetemplates.cpp:107
virtual QString getDefaultSavePath()=0
QProgressBar * progressBar
Definition pagetemplates.h:56