VirtualBox

Changeset 102525 in vbox


Ignore:
Timestamp:
Dec 7, 2023 3:17:24 PM (15 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
160669
Message:

FE/Qt: UICommon: Move dark-mode getter to cross-platform area, this is applicable to macOS and Windows host at least; We have the detection code for both hosts anyway, so we can handle changes for both platforms as well.

Location:
trunk/src/VBox/Frontends/VirtualBox/src/globals
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/globals/UICommon.cpp

    r102524 r102525  
    193193#ifdef VBOX_WS_MAC
    194194    , m_enmMacOSVersion(MacOSXRelease_Old)
    195     , m_fDarkMode(false)
    196195#endif
    197196#ifdef VBOX_WS_NIX
     
    200199    , m_enmDisplayServerType(VBGHDISPLAYSERVERTYPE_NONE)
    201200#endif
     201    , m_fDarkMode(false)
    202202    , m_fSeparateProcess(false)
    203203    , m_fShowStartVMErrors(true)
     
    322322    m_pThreadPoolCloud = new UIThreadPool(2 /* worker count */, 1000 /* worker timeout */);
    323323
    324 #ifdef VBOX_WS_MAC
    325     /* Load whether macOS is in Dark mode: */
     324    /* Load whether host OS is in Dark mode: */
     325#if defined(VBOX_WS_MAC)
    326326    m_fDarkMode = UICocoaApplication::instance()->isDarkMode();
     327#elif defined(VBOX_WS_WIN)
     328    m_fDarkMode = isWindowsInDarkMode();
    327329#endif
    328330    /* Load color theme: */
     
    10951097
    10961098    /* For the Dark mode! */
    1097     if (isWindowsInDarkMode())
     1099    if (isInDarkMode())
    10981100    {
    10991101        qApp->setStyle(QStyleFactory::create("Fusion"));
     
    28582860    }
    28592861
    2860 #ifdef VBOX_WS_MAC
     2862#if defined(VBOX_WS_MAC) || defined(VBOX_WS_WIN)
    28612863    /* Handle application palette change event: */
    28622864    if (   pEvent->type() == QEvent::ApplicationPaletteChange
    28632865        && pObject == windowManager().mainWindowShown())
    28642866    {
     2867# if defined(VBOX_WS_MAC)
    28652868        const bool fDarkMode = UICocoaApplication::instance()->isDarkMode();
     2869# elif defined(VBOX_WS_WIN)
     2870        const bool fDarkMode = isWindowsInDarkMode();
     2871# endif
    28662872        if (m_fDarkMode != fDarkMode)
    28672873        {
     
    28712877        }
    28722878    }
    2873 #endif
     2879#endif /* VBOX_WS_MAC || VBOX_WS_WIN */
    28742880
    28752881    /* Call to base-class: */
  • trunk/src/VBox/Frontends/VirtualBox/src/globals/UICommon.h

    r102524 r102525  
    218218        /** macOS: Returns #MacOSXRelease determined during UICommon prepare routine. */
    219219        MacOSXRelease osRelease() const { return m_enmMacOSVersion; }
    220 
    221         /** macOS: Returns whether macOS is in Dark mode. */
    222         bool isInDarkMode() const { return m_fDarkMode; }
    223220#endif
    224221
     
    240237        bool isWindowsInDarkMode() const;
    241238#endif
     239
     240        /** Returns whether host OS is in Dark mode. */
     241        bool isInDarkMode() const { return m_fDarkMode; }
    242242
    243243        /** Loads the color theme. */
     
    670670        /** macOS: Holds the #MacOSXRelease determined using <i>uname</i> call. */
    671671        MacOSXRelease  m_enmMacOSVersion;
    672 
    673         /** macOS: Holds whether macOS is in Dark mode. */
    674         bool  m_fDarkMode;
    675672#endif
    676673
     
    683680        VBGHDISPLAYSERVERTYPE m_enmDisplayServerType;
    684681#endif
     682
     683        /** Holds whether host OS is in Dark mode. */
     684        bool  m_fDarkMode;
    685685    /** @} */
    686686
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette