Changeset 88122 in vbox
- Timestamp:
- Mar 15, 2021 3:44:48 PM (4 years ago)
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src/manager
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualBoxManagerWidget.cpp
r88082 r88122 1049 1049 m_pPaneTools->setRestrictedToolTypes(retrictedTypes); 1050 1050 /* Update machine tools availability: */ 1051 m_pPaneTools->setTool sEnabled(UIToolClass_Machine, fCurrentItemIsOk);1051 m_pPaneTools->setToolClassEnabled(UIToolClass_Machine, fCurrentItemIsOk); 1052 1052 1053 1053 /* Propagate current item anyway: */ -
trunk/src/VBox/Frontends/VirtualBox/src/manager/tools/UITools.cpp
r83023 r88122 79 79 } 80 80 81 void UITools::setTool sEnabled(UIToolClass enmClass, bool fEnabled)82 { 83 m_pToolsModel->setTool sEnabled(enmClass, fEnabled);84 } 85 86 bool UITools:: areToolsEnabled(UIToolClass enmClass) const87 { 88 return m_pToolsModel-> areToolsEnabled(enmClass);81 void UITools::setToolClassEnabled(UIToolClass enmClass, bool fEnabled) 82 { 83 m_pToolsModel->setToolClassEnabled(enmClass, fEnabled); 84 } 85 86 bool UITools::toolClassEnabled(UIToolClass enmClass) const 87 { 88 return m_pToolsModel->toolClassEnabled(enmClass); 89 89 } 90 90 -
trunk/src/VBox/Frontends/VirtualBox/src/manager/tools/UITools.h
r83023 r88122 90 90 91 91 /** Defines whether certain @a enmClass of tools is @a fEnabled.*/ 92 void setTool sEnabled(UIToolClass enmClass, bool fEnabled);92 void setToolClassEnabled(UIToolClass enmClass, bool fEnabled); 93 93 /** Returns whether certain class of tools is enabled.*/ 94 bool areToolsEnabled(UIToolClass enmClass) const;94 bool toolClassEnabled(UIToolClass enmClass) const; 95 95 96 96 /** Defines restructed tool @a types. */ -
trunk/src/VBox/Frontends/VirtualBox/src/manager/tools/UIToolsModel.cpp
r88095 r88122 163 163 } 164 164 165 void UIToolsModel::setTool sEnabled(UIToolClass enmClass, bool fEnabled)165 void UIToolsModel::setToolClassEnabled(UIToolClass enmClass, bool fEnabled) 166 166 { 167 167 /* Update linked values: */ 168 m_statesToolsEnabled[enmClass] = fEnabled; 169 foreach (UIToolsItem *pItem, items()) 170 if (pItem->itemClass() == enmClass) 171 pItem->setEnabled(m_statesToolsEnabled.value(enmClass)); 172 } 173 174 bool UIToolsModel::areToolsEnabled(UIToolClass enmClass) const 175 { 176 return m_statesToolsEnabled.value(enmClass); 168 if (m_enabledToolClasses.value(enmClass) != fEnabled) 169 { 170 m_enabledToolClasses[enmClass] = fEnabled; 171 foreach (UIToolsItem *pItem, items()) 172 pItem->setEnabled( m_enabledToolClasses.value(enmClass) 173 && !m_restrictedToolTypes.contains(pItem->itemType())); 174 } 175 } 176 177 bool UIToolsModel::toolClassEnabled(UIToolClass enmClass) const 178 { 179 return m_enabledToolClasses.value(enmClass); 177 180 } 178 181 … … 183 186 { 184 187 m_restrictedToolTypes = types; 185 updateLayout(); 186 updateNavigation(); 187 sltItemMinimumWidthHintChanged(); 188 sltItemMinimumHeightHintChanged(); 188 foreach (UIToolsItem *pItem, items()) 189 pItem->setEnabled( m_enabledToolClasses.value(pItem->itemClass()) 190 && !m_restrictedToolTypes.contains(pItem->itemType())); 189 191 } 190 192 } … … 354 356 { 355 357 /* Hide/skip unrelated items: */ 356 if ( pItem->itemClass() != m_enmCurrentClass 357 || m_restrictedToolTypes.contains(pItem->itemType())) 358 if (pItem->itemClass() != m_enmCurrentClass) 358 359 { 359 360 pItem->hide(); … … 496 497 { 497 498 /* Enable both classes of tools initially: */ 498 m_ statesToolsEnabled[UIToolClass_Global] = true;499 m_ statesToolsEnabled[UIToolClass_Machine] = true;499 m_enabledToolClasses[UIToolClass_Global] = true; 500 m_enabledToolClasses[UIToolClass_Machine] = true; 500 501 501 502 /* Welcome: */ -
trunk/src/VBox/Frontends/VirtualBox/src/manager/tools/UIToolsModel.h
r83895 r88122 117 117 118 118 /** Defines whether certain @a enmClass of tools is @a fEnabled.*/ 119 void setTool sEnabled(UIToolClass enmClass, bool fEnabled);119 void setToolClassEnabled(UIToolClass enmClass, bool fEnabled); 120 120 /** Returns whether certain class of tools is enabled.*/ 121 bool areToolsEnabled(UIToolClass enmClass) const;121 bool toolClassEnabled(UIToolClass enmClass) const; 122 122 123 123 /** Defines restructed tool @a types. */ … … 265 265 266 266 /** Holds whether tools of particular class are enabled. */ 267 QMap<UIToolClass, bool> m_ statesToolsEnabled;267 QMap<UIToolClass, bool> m_enabledToolClasses; 268 268 269 269 /** Holds a list of restricted tool types. */
Note:
See TracChangeset
for help on using the changeset viewer.