VirtualBox

Changeset 79590 in vbox


Ignore:
Timestamp:
Jul 8, 2019 12:01:17 PM (5 years ago)
Author:
vboxsync
Message:

FE/Qt: bugref:9484: Export Appliance wizard: 2nd basic and expert pages: Initial implementation for 2 phase'd export requested by bugref:9489.

Location:
trunk/src/VBox/Frontends/VirtualBox/src/wizards/exportappliance
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/wizards/exportappliance/UIWizardExportApp.cpp

    r79557 r79590  
    2424#include "UIAddDiskEncryptionPasswordDialog.h"
    2525#include "UIMessageCenter.h"
     26#include "UIModalWindowManager.h"
    2627#include "UIWizardExportApp.h"
    2728#include "UIWizardExportAppDefs.h"
     
    3031#include "UIWizardExportAppPageBasic3.h"
    3132#include "UIWizardExportAppPageExpert.h"
     33#include "UIWizardNewCloudVM.h"
    3234
    3335/* COM includes: */
     
    318320        if (!comProgress.isOk() || comProgress.GetResultCode() != 0)
    319321            return msgCenter().cannotExportAppliance(comProgress, comAppliance.GetPath(), this);
     322
     323        /* For Export-then-ask mode we should popup the New Cloud VM wizard in short mode now: */
     324        if (   field("isFormatCloudOne").toBool()
     325            && field("cloudExportMode").value<CloudExportMode>() == CloudExportMode_ExportThenAsk)
     326        {
     327            /* Get the required parameters to init short wizard mode: */
     328            CCloudClient comClient = field("client").value<CCloudClient>();
     329            CVirtualSystemDescription comDescription = field("vsd").value<CVirtualSystemDescription>();
     330            /* Create and run wizard as modal dialog: */
     331            QWidget *pWizardParent = windowManager().realParentWindow(this);
     332            UISafePointerWizardNewCloudVM pWizard = new UIWizardNewCloudVM(pWizardParent, comClient, comDescription);
     333            windowManager().registerNewParent(pWizard, pWizardParent);
     334            pWizard->prepare();
     335            pWizard->exec();
     336            delete pWizard;
     337        }
    320338    }
    321339    else
  • trunk/src/VBox/Frontends/VirtualBox/src/wizards/exportappliance/UIWizardExportAppPageBasic2.cpp

    r79586 r79590  
    634634{
    635635    return m_comVSDExportForm;
     636}
     637
     638CloudExportMode UIWizardExportAppPage2::cloudExportMode() const
     639{
     640    if (m_pRadioAskThenExport->isChecked())
     641        return CloudExportMode_AskThenExport;
     642    else if (m_pRadioExportThenAsk->isChecked())
     643        return CloudExportMode_ExportThenAsk;
     644    return CloudExportMode_DoNotAsk;
    636645}
    637646
     
    893902                    if (m_pRadioExportThenAsk)
    894903                    {
    895                         m_pRadioExportThenAsk->setEnabled(false);
    896 
    897904                        /* Add into layout: */
    898905                        m_pSettingsLayout2->addWidget(m_pRadioExportThenAsk, 2, 1);
     
    902909                    if (m_pRadioAskThenExport)
    903910                    {
     911                        m_pRadioAskThenExport->setEnabled(false);
     912
    904913                        /* Add into layout: */
    905914                        m_pSettingsLayout2->addWidget(m_pRadioAskThenExport, 3, 1);
     
    909918                    if (m_pRadioDoNotAsk)
    910919                    {
    911                         m_pRadioDoNotAsk->setEnabled(false);
    912 
    913920                        /* Add into layout: */
    914921                        m_pSettingsLayout2->addWidget(m_pRadioDoNotAsk, 4, 1);
     
    961968    registerField("vsd", this, "vsd");
    962969    registerField("vsdExportForm", this, "vsdExportForm");
     970    registerField("cloudExportMode", this, "cloudExportMode");
    963971}
    964972
     
    10971105
    10981106    /* Choose default cloud export option: */
    1099     m_pRadioAskThenExport->setChecked(true);
     1107    m_pRadioExportThenAsk->setChecked(true);
    11001108}
    11011109
  • trunk/src/VBox/Frontends/VirtualBox/src/wizards/exportappliance/UIWizardExportAppPageBasic2.h

    r79586 r79590  
    7777    AccountData_ProfileName = Qt::UserRole + 1
    7878};
     79
     80/** Cloud export option modes. */
     81enum CloudExportMode
     82{
     83    CloudExportMode_Invalid,
     84    CloudExportMode_AskThenExport,
     85    CloudExportMode_ExportThenAsk,
     86    CloudExportMode_DoNotAsk
     87};
     88Q_DECLARE_METATYPE(CloudExportMode);
    7989
    8090
     
    164174    /** Returns Virtual System Description Export Form object. */
    165175    CVirtualSystemDescriptionForm vsdExportForm() const;
     176    /** Returns cloud export mode. */
     177    CloudExportMode cloudExportMode() const;
    166178
    167179    /** Holds whether default format should be Export to OCI. */
     
    258270    Q_PROPERTY(CVirtualSystemDescription vsd READ vsd);
    259271    Q_PROPERTY(CVirtualSystemDescriptionForm vsdExportForm READ vsdExportForm);
     272    Q_PROPERTY(CloudExportMode cloudExportMode READ cloudExportMode);
    260273
    261274public:
  • trunk/src/VBox/Frontends/VirtualBox/src/wizards/exportappliance/UIWizardExportAppPageExpert.cpp

    r79586 r79590  
    384384                            if (m_pRadioExportThenAsk)
    385385                            {
    386                                 m_pRadioExportThenAsk->setEnabled(false);
    387 
    388386                                /* Add into layout: */
    389387                                m_pSettingsLayout2->addWidget(m_pRadioExportThenAsk, 2, 1);
     
    393391                            if (m_pRadioAskThenExport)
    394392                            {
     393                                m_pRadioAskThenExport->setEnabled(false);
     394
    395395                                /* Add into layout: */
    396396                                m_pSettingsLayout2->addWidget(m_pRadioAskThenExport, 3, 1);
     
    400400                            if (m_pRadioDoNotAsk)
    401401                            {
    402                                 m_pRadioDoNotAsk->setEnabled(false);
    403 
    404402                                /* Add into layout: */
    405403                                m_pSettingsLayout2->addWidget(m_pRadioDoNotAsk, 4, 1);
     
    461459    registerField("vsd", this, "vsd");
    462460    registerField("vsdExportForm", this, "vsdExportForm");
     461    registerField("cloudExportMode", this, "cloudExportMode");
    463462    registerField("applianceWidget", this, "applianceWidget");
    464463}
     
    584583
    585584    /* Choose default cloud export option: */
    586     m_pRadioAskThenExport->setChecked(true);
     585    m_pRadioExportThenAsk->setChecked(true);
    587586}
    588587
  • trunk/src/VBox/Frontends/VirtualBox/src/wizards/exportappliance/UIWizardExportAppPageExpert.h

    r79567 r79590  
    5050    Q_PROPERTY(CVirtualSystemDescription vsd READ vsd);
    5151    Q_PROPERTY(CVirtualSystemDescriptionForm vsdExportForm READ vsdExportForm);
     52    Q_PROPERTY(CloudExportMode cloudExportMode READ cloudExportMode);
    5253    Q_PROPERTY(ExportAppliancePointer applianceWidget READ applianceWidget);
    5354
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