Changeset 108308 in vbox
- Timestamp:
- Feb 20, 2025 11:53:24 AM (3 weeks ago)
- svn:sync-xref-src-repo-rev:
- 167652
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src/manager
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/manager/UIGlobalToolsManagerWidget.cpp
r108307 r108308 269 269 const UIToolClass enmClass = UIToolStuff::castTypeToClass(enmType); 270 270 271 /* For Global tool class => switch tool-pane accordingly: */271 /* For Global tool class: */ 272 272 if (enmClass == UIToolClass_Global) 273 { 274 /* Mark Machine tools [un]suitable depending on Global tool selected: */ 275 toolMenu()->setUnsuitableToolClass(UIToolClass_Machine, enmType != UIToolType_Machines); 276 277 /* Switch tool-pane accordingly: */ 273 278 switchToolTo(enmType); 279 } 274 280 /* For Machine tool class => switch tool-pane accordingly: */ 275 281 else if (enmClass == UIToolClass_Machine) -
trunk/src/VBox/Frontends/VirtualBox/src/manager/tools/UITools.cpp
r108289 r108308 81 81 { 82 82 m_pToolsModel->setRestrictedToolTypes(enmClass, types); 83 } 84 85 void UITools::setUnsuitableToolClass(UIToolClass enmClass, bool fUnsuitable) 86 { 87 m_pToolsModel->setUnsuitableToolClass(enmClass, fUnsuitable); 83 88 } 84 89 -
trunk/src/VBox/Frontends/VirtualBox/src/manager/tools/UITools.h
r108289 r108308 83 83 bool isItemsEnabled() const; 84 84 85 /** Defines restr ucted tool @a types for the @a enmClass specified. */85 /** Defines restricted tool @a types for the @a enmClass specified. */ 86 86 void setRestrictedToolTypes(UIToolClass enmClass, const QList<UIToolType> &types); 87 /** Defines whether the @a enmClass specified is @a fUnsuitable. */ 88 void setUnsuitableToolClass(UIToolClass enmClass, bool fUnsuitable); 87 89 /** @} */ 88 90 -
trunk/src/VBox/Frontends/VirtualBox/src/manager/tools/UIToolsItem.h
r108295 r108308 88 88 HidingReason_Null = 0, 89 89 HidingReason_Restricted = RT_BIT(0), 90 HidingReason_Unsuitable = RT_BIT(1), 90 91 }; 91 92 -
trunk/src/VBox/Frontends/VirtualBox/src/manager/tools/UIToolsModel.cpp
r108295 r108308 143 143 const bool fRestricted = m_mapRestrictedToolTypes.value(enmClass).contains(pItem->itemType()); 144 144 pItem->setHiddenByReason(fRestricted, UIToolsItem::HidingReason_Restricted); 145 } 146 147 /* Update linked values: */ 148 updateLayout(); 149 sltItemMinimumWidthHintChanged(); 150 sltItemMinimumHeightHintChanged(); 151 } 152 } 153 154 void UIToolsModel::setUnsuitableToolClass(UIToolClass enmClass, bool fUnsuitable) 155 { 156 if (m_mapUnsuitableToolClasses.value(enmClass) != fUnsuitable) 157 { 158 m_mapUnsuitableToolClasses[enmClass] = fUnsuitable; 159 foreach (UIToolsItem *pItem, items()) 160 { 161 if (pItem->itemClass() != enmClass) 162 continue; 163 pItem->setHiddenByReason(fUnsuitable, UIToolsItem::HidingReason_Unsuitable); 145 164 } 146 165 -
trunk/src/VBox/Frontends/VirtualBox/src/manager/tools/UIToolsModel.h
r108295 r108308 119 119 bool isItemsEnabled() const; 120 120 121 /** Defines restr ucted tool @a types for the @a enmClass specified. */121 /** Defines restricted tool @a types for the @a enmClass specified. */ 122 122 void setRestrictedToolTypes(UIToolClass enmClass, const QList<UIToolType> &types); 123 /** Defines whether the @a enmClass specified is @a fUnsuitable. */ 124 void setUnsuitableToolClass(UIToolClass enmClass, bool fUnsuitable); 123 125 124 126 /** Asks parent to close. */ … … 242 244 /** Holds a map of restricted tool types. */ 243 245 QMap<UIToolClass, QList<UIToolType> > m_mapRestrictedToolTypes; 246 /** Holds a map of unsuitable tool classes. */ 247 QMap<UIToolClass, bool > m_mapUnsuitableToolClasses; 244 248 /** @} */ 245 249
Note:
See TracChangeset
for help on using the changeset viewer.