VirtualBox

Changeset 83060 in vbox


Ignore:
Timestamp:
Feb 12, 2020 2:05:00 PM (5 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
136097
Message:

FE/Qt: bugref:9653: VirtualBox Manager: Chooser pane: New VM action while cloud group is selected should call for New Cloud VM wizard.

Location:
trunk/src/VBox/Frontends/VirtualBox/src/manager
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualBoxManager.cpp

    r83011 r83060  
    18671867    {
    18681868        case UIActionIndexST_M_Group_S_New:
     1869        {
     1870            return !isGroupSavingInProgress() &&
     1871                   isSingleGroupSelected();
     1872        }
    18691873        case UIActionIndexST_M_Group_S_Add:
    18701874        case UIActionIndexST_M_Group_S_Sort:
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserModel.cpp

    r83034 r83060  
    4444#include "UIModalWindowManager.h"
    4545#include "UIVirtualBoxManagerWidget.h"
     46#include "UIVirtualMachineItem.h"
     47#include "UIWizardNewCloudVM.h"
    4648#include "UIWizardNewVM.h"
    4749
     
    881883    actionPool()->action(UIActionIndexST_M_Group_S_New)->setEnabled(false);
    882884
    883     /* Use the "safe way" to open stack of Mac OS X Sheets: */
    884     QWidget *pWizardParent = windowManager().realParentWindow(chooser()->managerWidget());
    885     UISafePointerWizardNewVM pWizard = new UIWizardNewVM(pWizardParent, strGroupName);
    886     windowManager().registerNewParent(pWizard, pWizardParent);
    887     pWizard->prepare();
    888 
    889     /* Execute wizard: */
    890     pWizard->exec();
    891     if (pWizard)
     885    /* What first item do we have? */
     886    if (  !firstSelectedMachineItem()
     887        ||firstSelectedMachineItem()->itemType() == UIVirtualMachineItem::ItemType_Local)
     888    {
     889        /* Use the "safe way" to open stack of Mac OS X Sheets: */
     890        QWidget *pWizardParent = windowManager().realParentWindow(chooser()->managerWidget());
     891        UISafePointerWizardNewVM pWizard = new UIWizardNewVM(pWizardParent, strGroupName);
     892        windowManager().registerNewParent(pWizard, pWizardParent);
     893        pWizard->prepare();
     894
     895        /* Execute wizard: */
     896        pWizard->exec();
    892897        delete pWizard;
     898    }
     899    else
     900    {
     901        /* Use the "safe way" to open stack of Mac OS X Sheets: */
     902        QWidget *pWizardParent = windowManager().realParentWindow(chooser()->managerWidget());
     903        UISafePointerWizardNewCloudVM pWizard = new UIWizardNewCloudVM(pWizardParent);
     904        windowManager().registerNewParent(pWizard, pWizardParent);
     905        pWizard->prepare();
     906
     907        /* Execute wizard: */
     908        pWizard->exec();
     909        delete pWizard;
     910    }
    893911
    894912    /* Unlock the action allowing further calls: */
Note: See TracChangeset for help on using the changeset viewer.

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