VirtualBox

Changeset 90252 in vbox for trunk/src/VBox


Ignore:
Timestamp:
Jul 20, 2021 9:54:18 AM (4 years ago)
Author:
vboxsync
Message:

FE/Qt: bugref:9996. Adding connections for medium size and path

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  
    347347    m_pMediumSizeEditorLabel->setBuddy(m_pMediumSizeEditor);
    348348
    349 
    350349    pDiskContainerLayout->addWidget(m_pLocationLabel, 0, 0, 1, 1);
    351350    pDiskContainerLayout->addWidget(m_pLocationEditor, 0, 1, 1, 2);
     
    354353    pDiskContainerLayout->addWidget(m_pMediumSizeEditorLabel, 1, 0, 1, 1, Qt::AlignBottom);
    355354    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);
    356361
    357362    retranslateUi();
     
    394399}
    395400
     401qulonglong UIMediumSizeAndPathGroupBox::mediumSize() const
     402{
     403    if (m_pMediumSizeEditor)
     404        return m_pMediumSizeEditor->mediumSize();
     405    return 0;
     406}
     407
     408void UIMediumSizeAndPathGroupBox::setMediumSize(qulonglong uSize)
     409{
     410    if (m_pMediumSizeEditor)
     411        return m_pMediumSizeEditor->setMediumSize(uSize);
     412}
     413
     414
    396415/* static */
    397416QString UIMediumSizeAndPathGroupBox::stripFormatExtension(const QString &strFileName, const QStringList &formatExtensions)
  • trunk/src/VBox/Frontends/VirtualBox/src/wizards/editors/UIWizardDiskEditors.h

    r90225 r90252  
    111111signals:
    112112
     113    void sigMediumSizeChanged(qulonglong uSize);
     114    void sigMediumPathChanged(const QString &strPath);
    113115
    114116public:
     
    119121    void setMediumPath(const QString &strMediumPath);
    120122    void updateMediumPath(const CMediumFormat &mediumFormat, const QStringList &formatExtensions);
     123    qulonglong mediumSize() const;
     124    void setMediumSize(qulonglong uSize);
     125
    121126
    122127private:
     
    133138    QLabel *m_pMediumSizeEditorLabel;
    134139    UIMediumSizeEditor *m_pMediumSizeEditor;
    135 
    136140};
    137141
  • trunk/src/VBox/Frontends/VirtualBox/src/wizards/newvm/UIWizardNewVMDiskPageBasic.cpp

    r90210 r90252  
    399399        return !pWizard->virtualDisk().isNull();
    400400
    401     if (m_pDiskNew && m_pDiskNew->isChecked() && uSize <= 0)
    402         return false;
    403 
    404401    return true;
    405402}
  • trunk/src/VBox/Frontends/VirtualBox/src/wizards/newvm/UIWizardNewVMPageExpert.cpp

    r90236 r90252  
    7171    , m_enmSelectedDiskSource(SelectedDiskSource_New)
    7272    , m_fRecommendedNoDisk(false)
     73    , m_uMediumSizeMin(_4M)
     74    , m_uMediumSizeMax(uiCommon().virtualBox().GetSystemProperties().GetInfoVDSize())
    7375{
    7476    /* Create widgets: */
     
    287289    connect(m_pSkipUnattendedCheckBox, &QCheckBox::toggled, this, &UIWizardNewVMPageExpert::sltSkipUnattendedCheckBoxChecked);
    288290
     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    }
    289309    // if (m_pFormatButtonGroup)
    290310    //     connect(m_pFormatButtonGroup, static_cast<void(QButtonGroup::*)(QAbstractButton*)>(&QButtonGroup::buttonClicked),
    291311    //             this, &UIWizardNewVMPageExpert::sltMediumFormatChanged);
    292312
    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);
    305313
    306314
     
    330338        m_pHardwareWidgetContainer->blockSignals(false);
    331339    }
    332     LONG64 recommendedDiskSize = type.GetRecommendedHDD();
     340    LONG64 iRecommendedDiskSize = type.GetRecommendedHDD();
    333341    /* Prepare initial disk choice: */
    334342    if (!m_userModifiedParameters.contains("SelectedDiskSource"))
    335343    {
    336         if (recommendedDiskSize != 0)
     344        if (iRecommendedDiskSize != 0)
    337345        {
    338346            if (m_pDiskNew)
     
    356364    }
    357365
    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);
    364368
    365369    // if (m_pProductKeyLabel)
     
    583587    }
    584588
    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())
    586590    {
    587591        m_pToolBox->setPageTitleIcon(ExpertToolboxItems_Disk,
     
    590594    }
    591595
    592     if (m_pDiskNew && m_pDiskNew->isChecked())
    593     {
     596    if (m_enmSelectedDiskSource == SelectedDiskSource_New)
     597    {
     598
    594599        qulonglong uSize = pWizard->mediumSize();
    595         if (uSize <= 0)
     600        if( uSize >= m_uMediumSizeMin && uSize <= m_uMediumSizeMax)
    596601        {
    597602            m_pToolBox->setPageTitleIcon(ExpertToolboxItems_Disk,
     
    601606    }
    602607
    603 
    604      // return !mediumFormat().isNull() &&
    605      //       mediumVariant() != (qulonglong)KMediumVariant_Max &&
    606      //       !m_pLocationEditor->text().trimmed().isEmpty() &&
    607      //       mediumSize() >= m_uMediumSizeMin && mediumSize() <= m_uMediumSizeMax;
    608608
    609609    return fIsComplete;
     
    687687{
    688688    updateWidgetAterMediumFormatChange();
    689     completeChanged();
    690 }
    691 
    692 void UIWizardNewVMPageExpert::sltMediumSizeChanged()
    693 {
    694     completeChanged();
     689    emit completeChanged();
     690}
     691
     692void UIWizardNewVMPageExpert::sltMediumSizeChanged(qulonglong uSize)
     693{
     694    m_userModifiedParameters << "MediumSize";
     695    newVMWizardPropertySet(MemorySize, uSize);
     696    emit completeChanged();
     697}
     698
     699void UIWizardNewVMPageExpert::sltMediumPathChanged(const QString &strPath)
     700{
     701    m_userModifiedParameters << "MediumPath";
     702    newVMWizardPropertySet(MediumPath, strPath);
     703    emit completeChanged();
    695704}
    696705
  • trunk/src/VBox/Frontends/VirtualBox/src/wizards/newvm/UIWizardNewVMPageExpert.h

    r90233 r90252  
    8383    void sltSkipUnattendedCheckBoxChecked(bool fSkip);
    8484    void sltMediumFormatChanged();
    85     void sltMediumSizeChanged();
     85    void sltMediumSizeChanged(qulonglong uSize);
     86    void sltMediumPathChanged(const QString &strPath);
    8687    void sltSelectedDiskSourceChanged();
    8788    void sltSelectLocationButtonClicked();
     
    163164        QSet<QString> m_userModifiedParameters;
    164165        SelectedDiskSource m_enmSelectedDiskSource;
    165     bool m_fRecommendedNoDisk;
     166        bool m_fRecommendedNoDisk;
     167        qulonglong m_uMediumSizeMin;
     168        qulonglong m_uMediumSizeMax;
    166169    /** @} */
    167170};
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