VirtualBox

Changeset 108286 in vbox


Ignore:
Timestamp:
Feb 19, 2025 10:54:23 AM (2 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
167629
Message:

FE/Qt: bugref:10814: VBox Manager / Tool-pane: Handle undefined tool type for tool model; This will create a list of all tools, global and machine in the same toolbar.

File:
1 edited

Legend:

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

    r108283 r108286  
    437437void UIToolsModel::prepareItems()
    438438{
    439     /* Depending on tool class: */
    440     switch (m_enmClass)
    441     {
    442         case UIToolClass_Global:
    443         {
    444             /* Home: */
    445             m_items << new UIToolsItem(scene(), UIIconPool::iconSet(":/welcome_screen_24px.png",
    446                                                                     ":/welcome_screen_24px.png"),
    447                                        UIToolClass_Global, UIToolType_Home);
    448 
    449             /* Machines: */
    450             m_items << new UIToolsItem(scene(), UIIconPool::iconSet(":/machine_details_manager_24px.png",
    451                                                                     ":/machine_details_manager_disabled_24px.png"),
    452                                        UIToolClass_Global, UIToolType_Machines);
    453 
    454             /* Extensions: */
    455             m_items << new UIToolsItem(scene(), UIIconPool::iconSet(":/extension_pack_manager_24px.png",
    456                                                                     ":/extension_pack_manager_disabled_24px.png"),
    457                                        UIToolClass_Global, UIToolType_Extensions);
    458 
    459             /* Media: */
    460             m_items << new UIToolsItem(scene(), UIIconPool::iconSet(":/media_manager_24px.png",
    461                                                                     ":/media_manager_disabled_24px.png"),
    462                                        UIToolClass_Global, UIToolType_Media);
    463 
    464             /* Network: */
    465             m_items << new UIToolsItem(scene(), UIIconPool::iconSet(":/host_iface_manager_24px.png",
    466                                                                     ":/host_iface_manager_disabled_24px.png"),
    467                                        UIToolClass_Global, UIToolType_Network);
    468 
    469             /* Cloud: */
    470             m_items << new UIToolsItem(scene(), UIIconPool::iconSet(":/cloud_profile_manager_24px.png",
    471                                                                     ":/cloud_profile_manager_disabled_24px.png"),
    472                                        UIToolClass_Global, UIToolType_Cloud);
    473 
    474             /* Activities: */
    475             m_items << new UIToolsItem(scene(), UIIconPool::iconSet(":/resources_monitor_24px.png",
    476                                                                     ":/resources_monitor_disabled_24px.png"),
    477                                        UIToolClass_Global, UIToolType_Activities);
    478 
    479             /* Toggle: */
    480             m_items << new UIToolsItem(scene(), UIIconPool::iconSet(":/tools_menu_24px.png",
    481                                                                     ":/tools_menu_24px.png"),
    482                                        UIToolClass_Aux, UIToolType_Toggle);
    483 
    484             break;
    485         }
    486         case UIToolClass_Machine:
    487         {
    488             /* Details: */
    489             m_items << new UIToolsItem(scene(), UIIconPool::iconSet(":/machine_details_manager_24px.png",
    490                                                                     ":/machine_details_manager_disabled_24px.png"),
    491                                        UIToolClass_Machine, UIToolType_Details);
    492 
    493             /* Snapshots: */
    494             m_items << new UIToolsItem(scene(), UIIconPool::iconSet(":/snapshot_manager_24px.png",
    495                                                                     ":/snapshot_manager_disabled_24px.png"),
    496                                        UIToolClass_Machine, UIToolType_Snapshots);
    497 
    498             /* Logs: */
    499             m_items << new UIToolsItem(scene(), UIIconPool::iconSet(":/vm_show_logs_24px.png",
    500                                                                     ":/vm_show_logs_disabled_24px.png"),
    501                                        UIToolClass_Machine, UIToolType_Logs);
    502 
    503             /* Activity: */
    504             m_items << new UIToolsItem(scene(), UIIconPool::iconSet(":/performance_monitor_24px.png",
    505                                                                     ":/performance_monitor_disabled_24px.png"),
    506                                        UIToolClass_Machine, UIToolType_VMActivity);
    507 
    508             /* File Manager: */
    509             m_items << new UIToolsItem(scene(), UIIconPool::iconSet(":/file_manager_24px.png",
    510                                                                     ":/file_manager_disabled_24px.png"),
    511                                        UIToolClass_Machine, UIToolType_FileManager);
    512 
    513             break;
    514         }
    515         default:
    516             break;
     439    if (   m_enmClass == UIToolClass_Global
     440        || m_enmClass == UIToolClass_Invalid)
     441    {
     442        /* Home: */
     443        m_items << new UIToolsItem(scene(), UIIconPool::iconSet(":/welcome_screen_24px.png",
     444                                                                ":/welcome_screen_24px.png"),
     445                                   UIToolClass_Global, UIToolType_Home);
     446
     447        /* Machines: */
     448        m_items << new UIToolsItem(scene(), UIIconPool::iconSet(":/machine_details_manager_24px.png",
     449                                                                ":/machine_details_manager_disabled_24px.png"),
     450                                   UIToolClass_Global, UIToolType_Machines);
     451    }
     452
     453    if (   m_enmClass == UIToolClass_Machine
     454        || m_enmClass == UIToolClass_Invalid)
     455    {
     456        /* Details: */
     457        m_items << new UIToolsItem(scene(), UIIconPool::iconSet(":/machine_details_manager_24px.png",
     458                                                                ":/machine_details_manager_disabled_24px.png"),
     459                                   UIToolClass_Machine, UIToolType_Details);
     460
     461        /* Snapshots: */
     462        m_items << new UIToolsItem(scene(), UIIconPool::iconSet(":/snapshot_manager_24px.png",
     463                                                                ":/snapshot_manager_disabled_24px.png"),
     464                                   UIToolClass_Machine, UIToolType_Snapshots);
     465
     466        /* Logs: */
     467        m_items << new UIToolsItem(scene(), UIIconPool::iconSet(":/vm_show_logs_24px.png",
     468                                                                ":/vm_show_logs_disabled_24px.png"),
     469                                   UIToolClass_Machine, UIToolType_Logs);
     470
     471        /* Activity: */
     472        m_items << new UIToolsItem(scene(), UIIconPool::iconSet(":/performance_monitor_24px.png",
     473                                                                ":/performance_monitor_disabled_24px.png"),
     474                                   UIToolClass_Machine, UIToolType_VMActivity);
     475
     476        /* File Manager: */
     477        m_items << new UIToolsItem(scene(), UIIconPool::iconSet(":/file_manager_24px.png",
     478                                                                ":/file_manager_disabled_24px.png"),
     479                                   UIToolClass_Machine, UIToolType_FileManager);
     480    }
     481
     482    if (   m_enmClass == UIToolClass_Global
     483        || m_enmClass == UIToolClass_Invalid)
     484    {
     485        /* Extensions: */
     486        m_items << new UIToolsItem(scene(), UIIconPool::iconSet(":/extension_pack_manager_24px.png",
     487                                                                ":/extension_pack_manager_disabled_24px.png"),
     488                                   UIToolClass_Global, UIToolType_Extensions);
     489
     490        /* Media: */
     491        m_items << new UIToolsItem(scene(), UIIconPool::iconSet(":/media_manager_24px.png",
     492                                                                ":/media_manager_disabled_24px.png"),
     493                                   UIToolClass_Global, UIToolType_Media);
     494
     495        /* Network: */
     496        m_items << new UIToolsItem(scene(), UIIconPool::iconSet(":/host_iface_manager_24px.png",
     497                                                                ":/host_iface_manager_disabled_24px.png"),
     498                                   UIToolClass_Global, UIToolType_Network);
     499
     500        /* Cloud: */
     501        m_items << new UIToolsItem(scene(), UIIconPool::iconSet(":/cloud_profile_manager_24px.png",
     502                                                                ":/cloud_profile_manager_disabled_24px.png"),
     503                                   UIToolClass_Global, UIToolType_Cloud);
     504
     505        /* Activities: */
     506        m_items << new UIToolsItem(scene(), UIIconPool::iconSet(":/resources_monitor_24px.png",
     507                                                                ":/resources_monitor_disabled_24px.png"),
     508                                   UIToolClass_Global, UIToolType_Activities);
     509
     510        /* Toggle: */
     511        m_items << new UIToolsItem(scene(), UIIconPool::iconSet(":/tools_menu_24px.png",
     512                                                                ":/tools_menu_24px.png"),
     513                                   UIToolClass_Aux, UIToolType_Toggle);
    517514    }
    518515}
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