Changeset 84558 in vbox for trunk/src/VBox/Frontends
- Timestamp:
- May 27, 2020 12:01:54 PM (5 years ago)
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/globals/UIActionPoolManager.cpp
r84545 r84558 624 624 625 625 /** Menu action extension, used as 'Move to Group' menu class. */ 626 class UIActionMenuSelector MachineMoveToGroup : public UIActionMenu627 { 628 Q_OBJECT; 629 630 public: 631 632 /** Constructs action passing @a pParent to the base-class. */ 633 UIActionMenuSelector MachineMoveToGroup(UIActionPool *pParent)626 class UIActionMenuSelectorCommonMoveToGroup : public UIActionMenu 627 { 628 Q_OBJECT; 629 630 public: 631 632 /** Constructs action passing @a pParent to the base-class. */ 633 UIActionMenuSelectorCommonMoveToGroup(UIActionPool *pParent) 634 634 : UIActionMenu(pParent, ":/vm_group_create_16px.png", ":/vm_group_create_disabled_16px.png") 635 635 {} … … 2939 2939 m_pool[UIActionIndexST_M_Group_S_Rename] = new UIActionSimpleSelectorGroupPerformRename(this); 2940 2940 m_pool[UIActionIndexST_M_Group_S_Remove] = new UIActionSimpleSelectorGroupPerformRemove(this); 2941 m_pool[UIActionIndexST_M_Group_M_MoveToGroup] = new UIActionMenuSelectorCommonMoveToGroup(this); 2941 2942 m_pool[UIActionIndexST_M_Group_M_StartOrShow] = new UIActionStateSelectorCommonStartOrShow(this); 2942 2943 m_pool[UIActionIndexST_M_Group_M_StartOrShow_S_StartNormal] = new UIActionSimpleSelectorCommonPerformStartNormal(this); … … 2970 2971 m_pool[UIActionIndexST_M_Machine_S_ExportToOCI] = new UIActionSimpleSelectorMachinePerformExportToOCI(this); 2971 2972 m_pool[UIActionIndexST_M_Machine_S_Remove] = new UIActionSimpleSelectorMachinePerformRemove(this); 2972 m_pool[UIActionIndexST_M_Machine_M_MoveToGroup] = new UIActionMenuSelector MachineMoveToGroup(this);2973 m_pool[UIActionIndexST_M_Machine_M_MoveToGroup] = new UIActionMenuSelectorCommonMoveToGroup(this); 2973 2974 m_pool[UIActionIndexST_M_Machine_M_MoveToGroup_S_New] = new UIActionSimpleSelectorMachineMoveToGroupNew(this); 2974 2975 m_pool[UIActionIndexST_M_Machine_M_StartOrShow] = new UIActionStateSelectorCommonStartOrShow(this); … … 3062 3063 m_menuUpdateHandlers[UIActionIndexST_M_Group].ptfm = &UIActionPoolManager::updateMenuGroup; 3063 3064 m_menuUpdateHandlers[UIActionIndexST_M_Machine].ptfm = &UIActionPoolManager::updateMenuMachine; 3065 m_menuUpdateHandlers[UIActionIndexST_M_Group_M_MoveToGroup].ptfm = &UIActionPoolManager::updateMenuGroupMoveToGroup; 3064 3066 m_menuUpdateHandlers[UIActionIndexST_M_Machine_M_MoveToGroup].ptfm = &UIActionPoolManager::updateMenuMachineMoveToGroup; 3065 3067 m_menuUpdateHandlers[UIActionIndexST_M_Group_M_StartOrShow].ptfm = &UIActionPoolManager::updateMenuGroupStartOrShow; … … 3297 3299 pMenu->addAction(action(UIActionIndexST_M_Group_S_Rename)); 3298 3300 pMenu->addAction(action(UIActionIndexST_M_Group_S_Remove)); 3301 pMenu->addAction(action(UIActionIndexST_M_Group_M_MoveToGroup)); 3299 3302 pMenu->addSeparator(); 3300 3303 pMenu->addAction(action(UIActionIndexST_M_Group_M_StartOrShow)); … … 3358 3361 } 3359 3362 3363 void UIActionPoolManager::updateMenuGroupMoveToGroup() 3364 { 3365 /* Get corresponding menu: */ 3366 UIMenu *pMenu = action(UIActionIndexST_M_Group_M_MoveToGroup)->menu(); 3367 AssertPtrReturnVoid(pMenu); 3368 /* Clear contents: */ 3369 pMenu->clear(); 3370 3371 /* This menu always remains invalid.. */ 3372 } 3373 3360 3374 void UIActionPoolManager::updateMenuMachineMoveToGroup() 3361 3375 { … … 3709 3723 << action(UIActionIndexST_M_Group_S_Rename) 3710 3724 << action(UIActionIndexST_M_Group_S_Remove) 3725 << action(UIActionIndexST_M_Group_M_MoveToGroup) 3711 3726 << action(UIActionIndexST_M_Group_M_StartOrShow) 3712 3727 << action(UIActionIndexST_M_Group_T_Pause) -
trunk/src/VBox/Frontends/VirtualBox/src/globals/UIActionPoolManager.h
r84518 r84558 63 63 UIActionIndexST_M_Group_S_Rename, 64 64 UIActionIndexST_M_Group_S_Remove, 65 UIActionIndexST_M_Group_M_MoveToGroup, 65 66 UIActionIndexST_M_Group_M_StartOrShow, 66 67 UIActionIndexST_M_Group_M_StartOrShow_S_StartNormal, … … 205 206 /** Updates 'Machine' menu. */ 206 207 void updateMenuMachine(); 208 /** Updates 'Group' / 'Move to Group' menu. */ 209 void updateMenuGroupMoveToGroup(); 207 210 /** Updates 'Machine' / 'Move to Group' menu. */ 208 211 void updateMenuMachineMoveToGroup(); -
trunk/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualBoxManager.cpp
r84545 r84558 1476 1476 1477 1477 /* Prepare menu update-handlers: */ 1478 m_menuUpdateHandlers[UIActionIndexST_M_Group_M_MoveToGroup] = &UIVirtualBoxManager::updateMenuGroupMoveToGroup; 1478 1479 m_menuUpdateHandlers[UIActionIndexST_M_Group_M_Close] = &UIVirtualBoxManager::updateMenuGroupClose; 1479 1480 m_menuUpdateHandlers[UIActionIndexST_M_Machine_M_MoveToGroup] = &UIVirtualBoxManager::updateMenuMachineMoveToGroup; … … 1908 1909 } 1909 1910 1911 void UIVirtualBoxManager::updateMenuGroupMoveToGroup(QMenu *pMenu) 1912 { 1913 const QStringList groups = m_pWidget->possibleGroupsForGroupToMove(m_pWidget->fullGroupName()); 1914 if (!groups.isEmpty()) 1915 pMenu->addSeparator(); 1916 foreach (const QString &strGroupName, groups) 1917 pMenu->addAction(strGroupName, this, &UIVirtualBoxManager::sltPerformMachineMoveToSpecificGroup); 1918 } 1919 1910 1920 void UIVirtualBoxManager::updateMenuGroupClose(QMenu *) 1911 1921 { … … 2009 2019 actionPool()->action(UIActionIndexST_M_Group_S_Rename)->setEnabled(isActionEnabled(UIActionIndexST_M_Group_S_Rename, items)); 2010 2020 actionPool()->action(UIActionIndexST_M_Group_S_Remove)->setEnabled(isActionEnabled(UIActionIndexST_M_Group_S_Remove, items)); 2021 actionPool()->action(UIActionIndexST_M_Group_M_MoveToGroup)->setEnabled(isActionEnabled(UIActionIndexST_M_Group_M_MoveToGroup, items)); 2011 2022 actionPool()->action(UIActionIndexST_M_Group_T_Pause)->setEnabled(isActionEnabled(UIActionIndexST_M_Group_T_Pause, items)); 2012 2023 actionPool()->action(UIActionIndexST_M_Group_S_Reset)->setEnabled(isActionEnabled(UIActionIndexST_M_Group_S_Reset, items)); … … 2236 2247 isAtLeastOneItemRemovable(items); 2237 2248 } 2249 case UIActionIndexST_M_Group_M_MoveToGroup: 2238 2250 case UIActionIndexST_M_Machine_M_MoveToGroup: 2239 2251 case UIActionIndexST_M_Machine_M_MoveToGroup_S_New: -
trunk/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualBoxManager.h
r84545 r84558 345 345 /** @name Action update stuff. 346 346 * @{ */ 347 /** Updates 'Group' : 'Move to Group' menu. */ 348 void updateMenuGroupMoveToGroup(QMenu *pMenu); 347 349 /** Updates 'Group' : 'Close' menu. */ 348 350 void updateMenuGroupClose(QMenu *pMenu); -
trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserModel.cpp
r84546 r84558 1280 1280 m_pContextMenuGroup->addAction(actionPool()->action(UIActionIndexST_M_Group_S_Rename)); 1281 1281 m_pContextMenuGroup->addAction(actionPool()->action(UIActionIndexST_M_Group_S_Remove)); 1282 m_pContextMenuGroup->addMenu(actionPool()->action(UIActionIndexST_M_Group_M_MoveToGroup)->menu()); 1282 1283 m_pContextMenuGroup->addSeparator(); 1283 1284 m_pContextMenuGroup->addAction(actionPool()->action(UIActionIndexST_M_Group_M_StartOrShow));
Note:
See TracChangeset
for help on using the changeset viewer.