VirtualBox

Changeset 93546 in vbox for trunk/src/VBox/Frontends


Ignore:
Timestamp:
Feb 2, 2022 3:44:53 PM (3 years ago)
Author:
vboxsync
Message:

FE/Qt, Main/Unattended. ​​​bugref:9515, ​​​bugref:9781. Adding windows image selection widget to the guided version of the new vm wizard.

Location:
trunk/src/VBox/Frontends/VirtualBox/src/wizards
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/wizards/editors/UIWizardNewVMEditors.cpp

    r93542 r93546  
    448448void UIWindowsISOImageSelector::retranslateUi()
    449449{
    450     setTitle(UIWizardNewVM::tr("Available OS Versions from ISO"));
     450    setTitle(UIWizardNewVM::tr("Available OS Editions from the ISO"));
    451451    if (m_pLabel)
    452452        m_pLabel->setText(UIWizardNewVM::tr("ISO Images"));
  • trunk/src/VBox/Frontends/VirtualBox/src/wizards/newvm/UIWizardNewVMUnattendedPage.cpp

    r93115 r93546  
    4141    , m_pGAInstallationISOContainer(0)
    4242    , m_pUserNamePasswordGroupBox(0)
     43    , m_pWindowsISOImageSelector(0)
    4344{
    4445    prepare();
     
    6566    pMainLayout->addWidget(m_pGAInstallationISOContainer, 2, 0, 1, 2);
    6667
    67     pMainLayout->addItem(new QSpacerItem(0, 0, QSizePolicy::Fixed, QSizePolicy::Expanding), 3, 0, 1, 2);
     68    m_pWindowsISOImageSelector = new UIWindowsISOImageSelector;
     69    AssertReturnVoid(m_pWindowsISOImageSelector);
     70    pMainLayout->addWidget(m_pWindowsISOImageSelector, 3, 0, 1, 2);
     71
     72    pMainLayout->addItem(new QSpacerItem(0, 0, QSizePolicy::Fixed, QSizePolicy::Expanding), 4, 0, 1, 2);
    6873
    6974    createConnections();
     
    96101                this, &UIWizardNewVMUnattendedPage::sltStartHeadlessChanged);
    97102    }
     103
     104    if (m_pWindowsISOImageSelector)
     105        connect(m_pWindowsISOImageSelector, &UIWindowsISOImageSelector::sigSelectedWindowsImageChanged,
     106                this, &UIWizardNewVMUnattendedPage::sltSelectedWindowsImageChanged);
    98107}
    99108
     
    155164        m_pGAInstallationISOContainer->blockSignals(false);
    156165    }
     166    if (m_pWindowsISOImageSelector)
     167    {
     168        m_pWindowsISOImageSelector->setImageNamesAndIndices(pWizard->detectedWindowsImageNames(),
     169                                                            pWizard->detectedWindowsImageIndices());
     170        m_pWindowsISOImageSelector->setEnabled(!m_pWindowsISOImageSelector->isEmpty());
     171    }
    157172}
    158173
     
    236251        m_pGAInstallationISOContainer->mark();
    237252}
     253
     254void UIWizardNewVMUnattendedPage::sltSelectedWindowsImageChanged(ulong uImageIndex)
     255{
     256    AssertReturnVoid(wizardWindow<UIWizardNewVM>());
     257    wizardWindow<UIWizardNewVM>()->setSelectedWindowImageIndex(uImageIndex);
     258}
  • trunk/src/VBox/Frontends/VirtualBox/src/wizards/newvm/UIWizardNewVMUnattendedPage.h

    r93115 r93546  
    3030class UIGAInstallationGroupBox;
    3131class UIUserNamePasswordGroupBox;
     32class UIWindowsISOImageSelector;
    3233
    3334namespace UIWizardNewVMUnattendedCommon
     
    5455    void sltProductKeyChanged(const QString &strProductKey);
    5556    void sltStartHeadlessChanged(bool fStartHeadless);
     57    void sltSelectedWindowsImageChanged(ulong uImageIndex);
    5658
    5759private:
     
    7375        UIGAInstallationGroupBox *m_pGAInstallationISOContainer;
    7476        UIUserNamePasswordGroupBox *m_pUserNamePasswordGroupBox;
     77        UIWindowsISOImageSelector *m_pWindowsISOImageSelector;
    7578    /** @} */
    7679    QSet<QString> m_userModifiedParameters;
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