VirtualBox

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


Ignore:
Timestamp:
Mar 21, 2025 2:02:55 PM (4 weeks ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
168107
Message:

FE/Qt: bugref:10814: VBox Manager / Tool-pane: Wipe out tool-model classes support; It's classless now.

Location:
trunk/src/VBox/Frontends/VirtualBox/src/manager
Files:
5 edited

Legend:

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

    r108690 r108691  
    348348
    349349        /* Create tool-menu: */
    350         m_pMenu = new UITools(this, UIToolClass_Invalid, actionPool());
     350        m_pMenu = new UITools(this, actionPool());
    351351        if (toolMenu())
    352352        {
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/tools/UITools.cpp

    r108690 r108691  
    3939
    4040UITools::UITools(QWidget *pParent,
    41                  UIToolClass enmClass,
    4241                 UIActionPool *pActionPool)
    4342    : QWidget(pParent, Qt::Widget)
    44     , m_enmClass(enmClass)
    4543    , m_pActionPool(pActionPool)
    4644    , m_pMainLayout(0)
     
    116114{
    117115    /* Prepare model: */
    118     m_pToolsModel = new UIToolsModel(this, m_pActionPool, m_enmClass);
     116    m_pToolsModel = new UIToolsModel(this, m_pActionPool);
    119117    if (m_pToolsModel)
    120118        prepareView();
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/tools/UITools.h

    r108690 r108691  
    6161
    6262    /** Constructs Tools-pane passing @a pParent to the base-class.
    63       * @param  enmClass     Brings the tools class, it will be fixed one.
    6463      * @param  pActionPool  Brings the action-pool reference. */
    6564    UITools(QWidget *pParent,
    66             UIToolClass enmClass,
    6765            UIActionPool *pActionPool);
    6866    /** Destructs Tools-pane. */
     
    116114    /** @name General stuff.
    117115      * @{ */
    118         /** Holds the tools class. */
    119         const UIToolClass  m_enmClass;
    120 
    121116        /** Holds the action-pool reference. */
    122117        UIActionPool *m_pActionPool;
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/tools/UIToolsModel.cpp

    r108690 r108691  
    363363*********************************************************************************************************************************/
    364364
    365 UIToolsModel::UIToolsModel(QObject *pParent, UIActionPool *pActionPool, UIToolClass enmClass)
     365UIToolsModel::UIToolsModel(QObject *pParent, UIActionPool *pActionPool)
    366366    : QObject(pParent)
    367367    , m_pActionPool(pActionPool)
    368     , m_enmClass(enmClass)
    369368    , m_pView(0)
    370369    , m_pScene(0)
     
    915914void UIToolsModel::prepareItems()
    916915{
    917     if (   m_enmClass == UIToolClass_Global
    918         || m_enmClass == UIToolClass_Invalid)
    919     {
    920         /* Home: */
    921         m_items << new UIToolsItem(scene(), UIIconPool::iconSet(":/welcome_screen_24px.png",
    922                                                                 ":/welcome_screen_24px.png"),
    923                                    UIToolType_Home);
    924     }
    925 
    926     if (   m_enmClass == UIToolClass_Global
    927         || m_enmClass == UIToolClass_Invalid)
    928     {
    929         /* Machines: */
    930         m_items << new UIToolsItem(scene(), UIIconPool::iconSet(":/machine_details_manager_24px.png",
    931                                                                 ":/machine_details_manager_disabled_24px.png"),
    932                                    UIToolType_Machines);
    933     }
    934 
    935     if (   m_enmClass == UIToolClass_Machine
    936         || m_enmClass == UIToolClass_Invalid)
     916    /* Home: */
     917    m_items << new UIToolsItem(scene(), UIIconPool::iconSet(":/welcome_screen_24px.png",
     918                                                            ":/welcome_screen_24px.png"),
     919                               UIToolType_Home);
     920
     921    /* Machines: */
     922    m_items << new UIToolsItem(scene(), UIIconPool::iconSet(":/machine_details_manager_24px.png",
     923                                                            ":/machine_details_manager_disabled_24px.png"),
     924                               UIToolType_Machines);
     925
    937926    {
    938927        /* Details: */
     
    962951    }
    963952
    964     if (   m_enmClass == UIToolClass_Management
    965         || m_enmClass == UIToolClass_Invalid)
    966     {
    967         /* Management: */
    968         m_items << new UIToolsItem(scene(), UIIconPool::iconSet(":/extension_pack_manager_24px.png",
    969                                                                 ":/extension_pack_manager_disabled_24px.png"),
    970                                    UIToolType_Managers);
    971     }
    972 
    973     if (   m_enmClass == UIToolClass_Global
    974         || m_enmClass == UIToolClass_Invalid)
     953    /* Management: */
     954    m_items << new UIToolsItem(scene(), UIIconPool::iconSet(":/extension_pack_manager_24px.png",
     955                                                            ":/extension_pack_manager_disabled_24px.png"),
     956                               UIToolType_Managers);
     957
    975958    {
    976959        /* Extensions: */
     
    1000983    }
    1001984
    1002     if (   m_enmClass == UIToolClass_Global
    1003         || m_enmClass == UIToolClass_Invalid)
    1004     {
    1005         /* Toggle: */
    1006         m_items << new UIToolsItem(scene(), UIIconPool::iconSet(":/tools_menu_24px.png",
    1007                                                                 ":/tools_menu_24px.png"),
    1008                                    UIToolType_Toggle);
    1009     }
     985    /* Toggle: */
     986    m_items << new UIToolsItem(scene(), UIIconPool::iconSet(":/tools_menu_24px.png",
     987                                                            ":/tools_menu_24px.png"),
     988                               UIToolType_Toggle);
    1010989
    1011990    /* Calculate overall shifts: */
     
    1015994void UIToolsModel::prepareAnimationEngine()
    1016995{
    1017     if (m_enmClass == UIToolClass_Invalid)
    1018         m_pAnimationEngine = new UIToolsAnimationEngine(this);
     996    m_pAnimationEngine = new UIToolsAnimationEngine(this);
    1019997}
    1020998
     
    10371015    LogRel2(("GUI: UIToolsModel: Restoring tool items as: Global=%d, Machine=%d, Management=%d\n",
    10381016             (int)enmTypeGlobal, (int)enmTypeMachine, (int)enmTypeManagment));
    1039 
    1040     /* Assign values depending on model class: */
    1041     if (   m_enmClass == UIToolClass_Global
    1042         || m_enmClass == UIToolClass_Invalid)
    1043     {
    1044         UIToolsItem *pItem = item(enmTypeGlobal);
    1045         if (!pItem)
    1046             pItem = item(UIToolType_Home);
    1047         setCurrentItem(pItem);
    1048     }
    1049     if (   m_enmClass == UIToolClass_Machine
    1050         || m_enmClass == UIToolClass_Invalid)
    1051     {
    1052         UIToolsItem *pItem = item(enmTypeMachine);
    1053         if (!pItem)
    1054             pItem = item(UIToolType_Details);
    1055         setCurrentItem(pItem);
    1056     }
    1057     if (   m_enmClass == UIToolClass_Management
    1058         || m_enmClass == UIToolClass_Invalid)
    1059     {
    1060         UIToolsItem *pItem = item(enmTypeManagment);
    1061         if (!pItem)
    1062             pItem = item(UIToolType_Extensions);
    1063         setCurrentItem(pItem);
    1064     }
     1017    UIToolsItem *pItem = 0;
     1018
     1019    /* Global: */
     1020    pItem = item(enmTypeGlobal);
     1021    if (!pItem)
     1022        pItem = item(UIToolType_Home);
     1023    setCurrentItem(pItem);
     1024
     1025    /* Machine: */
     1026    pItem = item(enmTypeMachine);
     1027    if (!pItem)
     1028        pItem = item(UIToolType_Details);
     1029    setCurrentItem(pItem);
     1030
     1031    /* Management: */
     1032    pItem = item(enmTypeManagment);
     1033    if (!pItem)
     1034        pItem = item(UIToolType_Extensions);
     1035    setCurrentItem(pItem);
    10651036}
    10661037
     
    10711042    gEDataManager->toolsPaneLastItemsChosen(enmTypeGlobal, enmTypeMachine, enmTypeManagment);
    10721043
    1073     /* Update values depending on model class: */
    1074     if (   m_enmClass == UIToolClass_Global
    1075         || m_enmClass == UIToolClass_Invalid)
    1076     {
    1077         if (UIToolsItem *pItem = currentItem(UIToolClass_Global))
    1078             enmTypeGlobal = pItem->itemType();
    1079     }
    1080     if (   m_enmClass == UIToolClass_Machine
    1081         || m_enmClass == UIToolClass_Invalid)
    1082     {
    1083         if (UIToolsItem *pItem = currentItem(UIToolClass_Machine))
    1084             enmTypeMachine = pItem->itemType();
    1085     }
    1086     if (   m_enmClass == UIToolClass_Management
    1087         || m_enmClass == UIToolClass_Invalid)
    1088     {
    1089         if (UIToolsItem *pItem = currentItem(UIToolClass_Management))
    1090             enmTypeManagment = pItem->itemType();
    1091     }
     1044    /* Gather actual values, we are going to save them: */
     1045    if (UIToolsItem *pItem = currentItem(UIToolClass_Global))
     1046        enmTypeGlobal = pItem->itemType();
     1047    if (UIToolsItem *pItem = currentItem(UIToolClass_Machine))
     1048        enmTypeMachine = pItem->itemType();
     1049    if (UIToolsItem *pItem = currentItem(UIToolClass_Management))
     1050        enmTypeManagment = pItem->itemType();
    10921051
    10931052    /* Save selected items data: */
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/tools/UIToolsModel.h

    r108690 r108691  
    8484
    8585    /** Constructs Tools-model passing @a pParent to the base-class.
    86       * @param  pActionPool  Brings the action-pool reference.
    87       * @param  enmClass     Brings the tools class, it will be const one. */
    88     UIToolsModel(QObject *pParent, UIActionPool *pActionPool, UIToolClass enmClass);
     86      * @param  pActionPool  Brings the action-pool reference. */
     87    UIToolsModel(QObject *pParent, UIActionPool *pActionPool);
    8988    /** Destructs Tools-model. */
    9089    virtual ~UIToolsModel() RT_OVERRIDE;
     
    241240        UIActionPool *m_pActionPool;
    242241
    243         /** Holds the tools class. */
    244         const UIToolClass  m_enmClass;
    245 
    246242        /** Holds the view reference. */
    247243        UIToolsView    *m_pView;
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