VirtualBox

Changeset 102265 in vbox for trunk


Ignore:
Timestamp:
Nov 22, 2023 3:59:48 PM (15 months ago)
Author:
vboxsync
Message:

FE/Qt: bugref:10513: Make sure UIActionPoolManager updates available tool menus when experience mode is changed.

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

Legend:

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

    r102263 r102265  
    38413841    connect(gShortcutPool, &UIShortcutPool::sigRuntimeShortcutsReloaded,
    38423842            this, &UIActionPoolManager::sltApplyShortcuts);
     3843    connect(gEDataManager, &UIExtraDataManager::sigSettingsExpertModeChange,
     3844            this, &UIActionPoolManager::sltHandleSettingsExpertModeChange);
    38433845
    38443846    /* Call to base-class: */
     
    40494051}
    40504052
     4053void UIActionPoolManager::sltHandleSettingsExpertModeChange()
     4054{
     4055    /* Invalidate corresponding menus: */
     4056    m_invalidations << UIActionIndexMN_M_File_M_Tools
     4057                    << UIActionIndexMN_M_Group_M_Tools
     4058                    << UIActionIndexMN_M_Machine_M_Tools;
     4059}
     4060
    40514061void UIActionPoolManager::updateMenuFile()
    40524062{
     
    41364146
    41374147    /* Populate 'File' / 'Tools' menu: */
     4148    const bool fExpertMode = gEDataManager->isSettingsInExpertMode();
    41384149    pMenu->addAction(action(UIActionIndexMN_M_File_M_Tools_T_ExtensionPackManager));
    4139     pMenu->addAction(action(UIActionIndexMN_M_File_M_Tools_T_VirtualMediaManager));
    4140     pMenu->addAction(action(UIActionIndexMN_M_File_M_Tools_T_NetworkManager));
     4150    if (fExpertMode)
     4151    {
     4152        pMenu->addAction(action(UIActionIndexMN_M_File_M_Tools_T_VirtualMediaManager));
     4153        pMenu->addAction(action(UIActionIndexMN_M_File_M_Tools_T_NetworkManager));
     4154    }
    41414155    pMenu->addAction(action(UIActionIndexMN_M_File_M_Tools_T_CloudProfileManager));
    41424156    pMenu->addAction(action(UIActionIndexMN_M_File_M_Tools_T_VMActivityOverview));
     
    43284342
    43294343    /* Populate 'Group' / 'Tools' menu: */
     4344    const bool fExpertMode = gEDataManager->isSettingsInExpertMode();
    43304345    pMenu->addAction(action(UIActionIndexMN_M_Group_M_Tools_T_Details));
    43314346    pMenu->addAction(action(UIActionIndexMN_M_Group_M_Tools_T_Snapshots));
    43324347    pMenu->addAction(action(UIActionIndexMN_M_Group_M_Tools_T_Logs));
    43334348    pMenu->addAction(action(UIActionIndexMN_M_Group_M_Tools_T_Activity));
    4334     pMenu->addAction(action(UIActionIndexMN_M_Group_M_Tools_T_FileManager));
     4349    if (fExpertMode)
     4350        pMenu->addAction(action(UIActionIndexMN_M_Group_M_Tools_T_FileManager));
    43354351
    43364352    /* Mark menu as valid: */
     
    43474363
    43484364    /* Populate 'Machine' / 'Tools' menu: */
     4365    const bool fExpertMode = gEDataManager->isSettingsInExpertMode();
    43494366    pMenu->addAction(action(UIActionIndexMN_M_Machine_M_Tools_T_Details));
    43504367    pMenu->addAction(action(UIActionIndexMN_M_Machine_M_Tools_T_Snapshots));
    43514368    pMenu->addAction(action(UIActionIndexMN_M_Machine_M_Tools_T_Logs));
    43524369    pMenu->addAction(action(UIActionIndexMN_M_Machine_M_Tools_T_Activity));
    4353     pMenu->addAction(action(UIActionIndexMN_M_Machine_M_Tools_T_FileManager));
     4370    if (fExpertMode)
     4371        pMenu->addAction(action(UIActionIndexMN_M_Machine_M_Tools_T_FileManager));
    43544372
    43554373    /* Mark menu as valid: */
  • trunk/src/VBox/Frontends/VirtualBox/src/globals/UIActionPoolManager.h

    r98103 r102265  
    244244    virtual void updateShortcuts() RT_OVERRIDE;
    245245
     246private slots:
     247
     248    /** Handles signal about settings expert mode change. */
     249    void sltHandleSettingsExpertModeChange();
     250
    246251private:
    247252
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