Changeset 82548 in vbox
- Timestamp:
- Dec 11, 2019 1:54:35 PM (5 years ago)
- svn:sync-xref-src-repo-rev:
- 135417
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src/wizards/clonevm
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/wizards/clonevm/UIWizardCloneVMPageBasic2.cpp
r76606 r82548 22 22 23 23 /* GUI includes: */ 24 #include "UICommon.h" 24 25 #include "UIWizardCloneVMPageBasic2.h" 25 26 #include "UIWizardCloneVM.h" 26 27 #include "QIRichTextLabel.h" 27 28 29 /* COM includes: */ 30 #include "CSystemProperties.h" 31 28 32 29 33 UIWizardCloneVMPage2::UIWizardCloneVMPage2(bool fAdditionalInfo) 30 34 : m_fAdditionalInfo(fAdditionalInfo) 35 , m_pButtonGroup(0) 36 , m_pFullCloneRadio(0) 37 , m_pLinkedCloneRadio(0) 31 38 { 32 39 } 33 40 34 bool UIWizardCloneVMPage2:: isLinkedClone() const41 bool UIWizardCloneVMPage2::linkedClone() const 35 42 { 36 return m_pLinkedCloneRadio ->isChecked();43 return m_pLinkedCloneRadio ? m_pLinkedCloneRadio->isChecked() : false; 37 44 } 38 45 39 46 UIWizardCloneVMPageBasic2::UIWizardCloneVMPageBasic2(bool fAdditionalInfo) 40 47 : UIWizardCloneVMPage2(fAdditionalInfo) 48 , m_pLabel(0) 41 49 { 42 /* Create widgets: */50 /* Prepare main layout: */ 43 51 QVBoxLayout *pMainLayout = new QVBoxLayout(this); 52 if (pMainLayout) 44 53 { 54 /* Prepare description label: */ 45 55 m_pLabel = new QIRichTextLabel(this); 56 if (m_pLabel) 57 pMainLayout->addWidget(m_pLabel); 58 59 /* Prepare clone-type options layout: */ 46 60 QVBoxLayout *pCloneTypeCntLayout = new QVBoxLayout; 61 if (pCloneTypeCntLayout) 47 62 { 63 /* Prepare clone-type options button-group: */ 48 64 m_pButtonGroup = new QButtonGroup(this); 65 if (m_pButtonGroup) 49 66 { 67 /* Prepare full clone option radio-button: */ 50 68 m_pFullCloneRadio = new QRadioButton(this); 69 if (m_pFullCloneRadio) 51 70 { 52 71 m_pFullCloneRadio->setChecked(true); 72 m_pButtonGroup->addButton(m_pFullCloneRadio); 73 pCloneTypeCntLayout->addWidget(m_pFullCloneRadio); 53 74 } 54 m_pLinkedCloneRadio = new QRadioButton(this); 55 m_pButtonGroup->addButton(m_pFullCloneRadio); 56 m_pButtonGroup->addButton(m_pLinkedCloneRadio); 75 76 /* Load currently supported clone options: */ 77 CSystemProperties comProperties = uiCommon().virtualBox().GetSystemProperties(); 78 const QVector<KCloneOptions> supportedOptions = comProperties.GetSupportedCloneOptions(); 79 /* Check whether we support linked clone option at all: */ 80 const bool fSupportedLinkedClone = supportedOptions.contains(KCloneOptions_Link); 81 82 /* Prepare linked clone option radio-button: */ 83 if (fSupportedLinkedClone) 84 { 85 m_pLinkedCloneRadio = new QRadioButton(this); 86 if (m_pLinkedCloneRadio) 87 { 88 m_pButtonGroup->addButton(m_pLinkedCloneRadio); 89 pCloneTypeCntLayout->addWidget(m_pLinkedCloneRadio); 90 } 91 } 57 92 } 58 pCloneTypeCntLayout->addWidget(m_pFullCloneRadio); 59 p CloneTypeCntLayout->addWidget(m_pLinkedCloneRadio);93 94 pMainLayout->addLayout(pCloneTypeCntLayout); 60 95 } 61 pMainLayout->addWidget(m_pLabel); 62 pMainLayout->addLayout(pCloneTypeCntLayout);96 97 /* Stretch under buttons: */ 63 98 pMainLayout->addStretch(); 64 99 } … … 98 133 99 134 m_pFullCloneRadio->setText(UIWizardCloneVM::tr("&Full clone")); 100 m_pLinkedCloneRadio->setText(UIWizardCloneVM::tr("&Linked clone")); 135 if (m_pLinkedCloneRadio) 136 m_pLinkedCloneRadio->setText(UIWizardCloneVM::tr("&Linked clone")); 101 137 } 102 138 -
trunk/src/VBox/Frontends/VirtualBox/src/wizards/clonevm/UIWizardCloneVMPageBasic2.h
r76581 r82548 39 39 40 40 /* Stuff for 'linkedClone' field: */ 41 bool isLinkedClone() const;41 bool linkedClone() const; 42 42 43 43 /* Variables: */ … … 54 54 { 55 55 Q_OBJECT; 56 Q_PROPERTY(bool linkedClone READ isLinkedClone);56 Q_PROPERTY(bool linkedClone READ linkedClone); 57 57 58 58 public: -
trunk/src/VBox/Frontends/VirtualBox/src/wizards/clonevm/UIWizardCloneVMPageExpert.h
r76581 r82548 39 39 Q_PROPERTY(QString cloneName READ cloneName WRITE setCloneName); 40 40 Q_PROPERTY(QString cloneFilePath READ cloneFilePath WRITE setCloneFilePath); 41 Q_PROPERTY(bool linkedClone READ isLinkedClone);41 Q_PROPERTY(bool linkedClone READ linkedClone); 42 42 Q_PROPERTY(KCloneMode cloneMode READ cloneMode WRITE setCloneMode); 43 43 Q_PROPERTY(MACAddressClonePolicy macAddressClonePolicy READ macAddressClonePolicy WRITE setMACAddressClonePolicy);
Note:
See TracChangeset
for help on using the changeset viewer.