Changeset 108295 in vbox for trunk/src/VBox/Frontends
- Timestamp:
- Feb 19, 2025 2:12:58 PM (2 months ago)
- svn:sync-xref-src-repo-rev:
- 167639
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src/manager/tools
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/manager/tools/UIToolsItem.cpp
r108283 r108295 192 192 , m_enmClass(enmClass) 193 193 , m_enmType(enmType) 194 , m_enmReason(HidingReason_Null) 194 195 , m_fHovered(false) 195 196 , m_pHoveringMachine(0) … … 242 243 /* Update linked values: */ 243 244 updatePixmap(); 245 } 246 247 void UIToolsItem::setHiddenByReason(bool fHidden, HidingReason enmReason) 248 { 249 if (fHidden && !(m_enmReason & enmReason)) 250 m_enmReason = (HidingReason)(m_enmReason | enmReason); 251 else if (!fHidden && (m_enmReason & enmReason)) 252 m_enmReason = (HidingReason)(m_enmReason ^ enmReason); 253 setVisible(m_enmReason == HidingReason_Null); 244 254 } 245 255 -
trunk/src/VBox/Frontends/VirtualBox/src/manager/tools/UIToolsItem.h
r108128 r108295 83 83 public: 84 84 85 /** Hiding reasons. */ 86 enum HidingReason 87 { 88 HidingReason_Null = 0, 89 HidingReason_Restricted = RT_BIT(0), 90 }; 91 85 92 /** Constructs item on the basis of passed arguments. 86 93 * @param pScene Brings the scene reference to add item to. … … 113 120 /** Defines whether item is @a fEnabled. */ 114 121 void setEnabled(bool fEnabled); 122 123 /** Defines whether item is @a fHidden by the @a enmReason. */ 124 void setHiddenByReason(bool fHidden, HidingReason enmReason); 115 125 116 126 /** Returns whether item is hovered. */ … … 262 272 /** Holds the item name font. */ 263 273 QFont m_nameFont; 274 275 /** Holds the hiding reason. */ 276 HidingReason m_enmReason; 264 277 265 278 /** Holds whether item is hovered. */ -
trunk/src/VBox/Frontends/VirtualBox/src/manager/tools/UIToolsModel.cpp
r108289 r108295 142 142 continue; 143 143 const bool fRestricted = m_mapRestrictedToolTypes.value(enmClass).contains(pItem->itemType()); 144 pItem->set Visible(!fRestricted);144 pItem->setHiddenByReason(fRestricted, UIToolsItem::HidingReason_Restricted); 145 145 } 146 146 -
trunk/src/VBox/Frontends/VirtualBox/src/manager/tools/UIToolsModel.h
r108289 r108295 240 240 bool m_fItemsEnabled; 241 241 242 /** Holds a listof restricted tool types. */242 /** Holds a map of restricted tool types. */ 243 243 QMap<UIToolClass, QList<UIToolType> > m_mapRestrictedToolTypes; 244 244 /** @} */
Note:
See TracChangeset
for help on using the changeset viewer.