Changeset 102482 in vbox
- Timestamp:
- Dec 5, 2023 4:10:24 PM (16 months ago)
- svn:sync-xref-src-repo-rev:
- 160625
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src/globals
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/globals/UICommon.cpp
r102476 r102482 319 319 m_fDarkMode = UICocoaApplication::instance()->isDarkMode(); 320 320 #endif 321 #ifdef VBOX_WS_WIN322 321 /* Load color theme: */ 323 322 loadColorTheme(); 324 #endif325 323 326 324 /* Load translation based on the user settings: */ … … 957 955 } 958 956 959 #ifdef VBOX_WS_WIN960 /* static */961 957 void UICommon::loadColorTheme() 962 958 { 959 #if defined (VBOX_WS_MAC) 960 /* macOS has Window color hardcoded somewhere inside, Qt has no access to it, 961 * moreover these colors are influenced by window background blending, 962 * making Qt default colors incredibly inconsistent with native macOS apps. */ 963 QPalette pal = qApp->palette(); 964 if (isInDarkMode()) 965 { 966 pal.setColor(QPalette::Active, QPalette::Window, QColor("#252328")); 967 pal.setColor(QPalette::Inactive, QPalette::Window, QColor("#2A2630")); 968 } 969 else 970 { 971 pal.setColor(QPalette::Active, QPalette::Window, QColor("#E1DEE4")); 972 pal.setColor(QPalette::Inactive, QPalette::Window, QColor("#EEE8E9")); 973 } 974 qApp->setPalette(pal); 975 976 #elif defined(VBOX_WS_WIN) 977 963 978 /* Load saved color theme: */ 964 979 UIColorThemeType enmColorTheme = gEDataManager->colorTheme(); … … 1002 1017 qApp->setStyleSheet("QToolTip { color: #ffffff; background-color: #2b2b2b; border: 1px solid #737373; }"); 1003 1018 } 1004 }1005 1019 #endif /* VBOX_WS_WIN */ 1020 } 1006 1021 1007 1022 bool UICommon::processArgs() … … 2746 2761 { 2747 2762 m_fDarkMode = fDarkMode; 2763 loadColorTheme(); 2748 2764 emit sigThemeChange(); 2749 2765 } -
trunk/src/VBox/Frontends/VirtualBox/src/globals/UICommon.h
r102476 r102482 176 176 /** Returns whether UICommon instance cleanup is in progress. */ 177 177 bool isCleaningUp() const { return m_fCleaningUp; } 178 179 #ifdef VBOX_WS_MAC 180 /** Returns whether macOS is in Dark mode. */ 181 bool isInDarkMode() const { return m_fDarkMode; } 182 #endif 178 183 /** @} */ 179 184 … … 213 218 /** @name Host OS stuff. 214 219 * @{ */ 215 #ifdef VBOX_WS_WIN216 220 /** Loads the color theme. */ 217 static void loadColorTheme(); 218 #endif 221 void loadColorTheme(); 219 222 220 223 #ifdef VBOX_WS_NIX
Note:
See TracChangeset
for help on using the changeset viewer.