VirtualBox

Changeset 83859 in vbox for trunk/src/VBox/Frontends


Ignore:
Timestamp:
Apr 20, 2020 2:36:26 PM (5 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
137388
Message:

FE/Qt: bugref:9653: VirtualBox Manager: Put Add Cloud VM and New Cloud VM wizards onto proper places; Enable both simultaneously; Add corresponding toolbar buttons.

Location:
trunk/src/VBox/Frontends/VirtualBox/src
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/globals/UIActionPoolManager.cpp

    r83685 r83859  
    435435    virtual void retranslateUi() /* override */
    436436    {
     437        /// @todo replace that one with separate "Add" before 6.2
     438        setIconText(QApplication::translate("UIActionPool", "&Add...").remove('.'));
    437439        setName(QApplication::translate("UIActionPool", "&Add Machine..."));
    438440        setStatusTip(QApplication::translate("UIActionPool", "Add existing virtual machine"));
     441        setToolTip(simplifyText(text()) + (shortcut().isEmpty() ? QString() : QString(" (%1)").arg(shortcut().toString())));
    439442    }
    440443};
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualBoxManager.cpp

    r83855 r83859  
    4141#include "UIVMLogViewerDialog.h"
    4242#include "UIVirtualBoxEventHandler.h"
     43#include "UIWizardAddCloudVM.h"
    4344#include "UIWizardCloneVM.h"
    4445#include "UIWizardExportApp.h"
     
    568569    updateActionsAppearance();
    569570
    570     /* Open add machine dialog: */
    571     openAddMachineDialog();
     571    /* Get selected items: */
     572    QList<UIVirtualMachineItem*> items = currentItems();
     573    AssertMsgReturnVoid(!items.isEmpty(), ("At least one item should be selected!\n"));
     574    UIVirtualMachineItem *pItem = items.first();
     575
     576    /* For local machine: */
     577    if (pItem->itemType() == UIVirtualMachineItem::ItemType_Local)
     578    {
     579        /* Open add machine dialog: */
     580        openAddMachineDialog();
     581    }
     582    /* For real cloud machine: */
     583    else if (pItem->itemType() == UIVirtualMachineItem::ItemType_CloudReal)
     584    {
     585        /* Use the "safe way" to open stack of Mac OS X Sheets: */
     586        QWidget *pWizardParent = windowManager().realParentWindow(this);
     587        UISafePointerWizardAddCloudVM pWizard = new UIWizardAddCloudVM(pWizardParent);
     588        windowManager().registerNewParent(pWizard, pWizardParent);
     589        pWizard->prepare();
     590
     591        /* Execute wizard: */
     592        pWizard->exec();
     593        delete pWizard;
     594    }
    572595}
    573596
     
    19291952    {
    19301953        case UIActionIndexST_M_Group_S_New:
     1954        case UIActionIndexST_M_Group_S_Add:
    19311955        {
    19321956            return !isGroupSavingInProgress() &&
     
    19341958                    isSingleCloudProfileGroupSelected());
    19351959        }
    1936         case UIActionIndexST_M_Group_S_Add:
    19371960        case UIActionIndexST_M_Group_S_Sort:
    19381961        {
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualBoxManagerWidget.cpp

    r83674 r83859  
    710710                    {
    711711                        m_pToolBar->addAction(actionPool()->action(UIActionIndexST_M_Group_S_New));
     712                        m_pToolBar->addAction(actionPool()->action(UIActionIndexST_M_Group_S_Add));
     713                        m_pToolBar->addSeparator();
    712714                        m_pToolBar->addAction(actionPool()->action(UIActionIndexST_M_Group_S_Discard));
    713715                        m_pToolBar->addAction(actionPool()->action(UIActionIndexST_M_Group_M_StartOrShow));
     
    716718                    {
    717719                        m_pToolBar->addAction(actionPool()->action(UIActionIndexST_M_Machine_S_New));
     720                        m_pToolBar->addAction(actionPool()->action(UIActionIndexST_M_Machine_S_Add));
     721                        m_pToolBar->addSeparator();
    718722                        m_pToolBar->addAction(actionPool()->action(UIActionIndexST_M_Machine_S_Settings));
    719723                        m_pToolBar->addAction(actionPool()->action(UIActionIndexST_M_Machine_S_Discard));
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserModel.cpp

    r83858 r83859  
    4747#include "UIVirtualMachineItemCloud.h"
    4848#include "UIVirtualMachineItemLocal.h"
    49 #include "UIWizardAddCloudVM.h"
     49#include "UIWizardNewCloudVM.h"
    5050#include "UIWizardNewVM.h"
    5151
     
    972972        /* Use the "safe way" to open stack of Mac OS X Sheets: */
    973973        QWidget *pWizardParent = windowManager().realParentWindow(chooser()->managerWidget());
    974         UISafePointerWizardAddCloudVM pWizard = new UIWizardAddCloudVM(pWizardParent);
     974        UISafePointerWizardNewCloudVM pWizard = new UIWizardNewCloudVM(pWizardParent);
    975975        windowManager().registerNewParent(pWizard, pWizardParent);
    976976        pWizard->prepare();
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