VirtualBox

Changeset 102107 in vbox for trunk


Ignore:
Timestamp:
Nov 15, 2023 2:09:46 PM (17 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
160228
Message:

FE/Qt: bugref:10513: VBox Manager / Tools pane: Wipe out stuff related to tool class enabling/disabling, cause it's fixed now; This had to be done separately from previous one commit since it was complicated enough.

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

Legend:

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

    r102106 r102107  
    11301130        m_pMenuToolsMachine->setToolsType(UIToolType_Details);
    11311131    m_pMenuToolsMachine->setRestrictedToolTypes(retrictedTypes);
    1132     /* Update machine tools availability: */
    1133     m_pMenuToolsMachine->setToolClassEnabled(UIToolClass_Machine, fCurrentItemIsOk);
     1132    /* Update machine menu items availability: */
     1133    m_pMenuToolsMachine->setItemsEnabled(fCurrentItemIsOk);
    11341134
    11351135    /* Take restrictions into account, closing all restricted tools: */
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/tools/UITools.cpp

    r102106 r102107  
    6363}
    6464
    65 void UITools::setToolClassEnabled(UIToolClass enmClass, bool fEnabled)
     65void UITools::setItemsEnabled(bool fEnabled)
    6666{
    67     m_pToolsModel->setToolClassEnabled(enmClass, fEnabled);
     67    m_pToolsModel->setItemsEnabled(fEnabled);
    6868}
    6969
    70 bool UITools::toolClassEnabled(UIToolClass enmClass) const
     70bool UITools::isItemsEnabled() const
    7171{
    72     return m_pToolsModel->toolClassEnabled(enmClass);
     72    return m_pToolsModel->isItemsEnabled();
    7373}
    7474
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/tools/UITools.h

    r102106 r102107  
    8888        UIToolType toolsType() const;
    8989
    90         /** Defines whether certain @a enmClass of tools is @a fEnabled.*/
    91         void setToolClassEnabled(UIToolClass enmClass, bool fEnabled);
    92         /** Returns whether certain class of tools is enabled.*/
    93         bool toolClassEnabled(UIToolClass enmClass) const;
     90        /** Defines whether tool items @a fEnabled.*/
     91        void setItemsEnabled(bool fEnabled);
     92        /** Returns whether tool items enabled.*/
     93        bool isItemsEnabled() const;
    9494
    9595        /** Defines restructed tool @a types. */
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/tools/UIToolsModel.cpp

    r102106 r102107  
    6868    , m_pMouseHandler(0)
    6969    , m_pKeyboardHandler(0)
     70    , m_fItemsEnabled(true)
    7071{
    7172    prepare();
     
    134135}
    135136
    136 void UIToolsModel::setToolClassEnabled(UIToolClass enmClass, bool fEnabled)
    137 {
    138     if (m_enabledToolClasses.value(enmClass) != fEnabled)
    139     {
    140         m_enabledToolClasses[enmClass] = fEnabled;
     137void UIToolsModel::setItemsEnabled(bool fEnabled)
     138{
     139    if (m_fItemsEnabled != fEnabled)
     140    {
     141        m_fItemsEnabled = fEnabled;
    141142        foreach (UIToolsItem *pItem, items())
    142             pItem->setEnabled(   m_enabledToolClasses.value(pItem->itemClass())
    143                               && !m_restrictedToolTypes.contains(pItem->itemType()));
    144     }
    145 }
    146 
    147 bool UIToolsModel::toolClassEnabled(UIToolClass enmClass) const
    148 {
    149     return m_enabledToolClasses.value(enmClass);
     143            pItem->setEnabled(m_fItemsEnabled && !m_restrictedToolTypes.contains(pItem->itemType()));
     144    }
     145}
     146
     147bool UIToolsModel::isItemsEnabled() const
     148{
     149    return m_fItemsEnabled;
    150150}
    151151
     
    156156        m_restrictedToolTypes = types;
    157157        foreach (UIToolsItem *pItem, items())
    158             pItem->setEnabled(   m_enabledToolClasses.value(pItem->itemClass())
    159                               && !m_restrictedToolTypes.contains(pItem->itemType()));
     158            pItem->setEnabled(m_fItemsEnabled && !m_restrictedToolTypes.contains(pItem->itemType()));
    160159    }
    161160}
     
    462461void UIToolsModel::prepareItems()
    463462{
    464     /* Enable both classes of tools initially: */
    465     m_enabledToolClasses[UIToolClass_Global] = true;
    466     m_enabledToolClasses[UIToolClass_Machine] = true;
    467 
    468463    /* Depending on tool class: */
    469464    switch (m_enmClass)
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/tools/UIToolsModel.h

    r102106 r102107  
    115115        UIToolType toolsType() const;
    116116
    117         /** Defines whether certain @a enmClass of tools is @a fEnabled.*/
    118         void setToolClassEnabled(UIToolClass enmClass, bool fEnabled);
    119         /** Returns whether certain class of tools is enabled.*/
    120         bool toolClassEnabled(UIToolClass enmClass) const;
     117        /** Defines whether tool items @a fEnabled.*/
     118        void setItemsEnabled(bool fEnabled);
     119        /** Returns whether tool items enabled.*/
     120        bool isItemsEnabled() const;
    121121
    122122        /** Defines restructed tool @a types. */
     
    264264        UIToolsHandlerKeyboard *m_pKeyboardHandler;
    265265
    266         /** Holds whether tools of particular class are enabled. */
    267         QMap<UIToolClass, bool>  m_enabledToolClasses;
     266        /** Holds whether items enabled. */
     267        bool  m_fItemsEnabled;
    268268
    269269        /** Holds a list of restricted tool types. */
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