Changeset 102111 in vbox
- Timestamp:
- Nov 15, 2023 4:01:07 PM (17 months ago)
- svn:sync-xref-src-repo-rev:
- 160232
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src/manager
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualBoxManagerWidget.cpp
r102110 r102111 535 535 } 536 536 537 void UIVirtualBoxManagerWidget::sltHandleToolMenuRequested(UIToolClass enmClass, const QPoint &position) 538 { 539 /* Determine tools menu: */ 540 UITools *pMenu = 0; 541 switch (enmClass) 542 { 543 case UIToolClass_Global: pMenu = m_pMenuToolsGlobal; break; 544 case UIToolClass_Machine: pMenu = m_pMenuToolsMachine; updateToolsMenuMachine(); break; 545 default: break; 546 } 537 void UIVirtualBoxManagerWidget::sltHandleToolMenuRequested(const QPoint &position, UIVirtualMachineItem *pItem) 538 { 539 /* Update tools menu beforehand: */ 540 UITools *pMenu = pItem ? m_pMenuToolsMachine : m_pMenuToolsGlobal; 547 541 AssertPtrReturnVoid(pMenu); 542 if (pItem) 543 updateToolsMenuMachine(pItem); 548 544 549 545 /* Compose popup-menu geometry first of all: */ … … 1117 1113 } 1118 1114 1119 void UIVirtualBoxManagerWidget::updateToolsMenuMachine() 1120 { 1121 /* Get current item: */ 1122 UIVirtualMachineItem *pItem = currentItem(); 1115 void UIVirtualBoxManagerWidget::updateToolsMenuMachine(UIVirtualMachineItem *pItem) 1116 { 1117 /* Get current item state: */ 1123 1118 const bool fCurrentItemIsOk = pItem && pItem->accessible(); 1124 1119 -
trunk/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualBoxManagerWidget.h
r102110 r102111 303 303 /** @name Tools pane stuff. 304 304 * @{ */ 305 /** Handles tool menu request. */306 void sltHandleToolMenuRequested( UIToolClass enmClass, const QPoint &position);305 /** Handles tool popup-menu request. */ 306 void sltHandleToolMenuRequested(const QPoint &position, UIVirtualMachineItem *pItem); 307 307 308 308 /** Handles signal about Tools-pane index change. */ … … 341 341 /** @name Tools / Common stuff. 342 342 * @{ */ 343 /** Updates Machine tools menu . */344 void updateToolsMenuMachine( );343 /** Updates Machine tools menu for @a pItem specified. */ 344 void updateToolsMenuMachine(UIVirtualMachineItem *pItem); 345 345 346 346 /** Recaches current item information. -
trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooser.cpp
r98103 r102111 34 34 #include "UIChooserModel.h" 35 35 #include "UIChooserView.h" 36 #include "UIVirtualMachineItem.h" 36 37 37 38 … … 212 213 } 213 214 214 void UIChooser::sltToolMenuRequested( UIToolClass enmClass, const QPoint &position)215 void UIChooser::sltToolMenuRequested(const QPoint &position, UIVirtualMachineItem *pItem) 215 216 { 216 217 /* Translate scene coordinates to global one: */ 217 218 AssertPtrReturnVoid(view()); 218 emit sigToolMenuRequested( enmClass, mapToGlobal(view()->mapFromScene(position)));219 emit sigToolMenuRequested(mapToGlobal(view()->mapFromScene(position)), pItem); 219 220 } 220 221 -
trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooser.h
r98103 r102111 71 71 /** @name Tool stuff. 72 72 * @{ */ 73 /** Notifies listeners about tool popup-menu request for certain @a enmClass and @a position. */74 void sigToolMenuRequested( UIToolClass enmClass, const QPoint &position);73 /** Notifies listeners about tool popup-menu request for certain @a position and optionally machine @a pItem. */ 74 void sigToolMenuRequested(const QPoint &position, UIVirtualMachineItem *pItem); 75 75 /** @} */ 76 76 … … 198 198 /** @name General stuff. 199 199 * @{ */ 200 /** Handles signal about tool popup-menu request for certain tool @a enmClass and in specified @a position. */201 void sltToolMenuRequested( UIToolClass enmClass, const QPoint &position);200 /** Handles signal about tool popup-menu request for certain @a position and optionally machine @a pItem. */ 201 void sltToolMenuRequested(const QPoint &position, UIVirtualMachineItem *pItem); 202 202 /** @} */ 203 203 -
trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserModel.cpp
r101571 r102111 126 126 void UIChooserModel::handleToolButtonClick(UIChooserItem *pItem) 127 127 { 128 switch (pItem->type()) 129 { 130 case UIChooserNodeType_Global: 131 emit sigToolMenuRequested(UIToolClass_Global, pItem->mapToScene(QPointF(pItem->size().width(), 0)).toPoint()); 132 break; 133 case UIChooserNodeType_Machine: 134 emit sigToolMenuRequested(UIToolClass_Machine, pItem->mapToScene(QPointF(pItem->size().width(), 0)).toPoint()); 135 break; 136 default: 137 break; 138 } 128 emit sigToolMenuRequested(pItem->mapToScene(QPointF(pItem->size().width(), 0)).toPoint(), 129 pItem->type() == UIChooserNodeType_Machine ? pItem->toMachineItem()->cache() : 0); 139 130 } 140 131 -
trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserModel.h
r98103 r102111 67 67 /** @name Tool stuff. 68 68 * @{ */ 69 /** Notifies listeners about tool popup-menu request for certain @a enmClass and @a position. */70 void sigToolMenuRequested( UIToolClass enmClass, const QPoint &position);69 /** Notifies listeners about tool popup-menu request for certain @a position and optionally machine @a pItem. */ 70 void sigToolMenuRequested(const QPoint &position, UIVirtualMachineItem *pItem); 71 71 /** @} */ 72 72
Note:
See TracChangeset
for help on using the changeset viewer.