59 Q_DECL_IMPORT QPalette qt_fusionPalette(
void);
60 s_systemPalette = qt_fusionPalette();
62 const auto disabledText = qt_mac_toQBrush(UIColor.tertiaryLabelColor.CGColor);
64 s_systemPalette.setBrush(QPalette::Window, qt_mac_toQBrush(UIColor.systemGroupedBackgroundColor.CGColor));
65 s_systemPalette.setBrush(QPalette::Active, QPalette::WindowText, qt_mac_toQBrush(UIColor.labelColor.CGColor));
66 s_systemPalette.setBrush(QPalette::Disabled, QPalette::WindowText, disabledText);
68 s_systemPalette.setBrush(QPalette::Base, qt_mac_toQBrush(UIColor.secondarySystemGroupedBackgroundColor.CGColor));
69 s_systemPalette.setBrush(QPalette::Active, QPalette::Text, qt_mac_toQBrush(UIColor.labelColor.CGColor));
70 s_systemPalette.setBrush(QPalette::Disabled, QPalette::Text, disabledText);
72 s_systemPalette.setBrush(QPalette::Button, qt_mac_toQBrush(UIColor.secondarySystemBackgroundColor.CGColor));
73 s_systemPalette.setBrush(QPalette::Active, QPalette::ButtonText, qt_mac_toQBrush(UIColor.labelColor.CGColor));
74 s_systemPalette.setBrush(QPalette::Disabled, QPalette::ButtonText, disabledText);
76 s_systemPalette.setBrush(QPalette::Active, QPalette::BrightText, qt_mac_toQBrush(UIColor.lightTextColor.CGColor));
77 s_systemPalette.setBrush(QPalette::Active, QPalette::PlaceholderText, qt_mac_toQBrush(UIColor.placeholderTextColor.CGColor));
79 s_systemPalette.setBrush(QPalette::Active, QPalette::Link, qt_mac_toQBrush(UIColor.linkColor.CGColor));
80 s_systemPalette.setBrush(QPalette::Active, QPalette::LinkVisited, qt_mac_toQBrush(UIColor.linkColor.CGColor));
82 s_systemPalette.setBrush(QPalette::Highlight, QColor(11, 70, 150, 60));
83 s_systemPalette.setBrush(QPalette::HighlightedText, qt_mac_toQBrush(UIColor.labelColor.CGColor));
85 s_systemPalette.setBrush(QPalette::ToolTipText, qt_mac_toQBrush(UIColor.labelColor.CGColor));
86 s_systemPalette.setBrush(QPalette::Disabled, QPalette::ToolTipText, disabledText);
88 if (@available(ios 15.0, *))
89 s_systemPalette.setBrush(QPalette::Accent, qt_mac_toQBrush(UIColor.tintColor.CGColor));
162#if defined(Q_OS_VISIONOS)
167 return Qt::ColorScheme::Dark;
169 if (s_colorSchemeOverride != Qt::ColorScheme::Unknown)
170 return s_colorSchemeOverride;
174 UIUserInterfaceStyle appearance = UIScreen.mainScreen.traitCollection.userInterfaceStyle;
175 NSArray<UIWindow *> *windows = qt_apple_sharedApplication().windows;
176 for (UIWindow *window in windows) {
177 if ([window isKindOfClass:[QUIWindow
class]]) {
178 appearance =
static_cast<QUIWindow*>(window).traitCollection.userInterfaceStyle;
183 return appearance == UIUserInterfaceStyleDark
184 ? Qt::ColorScheme::Dark
185 : Qt::ColorScheme::Light;
207 const UIUserInterfaceStyle style = []{
208 switch (s_colorSchemeOverride) {
209 case Qt::ColorScheme::Dark:
210 return UIUserInterfaceStyleDark;
211 case Qt::ColorScheme::Light:
212 return UIUserInterfaceStyleLight;
213 case Qt::ColorScheme::Unknown:
214 return UIUserInterfaceStyleUnspecified;
218 window.overrideUserInterfaceStyle = style;