Changeset 73175 in vbox
- Timestamp:
- Jul 17, 2018 11:52:22 AM (7 years ago)
- svn:sync-xref-src-repo-rev:
- 123777
- 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 136 136 template<> SHARED_LIBRARY_STUFF bool canConvert<KChipsetType>(); 137 137 template<> SHARED_LIBRARY_STUFF bool canConvert<KNATProtocol>(); 138 template<> SHARED_LIBRARY_STUFF bool canConvert<KCloudProviderId>(); 138 139 139 140 … … 253 254 template<> SHARED_LIBRARY_STUFF QString toInternalString(const KNATProtocol &protocol); 254 255 template<> SHARED_LIBRARY_STUFF KNATProtocol fromInternalString<KNATProtocol>(const QString &strProtocol); 256 template<> SHARED_LIBRARY_STUFF QString toInternalString(const KCloudProviderId &enmProvider); 255 257 256 258 -
trunk/src/VBox/Frontends/VirtualBox/src/converter/UIConverterBackendCOM.cpp
r73162 r73175 59 59 template<> bool canConvert<KChipsetType>() { return true; } 60 60 template<> bool canConvert<KNATProtocol>() { return true; } 61 template<> bool canConvert<KCloudProviderId>() { return true; } 61 62 62 63 … … 654 655 return values.at(keys.indexOf(QRegExp(strProtocol, Qt::CaseInsensitive))); 655 656 } 657 658 /* QString <= KCloudProviderId: */ 659 template<> 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 35 35 # include "QIRichTextLabel.h" 36 36 # include "VBoxGlobal.h" 37 # include "UIConverter.h" 37 38 # include "UIEmptyFilePathSelector.h" 38 39 # include "UIWizardExportApp.h" … … 103 104 void UIWizardExportAppPage3::populateProviders() 104 105 { 106 /* Make sure this combo isn't filled yet: */ 105 107 AssertReturnVoid(m_pProviderComboBox->count() == 0); 106 108 107 /* Acquire provider list: */109 /* Acquire provider ID list: */ 108 110 // Here goes the experiamental list with 109 111 // 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 } 120 126 121 127 /* Set default: */ 122 setProvider( "OCI");128 setProvider(KCloudProviderId_OCI); 123 129 } 124 130 … … 365 371 } 366 372 367 QStringUIWizardExportAppPage3::provider() const373 KCloudProviderId UIWizardExportAppPage3::provider() const 368 374 { 369 375 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 379 void UIWizardExportAppPage3::setProvider(KCloudProviderId enmProvider) 380 { 381 const int iIndex = m_pProviderComboBox->findData((int)enmProvider); 376 382 AssertMsg(iIndex != -1, ("Field not found!")); 377 383 m_pProviderComboBox->setCurrentIndex(iIndex); -
trunk/src/VBox/Frontends/VirtualBox/src/wizards/exportappliance/UIWizardExportAppPageBasic3.h
r73146 r73175 25 25 #include "UIWizardPage.h" 26 26 27 /* COM includes: */ 28 #include "COMEnums.h" 29 27 30 /* Forward declarations: */ 28 31 class QCheckBox; … … 116 119 117 120 /** Returns provider. */ 118 QStringprovider() const;121 KCloudProviderId provider() const; 119 122 /** Defines @a strProvider. */ 120 void setProvider( const QString &strProvider);123 void setProvider(KCloudProviderId enmProvider); 121 124 122 125 /** Returns profile. */ … … 181 184 Q_PROPERTY(bool manifestSelected READ isManifestSelected WRITE setManifestSelected); 182 185 Q_PROPERTY(bool includeISOsSelected READ isIncludeISOsSelected WRITE setIncludeISOsSelected); 183 Q_PROPERTY( QStringprovider READ provider WRITE setProvider);186 Q_PROPERTY(KCloudProviderId provider READ provider WRITE setProvider); 184 187 185 188 public: -
trunk/src/VBox/Frontends/VirtualBox/src/wizards/exportappliance/UIWizardExportAppPageExpert.h
r73146 r73175 46 46 Q_PROPERTY(bool manifestSelected READ isManifestSelected WRITE setManifestSelected); 47 47 Q_PROPERTY(bool includeISOsSelected READ isIncludeISOsSelected WRITE setIncludeISOsSelected); 48 Q_PROPERTY(KCloudProviderId provider READ provider WRITE setProvider); 48 49 Q_PROPERTY(ExportAppliancePointer applianceWidget READ applianceWidget); 49 50
Note:
See TracChangeset
for help on using the changeset viewer.