- Timestamp:
- Nov 15, 2023 2:09:46 PM (17 months ago)
- svn:sync-xref-src-repo-rev:
- 160228
- 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 1130 1130 m_pMenuToolsMachine->setToolsType(UIToolType_Details); 1131 1131 m_pMenuToolsMachine->setRestrictedToolTypes(retrictedTypes); 1132 /* Update machine tools availability: */1133 m_pMenuToolsMachine->set ToolClassEnabled(UIToolClass_Machine,fCurrentItemIsOk);1132 /* Update machine menu items availability: */ 1133 m_pMenuToolsMachine->setItemsEnabled(fCurrentItemIsOk); 1134 1134 1135 1135 /* Take restrictions into account, closing all restricted tools: */ -
trunk/src/VBox/Frontends/VirtualBox/src/manager/tools/UITools.cpp
r102106 r102107 63 63 } 64 64 65 void UITools::set ToolClassEnabled(UIToolClass enmClass,bool fEnabled)65 void UITools::setItemsEnabled(bool fEnabled) 66 66 { 67 m_pToolsModel->set ToolClassEnabled(enmClass,fEnabled);67 m_pToolsModel->setItemsEnabled(fEnabled); 68 68 } 69 69 70 bool UITools:: toolClassEnabled(UIToolClass enmClass) const70 bool UITools::isItemsEnabled() const 71 71 { 72 return m_pToolsModel-> toolClassEnabled(enmClass);72 return m_pToolsModel->isItemsEnabled(); 73 73 } 74 74 -
trunk/src/VBox/Frontends/VirtualBox/src/manager/tools/UITools.h
r102106 r102107 88 88 UIToolType toolsType() const; 89 89 90 /** Defines whether certain @a enmClass of tools is @a fEnabled.*/91 void set ToolClassEnabled(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; 94 94 95 95 /** Defines restructed tool @a types. */ -
trunk/src/VBox/Frontends/VirtualBox/src/manager/tools/UIToolsModel.cpp
r102106 r102107 68 68 , m_pMouseHandler(0) 69 69 , m_pKeyboardHandler(0) 70 , m_fItemsEnabled(true) 70 71 { 71 72 prepare(); … … 134 135 } 135 136 136 void UIToolsModel::set ToolClassEnabled(UIToolClass enmClass,bool fEnabled)137 { 138 if (m_ enabledToolClasses.value(enmClass)!= fEnabled)139 { 140 m_ enabledToolClasses[enmClass]= fEnabled;137 void UIToolsModel::setItemsEnabled(bool fEnabled) 138 { 139 if (m_fItemsEnabled != fEnabled) 140 { 141 m_fItemsEnabled = fEnabled; 141 142 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 147 bool UIToolsModel::isItemsEnabled() const 148 { 149 return m_fItemsEnabled; 150 150 } 151 151 … … 156 156 m_restrictedToolTypes = types; 157 157 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())); 160 159 } 161 160 } … … 462 461 void UIToolsModel::prepareItems() 463 462 { 464 /* Enable both classes of tools initially: */465 m_enabledToolClasses[UIToolClass_Global] = true;466 m_enabledToolClasses[UIToolClass_Machine] = true;467 468 463 /* Depending on tool class: */ 469 464 switch (m_enmClass) -
trunk/src/VBox/Frontends/VirtualBox/src/manager/tools/UIToolsModel.h
r102106 r102107 115 115 UIToolType toolsType() const; 116 116 117 /** Defines whether certain @a enmClass of tools is @a fEnabled.*/118 void set ToolClassEnabled(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; 121 121 122 122 /** Defines restructed tool @a types. */ … … 264 264 UIToolsHandlerKeyboard *m_pKeyboardHandler; 265 265 266 /** Holds whether tools of particular class areenabled. */267 QMap<UIToolClass, bool> m_enabledToolClasses;266 /** Holds whether items enabled. */ 267 bool m_fItemsEnabled; 268 268 269 269 /** Holds a list of restricted tool types. */
Note:
See TracChangeset
for help on using the changeset viewer.