Changeset 79590 in vbox
- Timestamp:
- Jul 8, 2019 12:01:17 PM (5 years ago)
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src/wizards/exportappliance
- Files:
-
- 5 edited
-
UIWizardExportApp.cpp (modified) (3 diffs)
-
UIWizardExportAppPageBasic2.cpp (modified) (6 diffs)
-
UIWizardExportAppPageBasic2.h (modified) (3 diffs)
-
UIWizardExportAppPageExpert.cpp (modified) (5 diffs)
-
UIWizardExportAppPageExpert.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/wizards/exportappliance/UIWizardExportApp.cpp
r79557 r79590 24 24 #include "UIAddDiskEncryptionPasswordDialog.h" 25 25 #include "UIMessageCenter.h" 26 #include "UIModalWindowManager.h" 26 27 #include "UIWizardExportApp.h" 27 28 #include "UIWizardExportAppDefs.h" … … 30 31 #include "UIWizardExportAppPageBasic3.h" 31 32 #include "UIWizardExportAppPageExpert.h" 33 #include "UIWizardNewCloudVM.h" 32 34 33 35 /* COM includes: */ … … 318 320 if (!comProgress.isOk() || comProgress.GetResultCode() != 0) 319 321 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 } 320 338 } 321 339 else -
trunk/src/VBox/Frontends/VirtualBox/src/wizards/exportappliance/UIWizardExportAppPageBasic2.cpp
r79586 r79590 634 634 { 635 635 return m_comVSDExportForm; 636 } 637 638 CloudExportMode 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; 636 645 } 637 646 … … 893 902 if (m_pRadioExportThenAsk) 894 903 { 895 m_pRadioExportThenAsk->setEnabled(false);896 897 904 /* Add into layout: */ 898 905 m_pSettingsLayout2->addWidget(m_pRadioExportThenAsk, 2, 1); … … 902 909 if (m_pRadioAskThenExport) 903 910 { 911 m_pRadioAskThenExport->setEnabled(false); 912 904 913 /* Add into layout: */ 905 914 m_pSettingsLayout2->addWidget(m_pRadioAskThenExport, 3, 1); … … 909 918 if (m_pRadioDoNotAsk) 910 919 { 911 m_pRadioDoNotAsk->setEnabled(false);912 913 920 /* Add into layout: */ 914 921 m_pSettingsLayout2->addWidget(m_pRadioDoNotAsk, 4, 1); … … 961 968 registerField("vsd", this, "vsd"); 962 969 registerField("vsdExportForm", this, "vsdExportForm"); 970 registerField("cloudExportMode", this, "cloudExportMode"); 963 971 } 964 972 … … 1097 1105 1098 1106 /* Choose default cloud export option: */ 1099 m_pRadio AskThenExport->setChecked(true);1107 m_pRadioExportThenAsk->setChecked(true); 1100 1108 } 1101 1109 -
trunk/src/VBox/Frontends/VirtualBox/src/wizards/exportappliance/UIWizardExportAppPageBasic2.h
r79586 r79590 77 77 AccountData_ProfileName = Qt::UserRole + 1 78 78 }; 79 80 /** Cloud export option modes. */ 81 enum CloudExportMode 82 { 83 CloudExportMode_Invalid, 84 CloudExportMode_AskThenExport, 85 CloudExportMode_ExportThenAsk, 86 CloudExportMode_DoNotAsk 87 }; 88 Q_DECLARE_METATYPE(CloudExportMode); 79 89 80 90 … … 164 174 /** Returns Virtual System Description Export Form object. */ 165 175 CVirtualSystemDescriptionForm vsdExportForm() const; 176 /** Returns cloud export mode. */ 177 CloudExportMode cloudExportMode() const; 166 178 167 179 /** Holds whether default format should be Export to OCI. */ … … 258 270 Q_PROPERTY(CVirtualSystemDescription vsd READ vsd); 259 271 Q_PROPERTY(CVirtualSystemDescriptionForm vsdExportForm READ vsdExportForm); 272 Q_PROPERTY(CloudExportMode cloudExportMode READ cloudExportMode); 260 273 261 274 public: -
trunk/src/VBox/Frontends/VirtualBox/src/wizards/exportappliance/UIWizardExportAppPageExpert.cpp
r79586 r79590 384 384 if (m_pRadioExportThenAsk) 385 385 { 386 m_pRadioExportThenAsk->setEnabled(false);387 388 386 /* Add into layout: */ 389 387 m_pSettingsLayout2->addWidget(m_pRadioExportThenAsk, 2, 1); … … 393 391 if (m_pRadioAskThenExport) 394 392 { 393 m_pRadioAskThenExport->setEnabled(false); 394 395 395 /* Add into layout: */ 396 396 m_pSettingsLayout2->addWidget(m_pRadioAskThenExport, 3, 1); … … 400 400 if (m_pRadioDoNotAsk) 401 401 { 402 m_pRadioDoNotAsk->setEnabled(false);403 404 402 /* Add into layout: */ 405 403 m_pSettingsLayout2->addWidget(m_pRadioDoNotAsk, 4, 1); … … 461 459 registerField("vsd", this, "vsd"); 462 460 registerField("vsdExportForm", this, "vsdExportForm"); 461 registerField("cloudExportMode", this, "cloudExportMode"); 463 462 registerField("applianceWidget", this, "applianceWidget"); 464 463 } … … 584 583 585 584 /* Choose default cloud export option: */ 586 m_pRadio AskThenExport->setChecked(true);585 m_pRadioExportThenAsk->setChecked(true); 587 586 } 588 587 -
trunk/src/VBox/Frontends/VirtualBox/src/wizards/exportappliance/UIWizardExportAppPageExpert.h
r79567 r79590 50 50 Q_PROPERTY(CVirtualSystemDescription vsd READ vsd); 51 51 Q_PROPERTY(CVirtualSystemDescriptionForm vsdExportForm READ vsdExportForm); 52 Q_PROPERTY(CloudExportMode cloudExportMode READ cloudExportMode); 52 53 Q_PROPERTY(ExportAppliancePointer applianceWidget READ applianceWidget); 53 54
Note:
See TracChangeset
for help on using the changeset viewer.

