Changeset 42616 in vbox for trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/chooser/UIGChooserModel.cpp
- Timestamp:
- Aug 6, 2012 12:12:48 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/chooser/UIGChooserModel.cpp
r42587 r42616 37 37 #include "UIGChooserHandlerMouse.h" 38 38 #include "UIGChooserHandlerKeyboard.h" 39 #include "UIWizardNewVM.h" 40 #include "UISelectorWindow.h" 39 41 40 42 /* COM includes: */ … … 51 53 , m_pMouseHandler(0) 52 54 , m_pKeyboardHandler(0) 53 , m_pContextMenuRoot(0)54 55 , m_pContextMenuGroup(0) 55 56 , m_pContextMenuMachine(0) … … 716 717 } 717 718 719 void UIGChooserModel::sltCreateNewMachine() 720 { 721 UIGChooserItem *pGroup = 0; 722 if (singleGroupSelected()) 723 pGroup = selectionList().first(); 724 else if (!selectionList().isEmpty()) 725 pGroup = selectionList().first()->parentItem(); 726 if (pGroup) 727 { 728 UIWizardNewVM wizard(&vboxGlobal().selectorWnd(), fullName(pGroup)); 729 wizard.exec(); 730 } 731 else 732 { 733 UIWizardNewVM wizard(&vboxGlobal().selectorWnd()); 734 wizard.exec(); 735 } 736 } 737 718 738 void UIGChooserModel::sltActionHovered(QAction *pAction) 719 739 { … … 804 824 void UIGChooserModel::prepareContextMenu() 805 825 { 806 /* Context menu for empty group: */807 m_pContextMenuRoot = new QMenu;808 m_pContextMenuRoot->addAction(gActionPool->action(UIActionIndexSelector_Simple_Group_NewWizard));809 m_pContextMenuRoot->addAction(gActionPool->action(UIActionIndexSelector_Simple_Group_AddDialog));810 811 826 /* Context menu for group: */ 812 827 m_pContextMenuGroup = new QMenu; … … 851 866 m_pContextMenuMachine->addAction(gActionPool->action(UIActionIndexSelector_Simple_Common_SortParent)); 852 867 853 connect(m_pContextMenuRoot, SIGNAL(hovered(QAction*)), this, SLOT(sltActionHovered(QAction*)));854 868 connect(m_pContextMenuGroup, SIGNAL(hovered(QAction*)), this, SLOT(sltActionHovered(QAction*))); 855 869 connect(m_pContextMenuMachine, SIGNAL(hovered(QAction*)), this, SLOT(sltActionHovered(QAction*))); 856 870 871 connect(gActionPool->action(UIActionIndexSelector_Simple_Group_NewWizard), SIGNAL(triggered()), 872 this, SLOT(sltCreateNewMachine())); 873 connect(gActionPool->action(UIActionIndexSelector_Simple_Machine_NewWizard), SIGNAL(triggered()), 874 this, SLOT(sltCreateNewMachine())); 857 875 connect(gActionPool->action(UIActionIndexSelector_Simple_Group_RenameDialog), SIGNAL(triggered()), 858 876 this, SLOT(sltStartEditingSelectedGroup())); … … 907 925 void UIGChooserModel::cleanupContextMenu() 908 926 { 909 delete m_pContextMenuRoot;910 m_pContextMenuRoot = 0;911 927 delete m_pContextMenuGroup; 912 928 m_pContextMenuGroup = 0; … … 1413 1429 return true; 1414 1430 } 1415 /* Is this root-group item? */ 1416 else if (!pGroupItem->parentItem()) 1417 { 1418 /* Root context menu in that cases: */ 1419 popupContextMenu(UIGraphicsSelectorContextMenuType_Root, pEvent->screenPos()); 1420 return true; 1421 } 1431 return false; 1422 1432 } 1423 1433 case UIGChooserItemType_Machine: … … 1431 1441 } 1432 1442 } 1433 /* Root context menu for all the other cases: */1434 popupContextMenu(UIGraphicsSelectorContextMenuType_Root, pEvent->screenPos());1435 1443 return true; 1436 1444 } … … 1463 1471 } 1464 1472 } 1465 /* Root context menu for all the other cases: */1466 popupContextMenu(UIGraphicsSelectorContextMenuType_Root, pEvent->screenPos());1467 1473 return true; 1468 1474 } … … 1479 1485 switch (type) 1480 1486 { 1481 /* For empty group? */1482 case UIGraphicsSelectorContextMenuType_Root:1483 {1484 m_pContextMenuRoot->exec(point);1485 break;1486 }1487 1487 /* For group? */ 1488 1488 case UIGraphicsSelectorContextMenuType_Group:
Note:
See TracChangeset
for help on using the changeset viewer.