VirtualBox

Ignore:
Timestamp:
Sep 29, 2015 7:29:01 PM (9 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
102931
Message:

FE/Qt: Mac OS X: Cache detected OS X release in VBoxGlobal for further reusing.

Location:
trunk/src/VBox/Frontends/VirtualBox/src
Files:
3 edited

Legend:

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

    r57951 r57952  
    232232VBoxGlobal::VBoxGlobal()
    233233    : mValid (false)
     234#ifdef Q_WS_MAC
     235    , m_osRelease(MacOSXRelease_Old)
     236#endif /* Q_WS_MAC */
    234237    , m_fWrappersValid(false)
    235238    , m_fVBoxSVCAvailable(true)
     
    315318#ifdef Q_WS_MAC
    316319/* static */
    317 MacOSXRelease VBoxGlobal::osRelease()
     320MacOSXRelease VBoxGlobal::determineOsRelease()
    318321{
    319322    /* Prepare 'utsname' struct: */
     
    39783981    connect(qApp, SIGNAL(aboutToQuit()), this, SLOT(cleanup()));
    39793982
     3983#ifdef Q_WS_MAC
     3984    /* Determine OS release early: */
     3985    m_osRelease = determineOsRelease();
     3986#endif /* Q_WS_MAC */
     3987
    39803988    /* Create message-center: */
    39813989    UIMessageCenter::create();
  • trunk/src/VBox/Frontends/VirtualBox/src/globals/VBoxGlobal.h

    r57951 r57952  
    120120
    121121#ifdef Q_WS_MAC
    122     /** Returns #MacOSXRelease determined using <i>uname</i> call. */
    123     static MacOSXRelease osRelease();
     122    /** Mac OS X: Returns #MacOSXRelease determined using <i>uname</i> call. */
     123    static MacOSXRelease determineOsRelease();
     124    /** Mac OS X: Returns #MacOSXRelease determined during VBoxGlobal prepare routine. */
     125    MacOSXRelease osRelease() const { return m_osRelease; }
    124126#endif /* Q_WS_MAC */
    125127
     
    520522
    521523    bool mValid;
     524
     525#ifdef Q_WS_MAC
     526    /** Mac OS X: Holds the #MacOSXRelease determined using <i>uname</i> call. */
     527    MacOSXRelease m_osRelease;
     528#endif /* Q_WS_MAC */
    522529
    523530    /** COM cleanup protection token. */
  • trunk/src/VBox/Frontends/VirtualBox/src/main.cpp

    r57883 r57952  
    373373#ifdef Q_WS_MAC
    374374        /* Apply font fixes (before QApplication get created and instantiated font-hints): */
    375         switch (VBoxGlobal::osRelease())
     375        switch (VBoxGlobal::determineOsRelease())
    376376        {
    377377            case MacOSXRelease_Mavericks: QFont::insertSubstitution(".Lucida Grande UI", "Lucida Grande"); break;
Note: See TracChangeset for help on using the changeset viewer.

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