VirtualBox

Changeset 105480 in vbox for trunk/src/VBox/Frontends


Ignore:
Timestamp:
Jul 24, 2024 1:16:55 PM (6 months ago)
Author:
vboxsync
Message:

FE/Qt: macOS: Update Dev Preview branding rules for ARM host.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualBoxManagerWidget.cpp

    r104673 r105480  
    5555#include "UIVirtualMachineItemLocal.h"
    5656#include "UITools.h"
    57 #ifdef VBOX_WS_MAC
     57#if defined(VBOX_WS_MAC) && (defined(RT_ARCH_ARM64) || defined(RT_ARCH_ARM32))
    5858# include "UIIconPool.h"
    5959# include "UIVersion.h"
    60 #endif
     60#endif /* VBOX_WS_MAC && (RT_ARCH_ARM64 || RT_ARCH_ARM32) */
    6161#ifndef VBOX_WS_MAC
    6262# include "UIMenuBar.h"
    6363#endif
     64
     65/* COM includes: */
     66#if defined(VBOX_WS_MAC) && (defined(RT_ARCH_ARM64) || defined(RT_ARCH_ARM32))
     67# include "CSystemProperties.h"
     68#endif /* VBOX_WS_MAC && (RT_ARCH_ARM64 || RT_ARCH_ARM32) */
    6469
    6570
     
    681686                        m_pToolBar->setContextMenuPolicy(Qt::CustomContextMenu);
    682687                        m_pToolBar->setUseTextLabels(true);
    683 #ifdef VBOX_WS_MAC
    684                         /* Branding stuff for Qt6 beta: */
     688
     689#if defined(VBOX_WS_MAC) && (defined(RT_ARCH_ARM64) || defined(RT_ARCH_ARM32))
     690                        /* Branding stuff for macOS ARM platform: */
    685691                        if (UIVersionInfo::showBetaLabel())
    686692                        {
    687                             m_pToolBar->emulateMacToolbar();
    688                             m_pToolBar->enableBranding(UIIconPool::iconSet(":/explosion_hazard_32px.png"),
    689                                                        "Dev Preview", // do we need to make it NLS?
    690                                                        QColor(246, 179, 0),
    691                                                        74 /* width of BETA label */);
     693                            /* Check whether we should show Dev Preview tag: */
     694                            bool fShowDevPreviewTag = false;
     695                            const CVirtualBox comVBox = gpGlobalSession->virtualBox();
     696                            if (comVBox.isNotNull())
     697                            {
     698                                const CSystemProperties comSystemProps = comVBox.GetSystemProperties();
     699                                if (comVBox.isOk() && comSystemProps.isNotNull())
     700                                    fShowDevPreviewTag =
     701                                        comSystemProps.GetSupportedPlatformArchitectures().contains(KPlatformArchitecture_x86);
     702                            }
     703                            /* Enable Dev Preview tag: */
     704                            if (fShowDevPreviewTag)
     705                            {
     706                                m_pToolBar->emulateMacToolbar();
     707                                m_pToolBar->enableBranding(UIIconPool::iconSet(":/explosion_hazard_32px.png"),
     708                                                           "Dev Preview", // do we need to make it NLS?
     709                                                           QColor(246, 179, 0),
     710                                                           74 /* width of BETA label */);
     711                            }
    692712                        }
    693 #endif /* VBOX_WS_MAC */
     713#endif /* VBOX_WS_MAC && (RT_ARCH_ARM64 || RT_ARCH_ARM32) */
    694714
    695715                        /* Add toolbar into layout: */
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