Cockatrice 2026-10-19-Development-3.1.2-beta.2
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
6#include <QColor>
7#include <QString>
8#include <qtmetamacros.h>
9
10class QComboBox;
11class QGroupBox;
12class QuickSetupPanel;
13class QWidget;
14
28{
29 Q_OBJECT
30
31public:
32 explicit ThemeSetupPage(QWidget *parent = nullptr);
33
34 void initializePage() override;
35 bool validatePage() override;
36 bool isSkippable() const override;
37 QString stepTitle() const override;
38 QString stepSubtitle() const override;
39 void retranslateUi() override;
40
41private slots:
42 void onThemeChanged(int index);
43 void onSchemeChanged();
44 void onGenerateFromAccent(const QColor &accent, int intensity);
45 void onHomeTabBackgroundChanged(int index);
46
47private:
48 QString currentScheme() const;
49 QString resolvedScheme() const; // "System" -> actual Light/Dark
51 QString writableThemeDir() const;
52
53 QComboBox *themeCombo;
54 QComboBox *schemeCombo;
55 QGroupBox *accentGroup;
57
59
60 bool paletteDirty = false;
61
64};
65
66#endif // THEME_SETUP_PAGE_H
FirstRunWizardPage(QWidget *parent=nullptr)
Definition first_run_wizard_page.h:20
Provides a compact "Quick Setup" interface for generating theme palettes.
Definition quick_setup_panel.h:29
QGroupBox * accentGroup
Definition theme_setup_page.h:55
bool isSkippable() const override
Whether the wizard's "Skip" button should be offered on this page.
Definition theme_setup_page.cpp:269
QString currentScheme() const
Definition theme_setup_page.cpp:160
void onThemeChanged(int index)
Definition theme_setup_page.cpp:174
QComboBox * themeCombo
Definition theme_setup_page.h:53
QString resolvedScheme() const
Definition theme_setup_page.cpp:165
ThemeSetupPage(QWidget *parent=nullptr)
Definition theme_setup_page.cpp:53
void onSchemeChanged()
Definition theme_setup_page.cpp:185
QComboBox * schemeCombo
Definition theme_setup_page.h:54
void onHomeTabBackgroundChanged(int index)
Definition theme_setup_page.cpp:190
QString lastSeededTheme
Theme whose identity accent currently seeds the picker.
Definition theme_setup_page.h:63
QString stepTitle() const override
Definition theme_setup_page.cpp:274
bool validatePage() override
Called before advancing past this page. Return false to block navigation; the page itself is responsi...
Definition theme_setup_page.cpp:234
bool paletteDirty
Definition theme_setup_page.h:60
QString stepSubtitle() const override
Definition theme_setup_page.cpp:279
void initializePage() override
Called every time the page becomes visible, including navigating back to it.
Definition theme_setup_page.cpp:129
QString writableThemeDir() const
Definition theme_setup_page.cpp:250
void retranslateUi() override
Definition theme_setup_page.cpp:284
void onGenerateFromAccent(const QColor &accent, int intensity)
Definition theme_setup_page.cpp:199
void maybeAutoGeneratePalette()
Definition theme_setup_page.cpp:206
QComboBox * homeTabBackgroundCombo
Definition theme_setup_page.h:58
QuickSetupPanel * quickSetupPanel
Definition theme_setup_page.h:56