Cockatrice 2026-09-01-Development-3.1.0-beta.10
A virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
theme_setup_page.h
Go to the documentation of this file.
1#ifndef THEME_SETUP_PAGE_H
2#define THEME_SETUP_PAGE_H
3
5
6class QComboBox;
7class QGroupBox;
9
23{
24 Q_OBJECT
25
26public:
27 explicit ThemeSetupPage(QWidget *parent = nullptr);
28
29 void initializePage() override;
30 bool validatePage() override;
31 bool isSkippable() const override;
32 QString stepTitle() const override;
33 QString stepSubtitle() const override;
34 void retranslateUi() override;
35
36private slots:
37 void onThemeChanged(int index);
38 void onSchemeChanged();
39 void onGenerateFromAccent(const QColor &accent, int intensity);
40 void onHomeTabBackgroundChanged(int index);
41
42private:
43 QString currentScheme() const;
44 QString resolvedScheme() const; // "System" -> actual Light/Dark
46 QString writableThemeDir() const;
47
48 QComboBox *themeCombo;
49 QComboBox *schemeCombo;
50 QGroupBox *accentGroup;
52
54
55 bool paletteDirty = false;
56};
57
58#endif // THEME_SETUP_PAGE_H
FirstRunWizardPage(QWidget *parent=nullptr)
Definition first_run_wizard_page.h:18
Provides a compact "Quick Setup" interface for generating theme palettes.
Definition quick_setup_panel.h:28
QGroupBox * accentGroup
Definition theme_setup_page.h:50
bool isSkippable() const override
Whether the wizard's "Skip" button should be offered on this page.
Definition theme_setup_page.cpp:213
QString currentScheme() const
Definition theme_setup_page.cpp:110
void onThemeChanged(int index)
Definition theme_setup_page.cpp:124
QComboBox * themeCombo
Definition theme_setup_page.h:48
QString resolvedScheme() const
Definition theme_setup_page.cpp:115
ThemeSetupPage(QWidget *parent=nullptr)
Definition theme_setup_page.cpp:21
void onSchemeChanged()
Definition theme_setup_page.cpp:135
QComboBox * schemeCombo
Definition theme_setup_page.h:49
void onHomeTabBackgroundChanged(int index)
Definition theme_setup_page.cpp:140
QString stepTitle() const override
Definition theme_setup_page.cpp:218
bool validatePage() override
Called before advancing past this page. Return false to block navigation; the page itself is responsi...
Definition theme_setup_page.cpp:178
bool paletteDirty
Definition theme_setup_page.h:55
QString stepSubtitle() const override
Definition theme_setup_page.cpp:223
void initializePage() override
Called every time the page becomes visible, including navigating back to it.
Definition theme_setup_page.cpp:79
QString writableThemeDir() const
Definition theme_setup_page.cpp:194
void retranslateUi() override
Definition theme_setup_page.cpp:228
void onGenerateFromAccent(const QColor &accent, int intensity)
Definition theme_setup_page.cpp:149
void maybeAutoGeneratePalette()
Definition theme_setup_page.cpp:156
QComboBox * homeTabBackgroundCombo
Definition theme_setup_page.h:53
QuickSetupPanel * quickSetupPanel
Definition theme_setup_page.h:51