Cockatrice 2026-09-01-Development-3.1.0-beta.10
A virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
first_run_wizard.h
Go to the documentation of this file.
1#ifndef FIRST_RUN_WIZARD_H
2#define FIRST_RUN_WIZARD_H
3
4#include <QDialog>
5#include <QList>
6
7class BannerHost;
11class QLabel;
12class QPushButton;
13class QStackedWidget;
14
23class FirstRunWizard : public QDialog
24{
25 Q_OBJECT
26
27public:
28 explicit FirstRunWizard(QWidget *parent = nullptr);
29
30signals:
35
36public slots:
38 void onCardDatabaseUpdateFinished(bool success);
39
40protected:
41 void closeEvent(QCloseEvent *event) override;
42 void changeEvent(QEvent *event) override;
43
44private slots:
45 void goNext();
46 void goBack();
47 void skip();
48 void updateChrome();
49
50private:
51 void addPage(FirstRunWizardPage *page);
52 void showPage(int index);
53 void retranslateUi();
54 void finish();
55
56 QStackedWidget *stack;
59 QLabel *titleLabel;
61 QPushButton *backButton;
62 QPushButton *skipButton;
63 QPushButton *nextButton;
64
66
67 QList<FirstRunWizardPage *> pages;
68 int currentIndex = -1;
69};
70
71#endif // FIRST_RUN_WIZARD_H
Onboarding banner: a subtle, looping brand-shader animation, one of six per-page "motifs" driving the...
Definition shader_banner_widget.h:30
Definition card_database_setup_page.h:17
Base class for a single step of FirstRunWizard.
Definition first_run_wizard_page.h:14
void showPage(int index)
Definition first_run_wizard.cpp:113
void addPage(FirstRunWizardPage *page)
Definition first_run_wizard.cpp:106
QStackedWidget * stack
Definition first_run_wizard.h:56
void retranslateUi()
Definition first_run_wizard.cpp:205
void goNext()
Definition first_run_wizard.cpp:155
void cardDatabaseUpdateRequested()
void changeEvent(QEvent *event) override
Definition first_run_wizard.cpp:197
void goBack()
Definition first_run_wizard.cpp:168
FirstRunWizard(QWidget *parent=nullptr)
Definition first_run_wizard.cpp:22
QPushButton * nextButton
Definition first_run_wizard.h:63
void closeEvent(QCloseEvent *event) override
Definition first_run_wizard.cpp:190
QPushButton * skipButton
Definition first_run_wizard.h:62
void registerRequested()
void connectRequested()
StepIndicatorWidget * stepIndicator
Definition first_run_wizard.h:57
void updateChrome()
Definition first_run_wizard.cpp:135
QLabel * titleLabel
Definition first_run_wizard.h:59
void skip()
Definition first_run_wizard.cpp:173
QPushButton * backButton
Definition first_run_wizard.h:61
QList< FirstRunWizardPage * > pages
Definition first_run_wizard.h:67
BannerHost * bannerHost
Definition first_run_wizard.h:58
int currentIndex
Definition first_run_wizard.h:68
CardDatabaseSetupPage * cardDatabasePage
Definition first_run_wizard.h:65
void manualCardDatabaseSetupRequested()
void onCardDatabaseUpdateFinished(bool success)
Forwarded from MainWindow once the background card database update process exits.
Definition first_run_wizard.cpp:178
void finish()
Definition first_run_wizard.cpp:185
QLabel * subtitleLabel
Definition first_run_wizard.h:60
Row of dots showing progress through a fixed-length sequence of steps, in the style of a mobile/OS se...
Definition step_indicator_widget.h:9