VirtualBox

Ignore:
Timestamp:
Apr 29, 2015 8:46:07 AM (10 years ago)
Author:
vboxsync
Message:

FE/Qt: 7791: Some NLS changes; Adding action to start Headless VM.

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  
    595595};
    596596
    597 class UIActionSimpleStartDefault : public UIActionSimple
    598 {
    599     Q_OBJECT;
    600 
    601 public:
    602 
    603     UIActionSimpleStartDefault(UIActionPool *pParent)
     597class UIActionSimpleStartNormal : public UIActionSimple
     598{
     599    Q_OBJECT;
     600
     601public:
     602
     603    UIActionSimpleStartNormal(UIActionPool *pParent)
    604604        : UIActionSimple(pParent,
    605605                         ":/vm_start_32px.png", ":/vm_start_16px.png",
     
    610610    QString shortcutExtraDataID() const
    611611    {
    612         return QString("StartVMDefault");
    613     }
    614 
    615     void retranslateUi()
    616     {
    617         setName(QApplication::translate("UIActionPool", "&Default Start"));
     612        return QString("StartVMNormal");
     613    }
     614
     615    void retranslateUi()
     616    {
     617        setName(QApplication::translate("UIActionPool", "&Normal Start"));
    618618        setStatusTip(QApplication::translate("UIActionPool", "Start the selected virtual machines"));
    619619    }
    620620};
    621621
    622 class UIActionSimpleStartSeparate : public UIActionSimple
    623 {
    624     Q_OBJECT;
    625 
    626 public:
    627 
    628     UIActionSimpleStartSeparate(UIActionPool *pParent)
     622class UIActionSimpleStartHeadless : public UIActionSimple
     623{
     624    Q_OBJECT;
     625
     626public:
     627
     628    UIActionSimpleStartHeadless(UIActionPool *pParent)
    629629        : UIActionSimple(pParent,
    630630                         ":/vm_start_32px.png", ":/vm_start_16px.png",
     
    635635    QString shortcutExtraDataID() const
    636636    {
    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
     647class UIActionSimpleStartDetachable : public UIActionSimple
     648{
     649    Q_OBJECT;
     650
     651public:
     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
     658protected:
     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"));
    644669    }
    645670};
     
    10031028    m_pool[UIActionIndexST_M_Group_S_Remove] = new UIActionSimpleGroupRemove(this);
    10041029    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);
    10071033    m_pool[UIActionIndexST_M_Group_T_Pause] = new UIActionToggleCommonPauseAndResume(this);
    10081034    m_pool[UIActionIndexST_M_Group_S_Reset] = new UIActionSimpleCommonReset(this);
     
    10271053    m_pool[UIActionIndexST_M_Machine_S_AddGroup] = new UIActionSimpleMachineAddGroup(this);
    10281054    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);
    10311058    m_pool[UIActionIndexST_M_Machine_T_Pause] = new UIActionToggleCommonPauseAndResume(this);
    10321059    m_pool[UIActionIndexST_M_Machine_S_Reset] = new UIActionSimpleCommonReset(this);
  • trunk/src/VBox/Frontends/VirtualBox/src/selector/UIActionPoolSelector.h

    r55417 r55507  
    4848    UIActionIndexST_M_Group_S_Remove,
    4949    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,
    5253    UIActionIndexST_M_Group_T_Pause,
    5354    UIActionIndexST_M_Group_S_Reset,
     
    7273    UIActionIndexST_M_Machine_S_AddGroup,
    7374    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,
    7678    UIActionIndexST_M_Machine_T_Pause,
    7779    UIActionIndexST_M_Machine_S_Reset,
  • trunk/src/VBox/Frontends/VirtualBox/src/selector/UISelectorWindow.cpp

    r55504 r55507  
    470470}
    471471
    472 void UISelectorWindow::sltPerformDefaultStart()
     472void UISelectorWindow::sltPerformStartNormal()
    473473{
    474474    /* Get selected items: */
     
    485485        /* Launch/show current VM: */
    486486        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
     491void UISelectorWindow::sltPerformStartHeadless()
    494492{
    495493    /* Get selected items: */
     
    506504        /* Launch/show current VM: */
    507505        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
     510void 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);
    511526    }
    512527}
     
    13091324
    13101325    /* 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));
    13131329
    13141330    /* 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);
    13171334}
    13181335
     
    13241341
    13251342    /* 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));
    13281346
    13291347    /* 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);
    13321351}
    13331352
     
    14851504
    14861505    /* '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()));
    14891509
    14901510    /* '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()));
    14931514
    14941515    /* 'Group/Close' menu connections: */
     
    16711692    /* Enable/disable group-start-or-show actions: */
    16721693    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));
    16751697
    16761698    /* Enable/disable machine-start-or-show actions: */
    16771699    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));
    16801703
    16811704    /* Enable/disable group-close actions: */
     
    17761799        }
    17771800        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:
    17801804        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:
    17831808        {
    17841809            return !m_pChooser->isGroupSavingInProgress() &&
  • trunk/src/VBox/Frontends/VirtualBox/src/selector/UISelectorWindow.h

    r55417 r55507  
    8888    void sltShowCloneMachineWizard();
    8989    void sltPerformStartOrShowAction();
    90     void sltPerformDefaultStart();
    91     void sltPerformSeparateStart();
     90    void sltPerformStartNormal();
     91    void sltPerformStartHeadless();
     92    void sltPerformStartDetachable();
    9293    void sltPerformDiscardAction();
    9394    void sltPerformPauseResumeAction(bool fPause);
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette