Changeset 55507 in vbox for trunk/src/VBox/Frontends/VirtualBox
- Timestamp:
- Apr 29, 2015 8:46:07 AM (10 years ago)
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src/selector
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/selector/UIActionPoolSelector.cpp
r55417 r55507 595 595 }; 596 596 597 class UIActionSimpleStart Default: public UIActionSimple598 { 599 Q_OBJECT; 600 601 public: 602 603 UIActionSimpleStart Default(UIActionPool *pParent)597 class UIActionSimpleStartNormal : public UIActionSimple 598 { 599 Q_OBJECT; 600 601 public: 602 603 UIActionSimpleStartNormal(UIActionPool *pParent) 604 604 : UIActionSimple(pParent, 605 605 ":/vm_start_32px.png", ":/vm_start_16px.png", … … 610 610 QString shortcutExtraDataID() const 611 611 { 612 return QString("StartVM Default");613 } 614 615 void retranslateUi() 616 { 617 setName(QApplication::translate("UIActionPool", "& DefaultStart"));612 return QString("StartVMNormal"); 613 } 614 615 void retranslateUi() 616 { 617 setName(QApplication::translate("UIActionPool", "&Normal Start")); 618 618 setStatusTip(QApplication::translate("UIActionPool", "Start the selected virtual machines")); 619 619 } 620 620 }; 621 621 622 class UIActionSimpleStart Separate: public UIActionSimple623 { 624 Q_OBJECT; 625 626 public: 627 628 UIActionSimpleStart Separate(UIActionPool *pParent)622 class UIActionSimpleStartHeadless : public UIActionSimple 623 { 624 Q_OBJECT; 625 626 public: 627 628 UIActionSimpleStartHeadless(UIActionPool *pParent) 629 629 : UIActionSimple(pParent, 630 630 ":/vm_start_32px.png", ":/vm_start_16px.png", … … 635 635 QString shortcutExtraDataID() const 636 636 { 637 return QString("StartVMSeparate"); 638 } 639 640 void retranslateUi() 641 { 642 setName(QApplication::translate("UIActionPool", "S&eparate Start")); 643 setStatusTip(QApplication::translate("UIActionPool", "Start the selected virtual machines with detachable GUI")); 637 return QString("StartVMHeadless"); 638 } 639 640 void retranslateUi() 641 { 642 setName(QApplication::translate("UIActionPool", "&Headless Start")); 643 setStatusTip(QApplication::translate("UIActionPool", "Start the selected virtual machines in the background")); 644 } 645 }; 646 647 class UIActionSimpleStartDetachable : public UIActionSimple 648 { 649 Q_OBJECT; 650 651 public: 652 653 UIActionSimpleStartDetachable(UIActionPool *pParent) 654 : UIActionSimple(pParent, 655 ":/vm_start_32px.png", ":/vm_start_16px.png", 656 ":/vm_start_disabled_32px.png", ":/vm_start_disabled_16px.png") {} 657 658 protected: 659 660 QString shortcutExtraDataID() const 661 { 662 return QString("StartVMDetachable"); 663 } 664 665 void retranslateUi() 666 { 667 setName(QApplication::translate("UIActionPool", "&Detachable Start")); 668 setStatusTip(QApplication::translate("UIActionPool", "Start the selected virtual machines with the option of continuing them in the background")); 644 669 } 645 670 }; … … 1003 1028 m_pool[UIActionIndexST_M_Group_S_Remove] = new UIActionSimpleGroupRemove(this); 1004 1029 m_pool[UIActionIndexST_M_Group_M_StartOrShow] = new UIActionStateCommonStartOrShow(this); 1005 m_pool[UIActionIndexST_M_Group_M_StartOrShow_S_StartDefault] = new UIActionSimpleStartDefault(this); 1006 m_pool[UIActionIndexST_M_Group_M_StartOrShow_S_StartSeparate] = new UIActionSimpleStartSeparate(this); 1030 m_pool[UIActionIndexST_M_Group_M_StartOrShow_S_StartNormal] = new UIActionSimpleStartNormal(this); 1031 m_pool[UIActionIndexST_M_Group_M_StartOrShow_S_StartHeadless] = new UIActionSimpleStartHeadless(this); 1032 m_pool[UIActionIndexST_M_Group_M_StartOrShow_S_StartDetachable] = new UIActionSimpleStartDetachable(this); 1007 1033 m_pool[UIActionIndexST_M_Group_T_Pause] = new UIActionToggleCommonPauseAndResume(this); 1008 1034 m_pool[UIActionIndexST_M_Group_S_Reset] = new UIActionSimpleCommonReset(this); … … 1027 1053 m_pool[UIActionIndexST_M_Machine_S_AddGroup] = new UIActionSimpleMachineAddGroup(this); 1028 1054 m_pool[UIActionIndexST_M_Machine_M_StartOrShow] = new UIActionStateCommonStartOrShow(this); 1029 m_pool[UIActionIndexST_M_Machine_M_StartOrShow_S_StartDefault] = new UIActionSimpleStartDefault(this); 1030 m_pool[UIActionIndexST_M_Machine_M_StartOrShow_S_StartSeparate] = new UIActionSimpleStartSeparate(this); 1055 m_pool[UIActionIndexST_M_Machine_M_StartOrShow_S_StartNormal] = new UIActionSimpleStartNormal(this); 1056 m_pool[UIActionIndexST_M_Machine_M_StartOrShow_S_StartHeadless] = new UIActionSimpleStartHeadless(this); 1057 m_pool[UIActionIndexST_M_Machine_M_StartOrShow_S_StartDetachable] = new UIActionSimpleStartDetachable(this); 1031 1058 m_pool[UIActionIndexST_M_Machine_T_Pause] = new UIActionToggleCommonPauseAndResume(this); 1032 1059 m_pool[UIActionIndexST_M_Machine_S_Reset] = new UIActionSimpleCommonReset(this); -
trunk/src/VBox/Frontends/VirtualBox/src/selector/UIActionPoolSelector.h
r55417 r55507 48 48 UIActionIndexST_M_Group_S_Remove, 49 49 UIActionIndexST_M_Group_M_StartOrShow, 50 UIActionIndexST_M_Group_M_StartOrShow_S_StartDefault, 51 UIActionIndexST_M_Group_M_StartOrShow_S_StartSeparate, 50 UIActionIndexST_M_Group_M_StartOrShow_S_StartNormal, 51 UIActionIndexST_M_Group_M_StartOrShow_S_StartHeadless, 52 UIActionIndexST_M_Group_M_StartOrShow_S_StartDetachable, 52 53 UIActionIndexST_M_Group_T_Pause, 53 54 UIActionIndexST_M_Group_S_Reset, … … 72 73 UIActionIndexST_M_Machine_S_AddGroup, 73 74 UIActionIndexST_M_Machine_M_StartOrShow, 74 UIActionIndexST_M_Machine_M_StartOrShow_S_StartDefault, 75 UIActionIndexST_M_Machine_M_StartOrShow_S_StartSeparate, 75 UIActionIndexST_M_Machine_M_StartOrShow_S_StartNormal, 76 UIActionIndexST_M_Machine_M_StartOrShow_S_StartHeadless, 77 UIActionIndexST_M_Machine_M_StartOrShow_S_StartDetachable, 76 78 UIActionIndexST_M_Machine_T_Pause, 77 79 UIActionIndexST_M_Machine_S_Reset, -
trunk/src/VBox/Frontends/VirtualBox/src/selector/UISelectorWindow.cpp
r55504 r55507 470 470 } 471 471 472 void UISelectorWindow::sltPerform DefaultStart()472 void UISelectorWindow::sltPerformStartNormal() 473 473 { 474 474 /* Get selected items: */ … … 485 485 /* Launch/show current VM: */ 486 486 CMachine machine = pItem->machine(); 487 vboxGlobal().launchMachine(machine, qApp->keyboardModifiers() == Qt::ShiftModifier ? 488 VBoxGlobal::LaunchMode_Headless : 489 VBoxGlobal::LaunchMode_Default); 490 } 491 } 492 493 void UISelectorWindow::sltPerformSeparateStart() 487 vboxGlobal().launchMachine(machine, VBoxGlobal::LaunchMode_Default); 488 } 489 } 490 491 void UISelectorWindow::sltPerformStartHeadless() 494 492 { 495 493 /* Get selected items: */ … … 506 504 /* Launch/show current VM: */ 507 505 CMachine machine = pItem->machine(); 508 vboxGlobal().launchMachine(machine, qApp->keyboardModifiers() == Qt::ShiftModifier ? 509 VBoxGlobal::LaunchMode_Headless : 510 VBoxGlobal::LaunchMode_Separate); 506 vboxGlobal().launchMachine(machine, VBoxGlobal::LaunchMode_Headless); 507 } 508 } 509 510 void UISelectorWindow::sltPerformStartDetachable() 511 { 512 /* Get selected items: */ 513 QList<UIVMItem*> items = currentItems(); 514 AssertMsgReturnVoid(!items.isEmpty(), ("At least one item should be selected!\n")); 515 516 /* For every selected item: */ 517 foreach (UIVMItem *pItem, items) 518 { 519 /* Check if current item could be started/showed: */ 520 if (!isActionEnabled(UIActionIndexST_M_Group_M_StartOrShow, QList<UIVMItem*>() << pItem)) 521 continue; 522 523 /* Launch/show current VM: */ 524 CMachine machine = pItem->machine(); 525 vboxGlobal().launchMachine(machine, VBoxGlobal::LaunchMode_Separate); 511 526 } 512 527 } … … 1309 1324 1310 1325 /* Populate 'Group' / 'Start or Show' menu: */ 1311 pMenu->addAction(actionPool()->action(UIActionIndexST_M_Group_M_StartOrShow_S_StartDefault)); 1312 pMenu->addAction(actionPool()->action(UIActionIndexST_M_Group_M_StartOrShow_S_StartSeparate)); 1326 pMenu->addAction(actionPool()->action(UIActionIndexST_M_Group_M_StartOrShow_S_StartNormal)); 1327 pMenu->addAction(actionPool()->action(UIActionIndexST_M_Group_M_StartOrShow_S_StartHeadless)); 1328 pMenu->addAction(actionPool()->action(UIActionIndexST_M_Group_M_StartOrShow_S_StartDetachable)); 1313 1329 1314 1330 /* Remember action list: */ 1315 m_groupActions << actionPool()->action(UIActionIndexST_M_Group_M_StartOrShow_S_StartDefault) 1316 << actionPool()->action(UIActionIndexST_M_Group_M_StartOrShow_S_StartSeparate); 1331 m_groupActions << actionPool()->action(UIActionIndexST_M_Group_M_StartOrShow_S_StartNormal) 1332 << actionPool()->action(UIActionIndexST_M_Group_M_StartOrShow_S_StartHeadless) 1333 << actionPool()->action(UIActionIndexST_M_Group_M_StartOrShow_S_StartDetachable); 1317 1334 } 1318 1335 … … 1324 1341 1325 1342 /* Populate 'Machine' / 'Start or Show' menu: */ 1326 pMenu->addAction(actionPool()->action(UIActionIndexST_M_Machine_M_StartOrShow_S_StartDefault)); 1327 pMenu->addAction(actionPool()->action(UIActionIndexST_M_Machine_M_StartOrShow_S_StartSeparate)); 1343 pMenu->addAction(actionPool()->action(UIActionIndexST_M_Machine_M_StartOrShow_S_StartNormal)); 1344 pMenu->addAction(actionPool()->action(UIActionIndexST_M_Machine_M_StartOrShow_S_StartHeadless)); 1345 pMenu->addAction(actionPool()->action(UIActionIndexST_M_Machine_M_StartOrShow_S_StartDetachable)); 1328 1346 1329 1347 /* Remember action list: */ 1330 m_machineActions << actionPool()->action(UIActionIndexST_M_Machine_M_StartOrShow_S_StartDefault) 1331 << actionPool()->action(UIActionIndexST_M_Machine_M_StartOrShow_S_StartSeparate); 1348 m_machineActions << actionPool()->action(UIActionIndexST_M_Machine_M_StartOrShow_S_StartNormal) 1349 << actionPool()->action(UIActionIndexST_M_Machine_M_StartOrShow_S_StartHeadless) 1350 << actionPool()->action(UIActionIndexST_M_Machine_M_StartOrShow_S_StartDetachable); 1332 1351 } 1333 1352 … … 1485 1504 1486 1505 /* 'Group/Start or Show' menu connections: */ 1487 connect(actionPool()->action(UIActionIndexST_M_Group_M_StartOrShow_S_StartDefault), SIGNAL(triggered()), this, SLOT(sltPerformDefaultStart())); 1488 connect(actionPool()->action(UIActionIndexST_M_Group_M_StartOrShow_S_StartSeparate), SIGNAL(triggered()), this, SLOT(sltPerformSeparateStart())); 1506 connect(actionPool()->action(UIActionIndexST_M_Group_M_StartOrShow_S_StartNormal), SIGNAL(triggered()), this, SLOT(sltPerformStartNormal())); 1507 connect(actionPool()->action(UIActionIndexST_M_Group_M_StartOrShow_S_StartHeadless), SIGNAL(triggered()), this, SLOT(sltPerformStartHeadless())); 1508 connect(actionPool()->action(UIActionIndexST_M_Group_M_StartOrShow_S_StartDetachable), SIGNAL(triggered()), this, SLOT(sltPerformStartDetachable())); 1489 1509 1490 1510 /* 'Machine/Start or Show' menu connections: */ 1491 connect(actionPool()->action(UIActionIndexST_M_Machine_M_StartOrShow_S_StartDefault), SIGNAL(triggered()), this, SLOT(sltPerformDefaultStart())); 1492 connect(actionPool()->action(UIActionIndexST_M_Machine_M_StartOrShow_S_StartSeparate), SIGNAL(triggered()), this, SLOT(sltPerformSeparateStart())); 1511 connect(actionPool()->action(UIActionIndexST_M_Machine_M_StartOrShow_S_StartNormal), SIGNAL(triggered()), this, SLOT(sltPerformStartNormal())); 1512 connect(actionPool()->action(UIActionIndexST_M_Machine_M_StartOrShow_S_StartHeadless), SIGNAL(triggered()), this, SLOT(sltPerformStartHeadless())); 1513 connect(actionPool()->action(UIActionIndexST_M_Machine_M_StartOrShow_S_StartDetachable), SIGNAL(triggered()), this, SLOT(sltPerformStartDetachable())); 1493 1514 1494 1515 /* 'Group/Close' menu connections: */ … … 1671 1692 /* Enable/disable group-start-or-show actions: */ 1672 1693 actionPool()->action(UIActionIndexST_M_Group_M_StartOrShow)->setEnabled(isActionEnabled(UIActionIndexST_M_Group_M_StartOrShow, items)); 1673 actionPool()->action(UIActionIndexST_M_Group_M_StartOrShow_S_StartDefault)->setEnabled(isActionEnabled(UIActionIndexST_M_Group_M_StartOrShow_S_StartDefault, items)); 1674 actionPool()->action(UIActionIndexST_M_Group_M_StartOrShow_S_StartSeparate)->setEnabled(isActionEnabled(UIActionIndexST_M_Group_M_StartOrShow_S_StartSeparate, items)); 1694 actionPool()->action(UIActionIndexST_M_Group_M_StartOrShow_S_StartNormal)->setEnabled(isActionEnabled(UIActionIndexST_M_Group_M_StartOrShow_S_StartNormal, items)); 1695 actionPool()->action(UIActionIndexST_M_Group_M_StartOrShow_S_StartHeadless)->setEnabled(isActionEnabled(UIActionIndexST_M_Group_M_StartOrShow_S_StartHeadless, items)); 1696 actionPool()->action(UIActionIndexST_M_Group_M_StartOrShow_S_StartDetachable)->setEnabled(isActionEnabled(UIActionIndexST_M_Group_M_StartOrShow_S_StartDetachable, items)); 1675 1697 1676 1698 /* Enable/disable machine-start-or-show actions: */ 1677 1699 actionPool()->action(UIActionIndexST_M_Machine_M_StartOrShow)->setEnabled(isActionEnabled(UIActionIndexST_M_Machine_M_StartOrShow, items)); 1678 actionPool()->action(UIActionIndexST_M_Machine_M_StartOrShow_S_StartDefault)->setEnabled(isActionEnabled(UIActionIndexST_M_Machine_M_StartOrShow_S_StartDefault, items)); 1679 actionPool()->action(UIActionIndexST_M_Machine_M_StartOrShow_S_StartSeparate)->setEnabled(isActionEnabled(UIActionIndexST_M_Machine_M_StartOrShow_S_StartSeparate, items)); 1700 actionPool()->action(UIActionIndexST_M_Machine_M_StartOrShow_S_StartNormal)->setEnabled(isActionEnabled(UIActionIndexST_M_Machine_M_StartOrShow_S_StartNormal, items)); 1701 actionPool()->action(UIActionIndexST_M_Machine_M_StartOrShow_S_StartHeadless)->setEnabled(isActionEnabled(UIActionIndexST_M_Machine_M_StartOrShow_S_StartHeadless, items)); 1702 actionPool()->action(UIActionIndexST_M_Machine_M_StartOrShow_S_StartDetachable)->setEnabled(isActionEnabled(UIActionIndexST_M_Machine_M_StartOrShow_S_StartDetachable, items)); 1680 1703 1681 1704 /* Enable/disable group-close actions: */ … … 1776 1799 } 1777 1800 case UIActionIndexST_M_Group_M_StartOrShow: 1778 case UIActionIndexST_M_Group_M_StartOrShow_S_StartDefault: 1779 case UIActionIndexST_M_Group_M_StartOrShow_S_StartSeparate: 1801 case UIActionIndexST_M_Group_M_StartOrShow_S_StartNormal: 1802 case UIActionIndexST_M_Group_M_StartOrShow_S_StartHeadless: 1803 case UIActionIndexST_M_Group_M_StartOrShow_S_StartDetachable: 1780 1804 case UIActionIndexST_M_Machine_M_StartOrShow: 1781 case UIActionIndexST_M_Machine_M_StartOrShow_S_StartDefault: 1782 case UIActionIndexST_M_Machine_M_StartOrShow_S_StartSeparate: 1805 case UIActionIndexST_M_Machine_M_StartOrShow_S_StartNormal: 1806 case UIActionIndexST_M_Machine_M_StartOrShow_S_StartHeadless: 1807 case UIActionIndexST_M_Machine_M_StartOrShow_S_StartDetachable: 1783 1808 { 1784 1809 return !m_pChooser->isGroupSavingInProgress() && -
trunk/src/VBox/Frontends/VirtualBox/src/selector/UISelectorWindow.h
r55417 r55507 88 88 void sltShowCloneMachineWizard(); 89 89 void sltPerformStartOrShowAction(); 90 void sltPerformDefaultStart(); 91 void sltPerformSeparateStart(); 90 void sltPerformStartNormal(); 91 void sltPerformStartHeadless(); 92 void sltPerformStartDetachable(); 92 93 void sltPerformDiscardAction(); 93 94 void sltPerformPauseResumeAction(bool fPause);
Note:
See TracChangeset
for help on using the changeset viewer.