VirtualBox

Changeset 90091 in vbox


Ignore:
Timestamp:
Jul 8, 2021 10:52:34 AM (4 years ago)
Author:
vboxsync
Message:

FE/Qt: bugref:9996: Initializing medium variant correctly

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

    r90090 r90091  
    206206                this, &UIWizardNewVMDiskPageBasic::sltHandleSizeEditorChange);
    207207    }
     208    if (m_pFixedCheckBox)
     209        connect(m_pFixedCheckBox, &QCheckBox::toggled,
     210                this, &UIWizardNewVMDiskPageBasic::sltFixedCheckBoxToggled);
    208211}
    209212
     
    367370        newVMWizardPropertySet(MediumSize, iRecommendedSize);
    368371    }
     372
     373    /* Initialize medium variant parameter of the wizard (only if user has not touched the checkbox yet): */
     374    if (!m_userModifiedParameters.contains("MediumVariant"))
     375    {
     376        if (m_pFixedCheckBox)
     377        {
     378            if (m_pFixedCheckBox->isChecked())
     379                newVMWizardPropertySet(MediumVariant, (qulonglong)KMediumVariant_Fixed);
     380            else
     381                newVMWizardPropertySet(MediumVariant, (qulonglong)KMediumVariant_Standard);
     382        }
     383        else
     384            newVMWizardPropertySet(MediumVariant, (qulonglong)KMediumVariant_Standard);
     385    }
    369386}
    370387
     
    454471{
    455472    m_userModifiedParameters << "MediumSize";
     473}
     474
     475void UIWizardNewVMDiskPageBasic::sltFixedCheckBoxToggled(bool fChecked)
     476{
     477    qulonglong uMediumVariant = (qulonglong)KMediumVariant_Max;
     478    if (fChecked)
     479        uMediumVariant = (qulonglong)KMediumVariant_Fixed;
     480    else
     481        uMediumVariant = (qulonglong)KMediumVariant_Standard;
     482    newVMWizardPropertySet(MediumVariant, uMediumVariant);
     483    m_userModifiedParameters << "MediumVariant";
    456484}
    457485
  • trunk/src/VBox/Frontends/VirtualBox/src/wizards/newvm/UIWizardNewVMDiskPageBasic.h

    r90082 r90091  
    8989    void sltGetWithFileOpenDialog();
    9090    void sltHandleSizeEditorChange();
     91    void sltFixedCheckBoxToggled(bool fChecked);
    9192
    9293private:
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