Cockatrice 2026-10-19-Development-3.1.2-beta.2
A 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 <QByteArray>
5#include <QString>
6#include <QWizardPage>
7#include <QtGlobal>
8#include <qtmetamacros.h>
9
10class QRadioButton;
11class OracleWizard;
12class QCheckBox;
13class QLabel;
14class QLineEdit;
15class QProgressBar;
16class QPushButton;
17class QUrl;
18class QWidget;
19
20class OracleWizardPage : public QWizardPage
21{
22 Q_OBJECT
23public:
24 explicit OracleWizardPage(QWidget *parent = nullptr) : QWizardPage(parent)
25 {
26 }
27 virtual void retranslateUi() = 0;
28
33 virtual void cancelWork()
34 {
35 }
36
37signals:
39
40protected:
42 {
43 return (OracleWizard *)QWizardPage::wizard();
44 }
45};
46
48{
49 Q_OBJECT
50public:
51 explicit SimpleDownloadFilePage(QWidget *parent = nullptr);
52
53protected:
54 void initializePage() override;
55 bool validatePage() override;
56 void downloadFile(QUrl url);
57 virtual QString getDefaultUrl() = 0;
58 virtual QString getCustomUrlSettingsKey() = 0;
59 virtual QString getDefaultSavePath() = 0;
60 virtual QString getWindowTitle() = 0;
61 virtual QString getFileType() = 0;
62 virtual QString getFilePromptName() = 0;
63 bool saveToFile();
64 bool internalSaveToFile(const QString &fileName);
65
66protected:
67 QByteArray downloadData;
68 QRadioButton *urlRadioButton;
69 QRadioButton *fileRadioButton;
70 QLineEdit *urlLineEdit;
71 QLineEdit *fileLineEdit;
72 QPushButton *urlButton;
73 QPushButton *fileButton;
74 QLabel *pathLabel;
76 QProgressBar *progressBar;
78
79signals:
81private slots:
83 void actLoadCardFile();
84 void actDownloadProgress(qint64 received, qint64 total);
86};
87
88#endif // PAGETEMPLATES_H
OracleWizardPage(QWidget *parent=nullptr)
Definition pagetemplates.h:24
OracleWizard * wizard()
Definition pagetemplates.h:41
virtual void cancelWork()
Asks an active page to stop any background worker before the wizard (and its importer) can be torn do...
Definition pagetemplates.h:33
virtual void retranslateUi()=0
void readyToContinue()
Definition oraclewizard.h:17
QLabel * progressLabel
Definition pagetemplates.h:75
void initializePage() override
Definition pagetemplates.cpp:71
virtual QString getCustomUrlSettingsKey()=0
QRadioButton * urlRadioButton
Definition pagetemplates.h:68
virtual QString getFilePromptName()=0
SimpleDownloadFilePage(QWidget *parent=nullptr)
Definition pagetemplates.cpp:33
QRadioButton * fileRadioButton
Definition pagetemplates.h:69
QCheckBox * defaultPathCheckBox
Definition pagetemplates.h:77
virtual QString getFileType()=0
QPushButton * fileButton
Definition pagetemplates.h:73
QByteArray downloadData
Definition pagetemplates.h:67
void downloadFile(QUrl url)
Definition pagetemplates.cpp:160
bool validatePage() override
Definition pagetemplates.cpp:110
QLineEdit * fileLineEdit
Definition pagetemplates.h:71
bool internalSaveToFile(const QString &fileName)
Definition pagetemplates.cpp:253
bool saveToFile()
Definition pagetemplates.cpp:219
QLabel * pathLabel
Definition pagetemplates.h:74
virtual QString getDefaultUrl()=0
virtual QString getWindowTitle()=0
QPushButton * urlButton
Definition pagetemplates.h:72
void actLoadCardFile()
Definition pagetemplates.cpp:85
void actDownloadProgress(qint64 received, qint64 total)
Definition pagetemplates.cpp:168
void actRestoreDefaultUrl()
Definition pagetemplates.cpp:80
QLineEdit * urlLineEdit
Definition pagetemplates.h:70
void actDownloadFinished()
Definition pagetemplates.cpp:177
virtual QString getDefaultSavePath()=0
QProgressBar * progressBar
Definition pagetemplates.h:76