Changeset 90252 in vbox for trunk/src/VBox
- Timestamp:
- Jul 20, 2021 9:54:18 AM (4 years ago)
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src/wizards
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/wizards/editors/UIWizardDiskEditors.cpp
r90225 r90252 347 347 m_pMediumSizeEditorLabel->setBuddy(m_pMediumSizeEditor); 348 348 349 350 349 pDiskContainerLayout->addWidget(m_pLocationLabel, 0, 0, 1, 1); 351 350 pDiskContainerLayout->addWidget(m_pLocationEditor, 0, 1, 1, 2); … … 354 353 pDiskContainerLayout->addWidget(m_pMediumSizeEditorLabel, 1, 0, 1, 1, Qt::AlignBottom); 355 354 pDiskContainerLayout->addWidget(m_pMediumSizeEditor, 1, 1, 2, 3); 355 356 connect(m_pMediumSizeEditor, &UIMediumSizeEditor::sigSizeChanged, 357 this, &UIMediumSizeAndPathGroupBox::sigMediumSizeChanged); 358 359 connect(m_pLocationEditor, &QILineEdit::textChanged, 360 this, &UIMediumSizeAndPathGroupBox::sigMediumPathChanged); 356 361 357 362 retranslateUi(); … … 394 399 } 395 400 401 qulonglong UIMediumSizeAndPathGroupBox::mediumSize() const 402 { 403 if (m_pMediumSizeEditor) 404 return m_pMediumSizeEditor->mediumSize(); 405 return 0; 406 } 407 408 void UIMediumSizeAndPathGroupBox::setMediumSize(qulonglong uSize) 409 { 410 if (m_pMediumSizeEditor) 411 return m_pMediumSizeEditor->setMediumSize(uSize); 412 } 413 414 396 415 /* static */ 397 416 QString UIMediumSizeAndPathGroupBox::stripFormatExtension(const QString &strFileName, const QStringList &formatExtensions) -
trunk/src/VBox/Frontends/VirtualBox/src/wizards/editors/UIWizardDiskEditors.h
r90225 r90252 111 111 signals: 112 112 113 void sigMediumSizeChanged(qulonglong uSize); 114 void sigMediumPathChanged(const QString &strPath); 113 115 114 116 public: … … 119 121 void setMediumPath(const QString &strMediumPath); 120 122 void updateMediumPath(const CMediumFormat &mediumFormat, const QStringList &formatExtensions); 123 qulonglong mediumSize() const; 124 void setMediumSize(qulonglong uSize); 125 121 126 122 127 private: … … 133 138 QLabel *m_pMediumSizeEditorLabel; 134 139 UIMediumSizeEditor *m_pMediumSizeEditor; 135 136 140 }; 137 141 -
trunk/src/VBox/Frontends/VirtualBox/src/wizards/newvm/UIWizardNewVMDiskPageBasic.cpp
r90210 r90252 399 399 return !pWizard->virtualDisk().isNull(); 400 400 401 if (m_pDiskNew && m_pDiskNew->isChecked() && uSize <= 0)402 return false;403 404 401 return true; 405 402 } -
trunk/src/VBox/Frontends/VirtualBox/src/wizards/newvm/UIWizardNewVMPageExpert.cpp
r90236 r90252 71 71 , m_enmSelectedDiskSource(SelectedDiskSource_New) 72 72 , m_fRecommendedNoDisk(false) 73 , m_uMediumSizeMin(_4M) 74 , m_uMediumSizeMax(uiCommon().virtualBox().GetSystemProperties().GetInfoVDSize()) 73 75 { 74 76 /* Create widgets: */ … … 287 289 connect(m_pSkipUnattendedCheckBox, &QCheckBox::toggled, this, &UIWizardNewVMPageExpert::sltSkipUnattendedCheckBoxChecked); 288 290 291 if (m_pSizeAndLocationGroup) 292 { 293 connect(m_pSizeAndLocationGroup, &UIMediumSizeAndPathGroupBox::sigMediumSizeChanged, 294 this, &UIWizardNewVMPageExpert::sltMediumSizeChanged); 295 connect(m_pSizeAndLocationGroup, &UIMediumSizeAndPathGroupBox::sigMediumPathChanged, 296 this, &UIWizardNewVMPageExpert::sltMediumPathChanged); 297 298 // /* Virtual disk related connections: */ 299 300 // if (m_pDiskSelectionButton) 301 // connect(m_pDiskSelectionButton, &QIToolButton::clicked, 302 // this, &UIWizardNewVMPageExpert::sltGetWithFileOpenDialog); 303 304 // if (m_pDiskSelector) 305 // connect(m_pDiskSelector, static_cast<void(UIMediaComboBox::*)(int)>(&UIMediaComboBox::currentIndexChanged), 306 // this, &UIWizardNewVMPageExpert::sltMediaComboBoxIndexChanged); 307 308 } 289 309 // if (m_pFormatButtonGroup) 290 310 // connect(m_pFormatButtonGroup, static_cast<void(QButtonGroup::*)(QAbstractButton*)>(&QButtonGroup::buttonClicked), 291 311 // this, &UIWizardNewVMPageExpert::sltMediumFormatChanged); 292 312 293 // /* Virtual disk related connections: */294 // if (m_pMediumSizeEditor)295 // connect(m_pMediumSizeEditor, &UIMediumSizeEditor::sigSizeChanged,296 // this, &UIWizardNewVMPageExpert::sltMediumSizeChanged);297 298 // if (m_pDiskSelectionButton)299 // connect(m_pDiskSelectionButton, &QIToolButton::clicked,300 // this, &UIWizardNewVMPageExpert::sltGetWithFileOpenDialog);301 302 // if (m_pDiskSelector)303 // connect(m_pDiskSelector, static_cast<void(UIMediaComboBox::*)(int)>(&UIMediaComboBox::currentIndexChanged),304 // this, &UIWizardNewVMPageExpert::sltMediaComboBoxIndexChanged);305 313 306 314 … … 330 338 m_pHardwareWidgetContainer->blockSignals(false); 331 339 } 332 LONG64 recommendedDiskSize = type.GetRecommendedHDD();340 LONG64 iRecommendedDiskSize = type.GetRecommendedHDD(); 333 341 /* Prepare initial disk choice: */ 334 342 if (!m_userModifiedParameters.contains("SelectedDiskSource")) 335 343 { 336 if ( recommendedDiskSize != 0)344 if (iRecommendedDiskSize != 0) 337 345 { 338 346 if (m_pDiskNew) … … 356 364 } 357 365 358 // if (m_pMediumSizeEditor && !m_userSetWidgets.contains(m_pMediumSizeEditor)) 359 // { 360 // m_pMediumSizeEditor->blockSignals(true); 361 // setMediumSize(recommendedDiskSize); 362 // m_pMediumSizeEditor->blockSignals(false); 363 // } 366 if (m_pSizeAndLocationGroup && !m_userModifiedParameters.contains("MediumSize")) 367 m_pSizeAndLocationGroup->setMediumSize(iRecommendedDiskSize); 364 368 365 369 // if (m_pProductKeyLabel) … … 583 587 } 584 588 585 if (m_ pDiskExisting && m_pDiskExisting->isChecked()&& uiCommon().medium(m_pDiskSelector->id()).isNull())589 if (m_enmSelectedDiskSource == SelectedDiskSource_New && uiCommon().medium(m_pDiskSelector->id()).isNull()) 586 590 { 587 591 m_pToolBox->setPageTitleIcon(ExpertToolboxItems_Disk, … … 590 594 } 591 595 592 if (m_pDiskNew && m_pDiskNew->isChecked()) 593 { 596 if (m_enmSelectedDiskSource == SelectedDiskSource_New) 597 { 598 594 599 qulonglong uSize = pWizard->mediumSize(); 595 if (uSize <= 0)600 if( uSize >= m_uMediumSizeMin && uSize <= m_uMediumSizeMax) 596 601 { 597 602 m_pToolBox->setPageTitleIcon(ExpertToolboxItems_Disk, … … 601 606 } 602 607 603 604 // return !mediumFormat().isNull() &&605 // mediumVariant() != (qulonglong)KMediumVariant_Max &&606 // !m_pLocationEditor->text().trimmed().isEmpty() &&607 // mediumSize() >= m_uMediumSizeMin && mediumSize() <= m_uMediumSizeMax;608 608 609 609 return fIsComplete; … … 687 687 { 688 688 updateWidgetAterMediumFormatChange(); 689 completeChanged(); 690 } 691 692 void UIWizardNewVMPageExpert::sltMediumSizeChanged() 693 { 694 completeChanged(); 689 emit completeChanged(); 690 } 691 692 void UIWizardNewVMPageExpert::sltMediumSizeChanged(qulonglong uSize) 693 { 694 m_userModifiedParameters << "MediumSize"; 695 newVMWizardPropertySet(MemorySize, uSize); 696 emit completeChanged(); 697 } 698 699 void UIWizardNewVMPageExpert::sltMediumPathChanged(const QString &strPath) 700 { 701 m_userModifiedParameters << "MediumPath"; 702 newVMWizardPropertySet(MediumPath, strPath); 703 emit completeChanged(); 695 704 } 696 705 -
trunk/src/VBox/Frontends/VirtualBox/src/wizards/newvm/UIWizardNewVMPageExpert.h
r90233 r90252 83 83 void sltSkipUnattendedCheckBoxChecked(bool fSkip); 84 84 void sltMediumFormatChanged(); 85 void sltMediumSizeChanged(); 85 void sltMediumSizeChanged(qulonglong uSize); 86 void sltMediumPathChanged(const QString &strPath); 86 87 void sltSelectedDiskSourceChanged(); 87 88 void sltSelectLocationButtonClicked(); … … 163 164 QSet<QString> m_userModifiedParameters; 164 165 SelectedDiskSource m_enmSelectedDiskSource; 165 bool m_fRecommendedNoDisk; 166 bool m_fRecommendedNoDisk; 167 qulonglong m_uMediumSizeMin; 168 qulonglong m_uMediumSizeMax; 166 169 /** @} */ 167 170 };
Note:
See TracChangeset
for help on using the changeset viewer.