VirtualBox

Changeset 90082 in vbox


Ignore:
Timestamp:
Jul 8, 2021 5:51:59 AM (4 years ago)
Author:
vboxsync
Message:

FE/Qt: bugref:9996: isComplete stuff for disk page

Location:
trunk/src/VBox/Frontends/VirtualBox/src/wizards/newvm
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/wizards/newvm/UIWizardNewVMDiskPageBasic.cpp

    r90077 r90082  
    108108    return uMediumId;
    109109}
    110 
    111 
    112 // QWidget *UIWizardNewVMDiskPage::createNewDiskWidgets()
    113 // {
    114 //     return new QWidget();
    115 // }
    116 
    117 // registerField("mediumFormat", this, "mediumFormat");
    118 // registerField("mediumVariant" /* KMediumVariant */, this, "mediumVariant");
    119 // registerField("mediumPath", this, "mediumPath");
    120 // registerField("mediumSize", this, "mediumSize");
    121110
    122111UIWizardNewVMDiskPageBasic::UIWizardNewVMDiskPageBasic()
     
    137126    , m_fRecommendedNoDisk(false)
    138127    , m_fVDIFormatFound(false)
     128    , m_uMediumSizeMin(_4M)
     129    , m_uMediumSizeMax(uiCommon().virtualBox().GetSystemProperties().GetInfoVDSize())
    139130{
    140131    prepare();
    141     // qRegisterMetaType<CMedium>();
    142     // qRegisterMetaType<SelectedDiskSource>();
    143 
    144132}
    145133
     
    392380bool UIWizardNewVMDiskPageBasic::isComplete() const
    393381{
    394     // if (selectedDiskSource() == SelectedDiskSource_New)
    395     //     return mediumSize() >= m_uMediumSizeMin && mediumSize() <= m_uMediumSizeMax;
    396     // UIWizardNewVM *pWizard = wizardImp();
    397     // AssertReturn(pWizard, false);
    398     // if (selectedDiskSource() == SelectedDiskSource_Existing)
    399     //     return !pWizard->virtualDisk().isNull();
    400 
    401     // if (m_pDiskNew && m_pDiskNew->isChecked())
    402     // {
    403     //     qulonglong uSize = field("mediumSize").toULongLong();
    404     //     if (uSize <= 0)
    405     //         return false;
    406     // }
     382    UIWizardNewVM *pWizard = qobject_cast<UIWizardNewVM*>(wizard());
     383    AssertReturn(pWizard, false);
     384
     385    const qulonglong uSize = pWizard->mediumSize();
     386    if (m_enmSelectedDiskSource == SelectedDiskSource_New)
     387        return uSize >= m_uMediumSizeMin && uSize <= m_uMediumSizeMax;
     388
     389    if (m_enmSelectedDiskSource == SelectedDiskSource_Existing)
     390        return !pWizard->virtualDisk().isNull();
     391
     392    if (m_pDiskNew && m_pDiskNew->isChecked() && uSize <= 0)
     393        return false;
    407394
    408395    return true;
  • trunk/src/VBox/Frontends/VirtualBox/src/wizards/newvm/UIWizardNewVMDiskPageBasic.h

    r90077 r90082  
    129129    bool m_fRecommendedNoDisk;
    130130
    131     QString m_strDefaultExtension;
    132131    QSet<QString> m_userModifiedParameters;
    133132    bool m_fVDIFormatFound;
     133    qulonglong m_uMediumSizeMin;
     134    qulonglong m_uMediumSizeMax;
     135
    134136};
    135137
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