VirtualBox

Changeset 108307 in vbox


Ignore:
Timestamp:
Feb 20, 2025 11:50:58 AM (3 weeks ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
167651
Message:

FE/Qt: bugref:10814: VBox Manager / Tools pane: Extend Global tool manager with code supporting switching for machine tools as well; Also with code loading tools saved previously; That is required for mixed tool class mode.

File:
1 edited

Legend:

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

    r108293 r108307  
    266266void UIGlobalToolsManagerWidget::sltHandleToolsMenuIndexChange(UIToolType enmType)
    267267{
    268     switchToolTo(enmType);
     268    /* Determine tool class of passed tool type: */
     269    const UIToolClass enmClass = UIToolStuff::castTypeToClass(enmType);
     270
     271    /* For Global tool class => switch tool-pane accordingly: */
     272    if (enmClass == UIToolClass_Global)
     273        switchToolTo(enmType);
     274    /* For Machine tool class => switch tool-pane accordingly: */
     275    else if (enmClass == UIToolClass_Machine)
     276        machineToolManager()->switchToolTo(enmType);
    269277}
    270278
     
    348356void UIGlobalToolsManagerWidget::loadSettings()
    349357{
    350     /* Open tool last chosen in tools-menu: */
    351     switchToolTo(toolMenu()->toolsType(UIToolClass_Global));
     358    /* Acquire & select tools currently chosen in the menu: */
     359    const UIToolType enmTypeGlobal = toolMenu()->toolsType(UIToolClass_Global);
     360    const UIToolType enmTypeMachine = toolMenu()->toolsType(UIToolClass_Machine);
     361    sltHandleToolsMenuIndexChange(enmTypeGlobal);
     362    sltHandleToolsMenuIndexChange(enmTypeMachine);
    352363
    353364    /* Update tools restrictions: */
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