47 QColor(0xF3,0xF3,0xF3,0xFF),
48 QColor(0xFC,0xFC,0xFC,0xFF),
49 QColor(0x00,0x00,0x00,0xE4),
50 QColor(0x00,0x00,0x00,0x9E),
51 QColor(0x00,0x00,0x00,0x5C),
52 QColor(0xFF,0xFF,0xFF,0xFF),
53 QColor(0xFF,0xFF,0xFF,0x7F),
54 QColor(0xFF,0xFF,0xFF,0xFF),
55 QColor(0xFF,0xFF,0xFF,0xB3),
56 QColor(0xF9,0xF9,0xF9,0x4D),
57 QColor(0x00,0x00,0x00,0x0F),
58 QColor(0x00,0x00,0x00,0x29),
59 QColor(0xFF,0xFF,0xFF,0x14),
60 QColor(0x00,0x00,0x00,0x66),
61 QColor(0x00,0x5F,0xB8,0xFF),
62 QColor(0x00,0x00,0x00,0x37),
63 QColor(0x00,0x5F,0xB8,0xE6),
64 QColor(0xFF,0xFF,0xFF,0xFF)
68 QColor(0x20,0x20,0x20,0xFF),
69 QColor(0x2C,0x2C,0x2C,0xFF),
70 QColor(0xFF,0xFF,0xFF,0xFF),
71 QColor(0xFF,0xFF,0xFF,0xC5),
72 QColor(0xFF,0xFF,0xFF,0x5D),
73 QColor(0x00,0x00,0x00,0xFF),
74 QColor(0x00,0x00,0x00,0x80),
75 QColor(0xFF,0xFF,0xFF,0x87),
76 QColor(0xFF,0xFF,0xFF,0x0F),
77 QColor(0xFF,0xFF,0xFF,0x11),
78 QColor(0xFF,0xFF,0xFF,0x12),
79 QColor(0xFF,0xFF,0xFF,0x18),
80 QColor(0xFF,0xFF,0xFF,0x14),
81 QColor(0x00,0x00,0x00,0x23),
82 QColor(0x60,0xCD,0xFF,0xFF),
83 QColor(0xFF,0xFF,0xFF,0x28),
84 QColor(0x60,0xCD,0xFF,0xE6),
85 QColor(0x1E,0x1E,0x1E,0xB3)
96 const auto colorSchemeIndex = QGuiApplication::styleHints()->colorScheme() == Qt::ColorScheme::Light ? 0 : 1;
98 palette.setColor(QPalette::All, QPalette::Window, WINUI3Colors[colorSchemeIndex][solidBackground]);
100 palette.setColor(QPalette::All, QPalette::Base, WINUI3Colors[colorSchemeIndex][controlDefault]);
101 palette.setColor(QPalette::Active, QPalette::Base, WINUI3Colors[colorSchemeIndex][inputActive]);
102 palette.setColor(QPalette::Disabled, QPalette::Base, WINUI3Colors[colorSchemeIndex][controlDisabled]);
104 palette.setColor(QPalette::All, QPalette::WindowText, WINUI3Colors[colorSchemeIndex][textPrimary]);
105 palette.setColor(QPalette::Disabled, QPalette::WindowText, WINUI3Colors[colorSchemeIndex][textDisabled]);
107 palette.setColor(QPalette::All, QPalette::Text, WINUI3Colors[colorSchemeIndex][textPrimary]);
108 palette.setColor(QPalette::Disabled, QPalette::Text, WINUI3Colors[colorSchemeIndex][textDisabled]);
110 palette.setColor(QPalette::All, QPalette::PlaceholderText, WINUI3Colors[colorSchemeIndex][textSecondary]);
111 palette.setColor(QPalette::Disabled, QPalette::PlaceholderText, WINUI3Colors[colorSchemeIndex][textDisabled]);
113 palette.setColor(QPalette::All, QPalette::Button, WINUI3Colors[colorSchemeIndex][controlDefault]);
114 palette.setColor(QPalette::Disabled, QPalette::Button, WINUI3Colors[colorSchemeIndex][controlDisabled]);
115 palette.setColor(QPalette::All, QPalette::ButtonText, WINUI3Colors[colorSchemeIndex][textPrimary]);
116 palette.setColor(QPalette::Disabled, QPalette::ButtonText, WINUI3Colors[colorSchemeIndex][textDisabled]);
118 palette.setColor(QPalette::All, QPalette::ToolTipBase, WINUI3Colors[colorSchemeIndex][acrylicBackgroundDefault]);
119 palette.setColor(QPalette::All, QPalette::ToolTipText, WINUI3Colors[colorSchemeIndex][textPrimary]);
120 palette.setColor(QPalette::Disabled, QPalette::ToolTipText, WINUI3Colors[colorSchemeIndex][textDisabled]);
122 palette.setColor(QPalette::Disabled, QPalette::Accent, WINUI3Colors[colorSchemeIndex][accentDisabled]);
123 palette.setColor(QPalette::Disabled, QPalette::Highlight, WINUI3Colors[colorSchemeIndex][accentDisabled]);
125 palette.setColor(QPalette::All, QPalette::HighlightedText, Qt::white);
127 palette.setColor(QPalette::All, QPalette::Light, WINUI3Colors[colorSchemeIndex][controlStrokeAccentDefault]);
128 palette.setColor(QPalette::All, QPalette::Midlight, WINUI3Colors[colorSchemeIndex][controlStrokeDefault]);
129 palette.setColor(QPalette::All, QPalette::Dark, WINUI3Colors[colorSchemeIndex][controlStrokeSecondary]);
130 palette.setColor(QPalette::All, QPalette::Mid, WINUI3Colors[colorSchemeIndex][controlStrokeAccentSecondary]);
139 const QLatin1String segoeUiFamilyName(
"Segoe UI Variable");
140 if (QFontDatabase::families().contains(segoeUiFamilyName)) {
141 const QFont segoeFont(segoeUiFamilyName);
142 const QStringList families{segoeFont.family()};
143 systemFont.setFamilies(families);
144 toolBarFont.setFamilies(families);
146 systemFont.setWeight(QFont::Weight::Normal);
147 toolBarFont.setWeight(QFont::Weight::Normal);
148 toolTipFont.setWeight(QFont::Weight::Normal);
150 systemFont.setPixelSize(14);
151 toolBarFont.setPixelSize(12);
152 toolTipFont.setPixelSize(12);
154 theme->setFont(QQuickTheme::System, systemFont);
155 theme->setFont(QQuickTheme::ToolBar, toolBarFont);
156 theme->setFont(QQuickTheme::ToolTip, toolTipFont);