VirtualBox

Ignore:
Timestamp:
Aug 11, 2021 7:28:02 AM (4 years ago)
Author:
vboxsync
Message:

FE/Qt: bugref:9996. Hiding/showing 3rd page of the clonevm wizard.

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

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/wizards/clonevm/UIWizardCloneVM.cpp

    r90607 r90617  
    3737    , m_snapshot(snapshot)
    3838    , m_strGroup(strGroup)
     39    , m_iCloneModePageIndex(-1)
    3940{
    4041#ifndef VBOX_WS_MAC
     
    4546    setPixmapName(":/wizard_clone_bg.png");
    4647#endif /* VBOX_WS_MAC */
     48}
     49
     50void UIWizardCloneVM::setCloneModePageVisible(bool fIsFullClone)
     51{
     52    if (m_iCloneModePageIndex == -1)
     53        return;
     54    setPageVisible(m_iCloneModePageIndex, fIsFullClone);
    4755}
    4856
     
    182190            addPage(new UIWizardCloneVMPageBasic2(m_snapshot.isNull()));
    183191            if (m_machine.GetSnapshotCount() > 0)
    184                 addPage(new UIWizardCloneVMPageBasic3(m_snapshot.isNull() ? false : m_snapshot.GetChildrenCount() > 0));
     192                m_iCloneModePageIndex = addPage(new UIWizardCloneVMPageBasic3(m_snapshot.isNull() ? false : m_snapshot.GetChildrenCount() > 0));
    185193            break;
    186194        }
  • trunk/src/VBox/Frontends/VirtualBox/src/wizards/clonevm/UIWizardCloneVM.h

    r90589 r90617  
    4242    UIWizardCloneVM(QWidget *pParent, const CMachine &machine,
    4343                    const QString &strGroup, CSnapshot snapshot = CSnapshot());
     44    void setCloneModePageVisible(bool fIsFullClone);
    4445
    4546protected:
     
    6162    CSnapshot m_snapshot;
    6263    QString   m_strGroup;
     64    int m_iCloneModePageIndex;
    6365};
    6466
  • trunk/src/VBox/Frontends/VirtualBox/src/wizards/clonevm/UIWizardCloneVMPageBasic2.cpp

    r90614 r90617  
    6464        m_pCloneTypeGroupBox->setFlat(true);
    6565        pMainLayout->addWidget(m_pCloneTypeGroupBox);
     66        connect(m_pCloneTypeGroupBox, &UICloneVMCloneTypeGroupBox::sigFullCloneSelected,
     67                this, &UIWizardCloneVMPageBasic2::sltCloneTypeChanged);
    6668    }
    6769
     
    7375void UIWizardCloneVMPageBasic2::sltButtonClicked(QAbstractButton * /* pButton */)
    7476{
    75     //setFinalPage(pButton != m_pFullCloneRadio);
     77    UIWizardCloneVM *pWizard = qobject_cast<UIWizardCloneVM*>(wizard());
     78    AssertReturnVoid(pWizard);
     79    pWizard->setCloneModePageVisible(fIsFullClone);
    7680}
    7781
  • trunk/src/VBox/Frontends/VirtualBox/src/wizards/clonevm/UIWizardCloneVMPageBasic2.h

    r90607 r90617  
    6161private slots:
    6262
    63     /* Button click handler: */
    64     void sltButtonClicked(QAbstractButton *pButton);
     63    void sltCloneTypeChanged(bool fIsFullClone);
    6564
    6665private:
  • trunk/src/VBox/Frontends/VirtualBox/src/wizards/editors/UIWizardCloneVMEditors.cpp

    r90607 r90617  
    354354    }
    355355
     356    connect(m_pButtonGroup, static_cast<void(QButtonGroup::*)(QAbstractButton *)>(&QButtonGroup::buttonClicked),
     357            this, &UICloneVMCloneTypeGroupBox::sltButtonClicked);
     358
    356359    retranslateUi();
    357360}
     
    364367        m_pLinkedCloneRadio->setText(tr("&Linked clone"));
    365368
     369}
     370
     371void UICloneVMCloneTypeGroupBox::sltButtonClicked(QAbstractButton *)
     372{
     373    emit sigFullCloneSelected(m_pFullCloneRadio && m_pFullCloneRadio->isChecked());
    366374}
    367375
  • trunk/src/VBox/Frontends/VirtualBox/src/wizards/editors/UIWizardCloneVMEditors.h

    r90607 r90617  
    3232/* Forward declarations: */
    3333// class CMediumFormat;
     34class QAbstractButton;
    3435class QButtonGroup;
    3536class QCheckBox;
     
    140141signals:
    141142
     143    void sigFullCloneSelected(bool fSelected);
     144
    142145public:
    143146
    144147    UICloneVMCloneTypeGroupBox(QWidget *pParent = 0);
     148
     149private slots:
     150
     151    void sltButtonClicked(QAbstractButton *);
    145152
    146153private:
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