Cockatrice 2026-09-01-Development-3.1.0-beta.10
A virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
card_database_setup_page.h
Go to the documentation of this file.
1#ifndef CARD_DATABASE_SETUP_PAGE_H
2#define CARD_DATABASE_SETUP_PAGE_H
3
5
6#include <QSize>
7
8class QComboBox;
9class QLabel;
10class QLineEdit;
11class QProgressBar;
12class QPushButton;
13class QSpinBox;
14class QWidget;
15
17{
18 Q_OBJECT
19
20public:
21 explicit CardDatabaseSetupPage(QWidget *parent = nullptr);
22
23 void initializePage() override;
24 bool isComplete() const override;
25 bool isSkippable() const override;
26 QString stepTitle() const override;
27 QString stepSubtitle() const override;
28 QString nextButtonText() const override;
29 bool handleNextClick() override;
30 void retranslateUi() override;
31
32 void onUpdateFinished(bool success);
33
34signals:
37
38private:
46
47 void setState(State newState);
48 bool alreadyHaveDatabase() const;
49
50 QString oracleSettingsFilePath() const;
51 QString readCustomUrl() const;
52 void writeCustomUrl(const QString &url);
53
54 void onToggleAdvanced(bool open);
55 void onApplyCustomUrl();
57
58 QLabel *statusLabel;
59 QProgressBar *progressBar;
60 QPushButton *retryButton;
61 QPushButton *manualButton;
62
64 QWidget *advancedPanel;
65 QLineEdit *urlLineEdit;
66 QLabel *urlHintLabel;
68 QPushButton *applyAndRetryButton;
69
74
77};
78
79#endif // CARD_DATABASE_SETUP_PAGE_H
void initializePage() override
Called every time the page becomes visible, including navigating back to it.
Definition card_database_setup_page.cpp:156
State
Definition card_database_setup_page.h:40
@ Running
Definition card_database_setup_page.h:42
@ Succeeded
Definition card_database_setup_page.h:43
@ Failed
Definition card_database_setup_page.h:44
@ NotStarted
Definition card_database_setup_page.h:41
QWidget * advancedPanel
Definition card_database_setup_page.h:64
QLabel * startupBehaviorLabel
Definition card_database_setup_page.h:70
QLabel * urlHintLabel
Definition card_database_setup_page.h:66
void retranslateUi() override
Definition card_database_setup_page.cpp:294
void onToggleAdvanced(bool open)
Definition card_database_setup_page.cpp:197
QLabel * statusLabel
Definition card_database_setup_page.h:58
QSize windowSizeBeforeExpansion
Definition card_database_setup_page.h:76
QString oracleSettingsFilePath() const
Definition card_database_setup_page.cpp:135
QPushButton * advancedToggleButton
Definition card_database_setup_page.h:63
QSpinBox * checkIntervalSpinBox
Definition card_database_setup_page.h:73
bool isSkippable() const override
Whether the wizard's "Skip" button should be offered on this page.
Definition card_database_setup_page.cpp:279
QPushButton * restoreDefaultUrlButton
Definition card_database_setup_page.h:67
bool handleNextClick() override
Called when the user presses the Next button. Return true to allow advancing to the next page,...
Definition card_database_setup_page.cpp:187
QLineEdit * urlLineEdit
Definition card_database_setup_page.h:65
QPushButton * manualButton
Definition card_database_setup_page.h:61
void onApplyCustomUrl()
Definition card_database_setup_page.cpp:220
QString readCustomUrl() const
Definition card_database_setup_page.cpp:140
void onRestoreDefaultUrl()
Definition card_database_setup_page.cpp:239
QProgressBar * progressBar
Definition card_database_setup_page.h:59
QString nextButtonText() const override
Override to replace the "Next"/"Finish" button text on this page. Return an empty string to use the d...
Definition card_database_setup_page.cpp:182
QPushButton * retryButton
Definition card_database_setup_page.h:60
State state
Definition card_database_setup_page.h:75
QString stepTitle() const override
Definition card_database_setup_page.cpp:284
void onUpdateFinished(bool success)
Definition card_database_setup_page.cpp:174
void writeCustomUrl(const QString &url)
Definition card_database_setup_page.cpp:146
bool isComplete() const override
Whether Next/Finish should currently be enabled. Pages doing async work can flip this mid-step; emit ...
Definition card_database_setup_page.cpp:274
QLabel * checkIntervalLabel
Definition card_database_setup_page.h:72
QPushButton * applyAndRetryButton
Definition card_database_setup_page.h:68
bool alreadyHaveDatabase() const
Definition card_database_setup_page.cpp:130
QString stepSubtitle() const override
Definition card_database_setup_page.cpp:289
QComboBox * startupBehaviorCombo
Definition card_database_setup_page.h:71
void setState(State newState)
Definition card_database_setup_page.cpp:245
CardDatabaseSetupPage(QWidget *parent=nullptr)
Definition card_database_setup_page.cpp:21
FirstRunWizardPage(QWidget *parent=nullptr)
Definition first_run_wizard_page.h:18