VirtualBox

Changeset 78063 in vbox


Ignore:
Timestamp:
Apr 9, 2019 1:59:20 PM (5 years ago)
Author:
vboxsync
Message:

FE/Qt: bugref:9434: Import Appliance wizard: Allow to make Import from OCI choice default.

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

Legend:

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

    r77682 r78063  
    502502    /* Use the "safe way" to open stack of Mac OS X Sheets: */
    503503    QWidget *pWizardParent = windowManager().realParentWindow(this);
    504     UISafePointerWizardImportApp pWizard = new UIWizardImportApp(pWizardParent, strTmpFile);
     504    UISafePointerWizardImportApp pWizard = new UIWizardImportApp(pWizardParent, false /* OCI by default? */, strTmpFile);
    505505    windowManager().registerNewParent(pWizard, pWizardParent);
    506506    pWizard->prepare();
  • trunk/src/VBox/Frontends/VirtualBox/src/wizards/importappliance/UIWizardImportApp.cpp

    r78042 r78063  
    143143*********************************************************************************************************************************/
    144144
    145 UIWizardImportApp::UIWizardImportApp(QWidget *pParent, const QString &strFileName)
     145UIWizardImportApp::UIWizardImportApp(QWidget *pParent, bool fImportFromOCIByDefault, const QString &strFileName)
    146146    : UIWizard(pParent, WizardType_ImportAppliance)
     147    , m_fImportFromOCIByDefault(fImportFromOCIByDefault)
    147148    , m_strFileName(strFileName)
    148149{
     
    163164        case WizardMode_Basic:
    164165        {
    165             if (m_strFileName.isEmpty())
    166                 setPage(Page1, new UIWizardImportAppPageBasic1);
     166            if (m_fImportFromOCIByDefault || m_strFileName.isEmpty())
     167                setPage(Page1, new UIWizardImportAppPageBasic1(m_fImportFromOCIByDefault));
    167168            setPage(Page2, new UIWizardImportAppPageBasic2(m_strFileName));
    168169            break;
     
    170171        case WizardMode_Expert:
    171172        {
    172             setPage(PageExpert, new UIWizardImportAppPageExpert(m_strFileName));
     173            setPage(PageExpert, new UIWizardImportAppPageExpert(m_fImportFromOCIByDefault, m_strFileName));
    173174            break;
    174175        }
  • trunk/src/VBox/Frontends/VirtualBox/src/wizards/importappliance/UIWizardImportApp.h

    r78042 r78063  
    4747    /** Constructs export appliance wizard passing @a pParent to the base-class.
    4848      * @param  strFileName  Brings appliance file name. */
    49     UIWizardImportApp(QWidget *pParent, const QString &strFileName);
     49    UIWizardImportApp(QWidget *pParent, bool fImportFromOCIByDefault, const QString &strFileName);
    5050
    5151    /** Prepares all. */
     
    7272private:
    7373
     74    /** Holds whether default source should be Import from OCI. */
     75    bool     m_fImportFromOCIByDefault;
    7476    /** Handles the appliance file name. */
    7577    QString  m_strFileName;
  • trunk/src/VBox/Frontends/VirtualBox/src/wizards/importappliance/UIWizardImportAppPageBasic1.cpp

    r78062 r78063  
    3737*********************************************************************************************************************************/
    3838
    39 UIWizardImportAppPage1::UIWizardImportAppPage1()
    40     : m_pSourceLabel(0)
     39UIWizardImportAppPage1::UIWizardImportAppPage1(bool fImportFromOCIByDefault)
     40    : m_fImportFromOCIByDefault(fImportFromOCIByDefault)
     41    , m_pSourceLabel(0)
    4142    , m_pSourceComboBox(0)
    4243    , m_pStackedLayout(0)
     
    6162
    6263    /* Initialize Cloud Provider Manager: */
     64    bool fOCIPresent = false;
    6365    CVirtualBox comVBox = vboxGlobal().virtualBox();
    6466    m_comCloudProviderManager = comVBox.GetCloudProviderManager();
     
    8890                m_pSourceComboBox->setItemData(m_pSourceComboBox->count() - 1, comProvider.GetShortName(), SourceData_ShortName);
    8991                m_pSourceComboBox->setItemData(m_pSourceComboBox->count() - 1, true,                       SourceData_IsItCloudFormat);
     92                if (m_pSourceComboBox->itemData(m_pSourceComboBox->count() - 1, SourceData_ShortName).toString() == "OCI")
     93                    fOCIPresent = true;
    9094            }
    9195        }
     
    9397
    9498    /* Set default: */
    95     setSource("local");
     99    if (m_fImportFromOCIByDefault && fOCIPresent)
     100        setSource("OCI");
     101    else
     102        setSource("local");
    96103}
    97104
     
    135142*********************************************************************************************************************************/
    136143
    137 UIWizardImportAppPageBasic1::UIWizardImportAppPageBasic1()
    138     : m_pLabel(0)
     144UIWizardImportAppPageBasic1::UIWizardImportAppPageBasic1(bool fImportFromOCIByDefault)
     145    : UIWizardImportAppPage1(fImportFromOCIByDefault)
     146    , m_pLabel(0)
    139147{
    140148    /* Create main layout: */
  • trunk/src/VBox/Frontends/VirtualBox/src/wizards/importappliance/UIWizardImportAppPageBasic1.h

    r78062 r78063  
    5454
    5555    /** Constructs 1st page base. */
    56     UIWizardImportAppPage1();
     56    UIWizardImportAppPage1(bool fImportFromOCIByDefault);
    5757
    5858    /** Populates sources. */
     
    104104
    105105    /** Constructs 1st basic page. */
    106     UIWizardImportAppPageBasic1();
     106    UIWizardImportAppPageBasic1(bool fImportFromOCIByDefault);
    107107
    108108protected:
  • trunk/src/VBox/Frontends/VirtualBox/src/wizards/importappliance/UIWizardImportAppPageExpert.cpp

    r78044 r78063  
    2929
    3030
    31 UIWizardImportAppPageExpert::UIWizardImportAppPageExpert(const QString &strFileName)
    32     : m_pApplianceCnt(0)
     31UIWizardImportAppPageExpert::UIWizardImportAppPageExpert(bool fImportFromOCIByDefault, const QString &strFileName)
     32    : UIWizardImportAppPage1(fImportFromOCIByDefault)
     33    , m_pApplianceCnt(0)
    3334    , m_pSettingsCnt(0)
    3435{
  • trunk/src/VBox/Frontends/VirtualBox/src/wizards/importappliance/UIWizardImportAppPageExpert.h

    r78037 r78063  
    4141    /** Constructs expert page.
    4242      * @param  strFileName  Brings appliance file name. */
    43     UIWizardImportAppPageExpert(const QString &strFileName);
     43    UIWizardImportAppPageExpert(bool fImportFromOCIByDefault, const QString &strFileName);
    4444
    4545private slots:
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