VirtualBox

Changeset 73175 in vbox


Ignore:
Timestamp:
Jul 17, 2018 11:52:22 AM (7 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
123777
Message:

FE/Qt: bugref:9152: Export Appliance wizard: Appliance and Expert pages: Integrating KCloudProviderId.

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

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/converter/UIConverterBackend.h

    r73163 r73175  
    136136template<> SHARED_LIBRARY_STUFF bool canConvert<KChipsetType>();
    137137template<> SHARED_LIBRARY_STUFF bool canConvert<KNATProtocol>();
     138template<> SHARED_LIBRARY_STUFF bool canConvert<KCloudProviderId>();
    138139
    139140
     
    253254template<> SHARED_LIBRARY_STUFF QString toInternalString(const KNATProtocol &protocol);
    254255template<> SHARED_LIBRARY_STUFF KNATProtocol fromInternalString<KNATProtocol>(const QString &strProtocol);
     256template<> SHARED_LIBRARY_STUFF QString toInternalString(const KCloudProviderId &enmProvider);
    255257
    256258
  • trunk/src/VBox/Frontends/VirtualBox/src/converter/UIConverterBackendCOM.cpp

    r73162 r73175  
    5959template<> bool canConvert<KChipsetType>() { return true; }
    6060template<> bool canConvert<KNATProtocol>() { return true; }
     61template<> bool canConvert<KCloudProviderId>() { return true; }
    6162
    6263
     
    654655    return values.at(keys.indexOf(QRegExp(strProtocol, Qt::CaseInsensitive)));
    655656}
     657
     658/* QString <= KCloudProviderId: */
     659template<> QString toInternalString(const KCloudProviderId &enmProvider)
     660{
     661    switch (enmProvider)
     662    {
     663        case KCloudProviderId_OCI:            return "OCI";
     664        case KCloudProviderId_GCP:            return "GCP";
     665        case KCloudProviderId_AWS:            return "AWS";
     666        case KCloudProviderId_MicrosoftAzure: return "Microsoft Azure";
     667        case KCloudProviderId_IBMCloud:       return "IBM Cloud";
     668        case KCloudProviderId_DigitalOcean:   return "Digital Ocean";
     669        default: AssertMsgFailed(("No text for %d", enmProvider)); break;
     670    }
     671    return QString();
     672}
  • trunk/src/VBox/Frontends/VirtualBox/src/wizards/exportappliance/UIWizardExportAppPageBasic3.cpp

    r73147 r73175  
    3535# include "QIRichTextLabel.h"
    3636# include "VBoxGlobal.h"
     37# include "UIConverter.h"
    3738# include "UIEmptyFilePathSelector.h"
    3839# include "UIWizardExportApp.h"
     
    103104void UIWizardExportAppPage3::populateProviders()
    104105{
     106    /* Make sure this combo isn't filled yet: */
    105107    AssertReturnVoid(m_pProviderComboBox->count() == 0);
    106108
    107     /* Acquire provider list: */
     109    /* Acquire provider ID list: */
    108110    // Here goes the experiamental list with
    109111    // arbitrary contents for testing purposes.
    110     QStringList providers;
    111     providers << "OCI";
    112     providers << "Dummy Provider 2";
    113     providers << "Dummy Provider 3";
    114     providers << "Dummy Provider 4";
    115     m_pProviderComboBox->addItems(providers);
    116 
    117     /* Duplicate non-translated names to data fields: */
    118     for (int i = 0; i < m_pProviderComboBox->count(); ++i)
    119         m_pProviderComboBox->setItemData(i, m_pProviderComboBox->itemText(i));
     112    QVector<KCloudProviderId> providerIds;
     113    providerIds << KCloudProviderId_OCI;
     114    providerIds << KCloudProviderId_GCP;
     115    providerIds << KCloudProviderId_AWS;
     116    providerIds << KCloudProviderId_MicrosoftAzure;
     117    providerIds << KCloudProviderId_IBMCloud;
     118    providerIds << KCloudProviderId_DigitalOcean;
     119
     120    /* Add non-translated provider names into combo: */
     121    foreach (KCloudProviderId enmType, providerIds)
     122    {
     123        m_pProviderComboBox->addItem(gpConverter->toInternalString(enmType));
     124        m_pProviderComboBox->setItemData(m_pProviderComboBox->count() - 1, (int)enmType);
     125    }
    120126
    121127    /* Set default: */
    122     setProvider("OCI");
     128    setProvider(KCloudProviderId_OCI);
    123129}
    124130
     
    365371}
    366372
    367 QString UIWizardExportAppPage3::provider() const
     373KCloudProviderId UIWizardExportAppPage3::provider() const
    368374{
    369375    const int iIndex = m_pProviderComboBox->currentIndex();
    370     return m_pProviderComboBox->itemData(iIndex).toString();
    371 }
    372 
    373 void UIWizardExportAppPage3::setProvider(const QString &strProvider)
    374 {
    375     const int iIndex = m_pProviderComboBox->findData(strProvider);
     376    return (KCloudProviderId)m_pProviderComboBox->itemData(iIndex).toInt();
     377}
     378
     379void UIWizardExportAppPage3::setProvider(KCloudProviderId enmProvider)
     380{
     381    const int iIndex = m_pProviderComboBox->findData((int)enmProvider);
    376382    AssertMsg(iIndex != -1, ("Field not found!"));
    377383    m_pProviderComboBox->setCurrentIndex(iIndex);
  • trunk/src/VBox/Frontends/VirtualBox/src/wizards/exportappliance/UIWizardExportAppPageBasic3.h

    r73146 r73175  
    2525#include "UIWizardPage.h"
    2626
     27/* COM includes: */
     28#include "COMEnums.h"
     29
    2730/* Forward declarations: */
    2831class QCheckBox;
     
    116119
    117120    /** Returns provider. */
    118     QString provider() const;
     121    KCloudProviderId provider() const;
    119122    /** Defines @a strProvider. */
    120     void setProvider(const QString &strProvider);
     123    void setProvider(KCloudProviderId enmProvider);
    121124
    122125    /** Returns profile. */
     
    181184    Q_PROPERTY(bool manifestSelected READ isManifestSelected WRITE setManifestSelected);
    182185    Q_PROPERTY(bool includeISOsSelected READ isIncludeISOsSelected WRITE setIncludeISOsSelected);
    183     Q_PROPERTY(QString provider READ provider WRITE setProvider);
     186    Q_PROPERTY(KCloudProviderId provider READ provider WRITE setProvider);
    184187
    185188public:
  • trunk/src/VBox/Frontends/VirtualBox/src/wizards/exportappliance/UIWizardExportAppPageExpert.h

    r73146 r73175  
    4646    Q_PROPERTY(bool manifestSelected READ isManifestSelected WRITE setManifestSelected);
    4747    Q_PROPERTY(bool includeISOsSelected READ isIncludeISOsSelected WRITE setIncludeISOsSelected);
     48    Q_PROPERTY(KCloudProviderId provider READ provider WRITE setProvider);
    4849    Q_PROPERTY(ExportAppliancePointer applianceWidget READ applianceWidget);
    4950
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