34QPalette buildPalette(
const Scheme &s)
37 p.setColor(QPalette::Window, s.window);
38 p.setColor(QPalette::WindowText, s.text);
39 p.setColor(QPalette::Base, s.base);
40 p.setColor(QPalette::AlternateBase, s.alternateBase);
41 p.setColor(QPalette::ToolTipBase, s.toolTipBase);
42 p.setColor(QPalette::ToolTipText, s.toolTipText);
43 p.setColor(QPalette::Text, s.text);
44 p.setColor(QPalette::Button, s.button);
45 p.setColor(QPalette::ButtonText, s.text);
46 p.setColor(QPalette::BrightText, s.highlightText);
47 p.setColor(QPalette::Light, s.window.lighter(130));
48 p.setColor(QPalette::Midlight, s.window.lighter(115));
49 p.setColor(QPalette::Mid, s.window.darker(115));
50 p.setColor(QPalette::Dark, s.window.darker(150));
51 p.setColor(QPalette::Shadow, s.window.darker(200));
52 p.setColor(QPalette::Highlight, s.highlight);
53 p.setColor(QPalette::HighlightedText, s.highlightText);
54 p.setColor(QPalette::Link, s.highlight);
55 p.setColor(QPalette::LinkVisited, s.highlight.darker(120));
56#if QT_VERSION >= QT_VERSION_CHECK(5, 12, 0)
57 p.setColor(QPalette::PlaceholderText, s.textDisabled);
62 p.setColor(QPalette::Disabled, QPalette::WindowText, s.textDisabled);
63 p.setColor(QPalette::Disabled, QPalette::Text, s.textDisabled);
64 p.setColor(QPalette::Disabled, QPalette::ButtonText, s.textDisabled);
65 p.setColor(QPalette::Disabled, QPalette::ToolTipText, s.textDisabled);
66 p.setColor(QPalette::Disabled, QPalette::HighlightedText, s.textDisabled);
70const Scheme kLightScheme = {
71 QColor(0xf5, 0xf5, 0xf5),
72 QColor(0xff, 0xff, 0xff),
73 QColor(0xf5, 0xf5, 0xf5),
74 QColor(0xf5, 0xf5, 0xf5),
75 QColor(0x0f, 0x0f, 0x0f),
76 QColor(0xa0, 0xa0, 0xa0),
77 QColor(0x00, 0x78, 0xd4),
78 QColor(0xff, 0xff, 0xff),
79 QColor(0xff, 0xff, 0xff),
80 QColor(0x0f, 0x0f, 0x0f),
83const Scheme kDarkScheme = {
84 QColor(0x29, 0x29, 0x29),
85 QColor(0x23, 0x28, 0x2c),
86 QColor(0x29, 0x29, 0x29),
87 QColor(0x29, 0x29, 0x29),
88 QColor(0xf0, 0xf0, 0xf0),
89 QColor(0xa0, 0xa0, 0xa0),
90 QColor(0x00, 0x78, 0xd4),
91 QColor(0xff, 0xff, 0xff),
92 QColor(0x23, 0x28, 0x2c),
93 QColor(0xf0, 0xf0, 0xf0),
100 return buildPalette(kLightScheme);
105 return buildPalette(kDarkScheme);
bool isDarkTheme(Theme theme)
True for the themes that draw on a dark background.
QPalette lightPalette()
The palette that backs the light themes.
QPalette darkPalette()
The palette that backs the dark themes.
Theme
The themes understood by QxThemeManager.
QPalette palette(Theme theme)
Palette matching theme: the dark palette for DarkWps / DarkOfficePlus, the light one otherwise.
#define QX_THEME_BEGIN_NAMESPACE
#define QX_THEME_END_NAMESPACE