Changeset 90617 in vbox for trunk/src/VBox/Frontends/VirtualBox
- Timestamp:
- Aug 11, 2021 7:28:02 AM (4 years ago)
- 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 37 37 , m_snapshot(snapshot) 38 38 , m_strGroup(strGroup) 39 , m_iCloneModePageIndex(-1) 39 40 { 40 41 #ifndef VBOX_WS_MAC … … 45 46 setPixmapName(":/wizard_clone_bg.png"); 46 47 #endif /* VBOX_WS_MAC */ 48 } 49 50 void UIWizardCloneVM::setCloneModePageVisible(bool fIsFullClone) 51 { 52 if (m_iCloneModePageIndex == -1) 53 return; 54 setPageVisible(m_iCloneModePageIndex, fIsFullClone); 47 55 } 48 56 … … 182 190 addPage(new UIWizardCloneVMPageBasic2(m_snapshot.isNull())); 183 191 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)); 185 193 break; 186 194 } -
trunk/src/VBox/Frontends/VirtualBox/src/wizards/clonevm/UIWizardCloneVM.h
r90589 r90617 42 42 UIWizardCloneVM(QWidget *pParent, const CMachine &machine, 43 43 const QString &strGroup, CSnapshot snapshot = CSnapshot()); 44 void setCloneModePageVisible(bool fIsFullClone); 44 45 45 46 protected: … … 61 62 CSnapshot m_snapshot; 62 63 QString m_strGroup; 64 int m_iCloneModePageIndex; 63 65 }; 64 66 -
trunk/src/VBox/Frontends/VirtualBox/src/wizards/clonevm/UIWizardCloneVMPageBasic2.cpp
r90614 r90617 64 64 m_pCloneTypeGroupBox->setFlat(true); 65 65 pMainLayout->addWidget(m_pCloneTypeGroupBox); 66 connect(m_pCloneTypeGroupBox, &UICloneVMCloneTypeGroupBox::sigFullCloneSelected, 67 this, &UIWizardCloneVMPageBasic2::sltCloneTypeChanged); 66 68 } 67 69 … … 73 75 void UIWizardCloneVMPageBasic2::sltButtonClicked(QAbstractButton * /* pButton */) 74 76 { 75 //setFinalPage(pButton != m_pFullCloneRadio); 77 UIWizardCloneVM *pWizard = qobject_cast<UIWizardCloneVM*>(wizard()); 78 AssertReturnVoid(pWizard); 79 pWizard->setCloneModePageVisible(fIsFullClone); 76 80 } 77 81 -
trunk/src/VBox/Frontends/VirtualBox/src/wizards/clonevm/UIWizardCloneVMPageBasic2.h
r90607 r90617 61 61 private slots: 62 62 63 /* Button click handler: */ 64 void sltButtonClicked(QAbstractButton *pButton); 63 void sltCloneTypeChanged(bool fIsFullClone); 65 64 66 65 private: -
trunk/src/VBox/Frontends/VirtualBox/src/wizards/editors/UIWizardCloneVMEditors.cpp
r90607 r90617 354 354 } 355 355 356 connect(m_pButtonGroup, static_cast<void(QButtonGroup::*)(QAbstractButton *)>(&QButtonGroup::buttonClicked), 357 this, &UICloneVMCloneTypeGroupBox::sltButtonClicked); 358 356 359 retranslateUi(); 357 360 } … … 364 367 m_pLinkedCloneRadio->setText(tr("&Linked clone")); 365 368 369 } 370 371 void UICloneVMCloneTypeGroupBox::sltButtonClicked(QAbstractButton *) 372 { 373 emit sigFullCloneSelected(m_pFullCloneRadio && m_pFullCloneRadio->isChecked()); 366 374 } 367 375 -
trunk/src/VBox/Frontends/VirtualBox/src/wizards/editors/UIWizardCloneVMEditors.h
r90607 r90617 32 32 /* Forward declarations: */ 33 33 // class CMediumFormat; 34 class QAbstractButton; 34 35 class QButtonGroup; 35 36 class QCheckBox; … … 140 141 signals: 141 142 143 void sigFullCloneSelected(bool fSelected); 144 142 145 public: 143 146 144 147 UICloneVMCloneTypeGroupBox(QWidget *pParent = 0); 148 149 private slots: 150 151 void sltButtonClicked(QAbstractButton *); 145 152 146 153 private:
Note:
See TracChangeset
for help on using the changeset viewer.