- Timestamp:
- Aug 24, 2021 7:52:10 AM (3 years ago)
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src/wizards/clonevd
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/wizards/clonevd/UIWizardCloneVDPageBasic2.cpp
r90800 r90826 45 45 { 46 46 QVBoxLayout *pMainLayout = new QVBoxLayout(this); 47 47 48 m_pDescriptionLabel = new QIRichTextLabel(this); 48 49 if (m_pDescriptionLabel) 49 50 pMainLayout->addWidget(m_pDescriptionLabel); 51 50 52 m_pDynamicLabel = new QIRichTextLabel(this); 51 53 if (m_pDynamicLabel) 52 54 pMainLayout->addWidget(m_pDynamicLabel); 55 53 56 m_pFixedLabel = new QIRichTextLabel(this); 54 57 if (m_pFixedLabel) 55 58 pMainLayout->addWidget(m_pFixedLabel); 59 56 60 m_pSplitLabel = new QIRichTextLabel(this); 57 61 if (m_pSplitLabel) 58 62 pMainLayout->addWidget(m_pSplitLabel); 63 59 64 m_pVariantGroupBox = new UIDiskVariantGroupBox(false /* expert mode */, 0); 60 65 if (m_pVariantGroupBox) 66 { 61 67 pMainLayout->addWidget(m_pVariantGroupBox); 68 connect(m_pVariantGroupBox, &UIDiskVariantGroupBox::sigMediumVariantChanged, 69 this, &UIWizardCloneVDPageBasic2::sltMediumVariantChanged); 70 71 } 72 62 73 retranslateUi(); 63 74 } … … 118 129 m_pSplitLabel->setHidden(!m_pVariantGroupBox->isCreateSplitPossible()); 119 130 } 131 132 void UIWizardCloneVDPageBasic2::sltMediumVariantChanged(qulonglong uVariant) 133 { 134 if (cloneWizard()) 135 cloneWizard()->setMediumVariant(uVariant); 136 } -
trunk/src/VBox/Frontends/VirtualBox/src/wizards/clonevd/UIWizardCloneVDPageBasic2.h
r90800 r90826 46 46 UIWizardCloneVDPageBasic2(KDeviceType enmDeviceType); 47 47 48 private slots: 49 50 void sltMediumVariantChanged(qulonglong uVariant); 51 48 52 private: 49 53 -
trunk/src/VBox/Frontends/VirtualBox/src/wizards/clonevd/UIWizardCloneVDPageBasic3.cpp
r90800 r90826 45 45 m_pMediumSizePathGroupBox = new UIMediumSizeAndPathGroupBox(false /* expert mode */, 0 /* parent */, uSourceDiskLogicaSize); 46 46 if (m_pMediumSizePathGroupBox) 47 { 47 48 pMainLayout->addWidget(m_pMediumSizePathGroupBox); 49 connect(m_pMediumSizePathGroupBox, &UIMediumSizeAndPathGroupBox::sigMediumLocationButtonClicked, 50 this, &UIWizardCloneVDPageBasic3::sltSelectLocationButtonClicked); 51 connect(m_pMediumSizePathGroupBox, &UIMediumSizeAndPathGroupBox::sigMediumPathChanged, 52 this, &UIWizardCloneVDPageBasic3::sltMediumPathChanged); 53 connect(m_pMediumSizePathGroupBox, &UIMediumSizeAndPathGroupBox::sigMediumSizeChanged, 54 this, &UIWizardCloneVDPageBasic3::sltMediumSizeChanged); 55 } 48 56 49 57 pMainLayout->addStretch(); 50 51 connect(m_pMediumSizePathGroupBox, &UIMediumSizeAndPathGroupBox::sigMediumLocationButtonClicked,52 this, &UIWizardCloneVDPageBasic3::sltSelectLocationButtonClicked);53 connect(m_pMediumSizePathGroupBox, &UIMediumSizeAndPathGroupBox::sigMediumPathChanged,54 this, &UIWizardCloneVDPageBasic3::sltMediumPathChanged);55 56 58 retranslateUi(); 57 59 } … … 148 150 emit completeChanged(); 149 151 } 152 153 void UIWizardCloneVDPageBasic3::sltMediumSizeChanged(qulonglong uSize) 154 { 155 UIWizardCloneVD *pWizard = cloneWizard(); 156 AssertReturnVoid(pWizard); 157 m_userModifiedParameters << "MediumSize"; 158 pWizard->setMediumSize(uSize); 159 emit completeChanged(); 160 } -
trunk/src/VBox/Frontends/VirtualBox/src/wizards/clonevd/UIWizardCloneVDPageBasic3.h
r90761 r90826 37 37 class UIWizardCloneVD; 38 38 39 // /** 4th page of the Clone Virtual Disk Image wizard (base part): */ 40 // class UIWizardCloneVDPage3 : public UIWizardPageBase 41 // { 42 // protected: 43 44 // /** Constructs page basis. */ 45 // UIWizardCloneVDPage3(); 46 47 // /** Handles command to open target disk. */ 48 // void onSelectLocationButtonClicked(); 49 50 // /** Helps to compose full file name on the basis of incoming @a strName and @a strExtension. */ 51 // static QString toFileName(const QString &strName, const QString &strExtension); 52 // /** Converts the @a strFileName to absolute one if necessary using @a strDefaultPath as advice. */ 53 // static QString absoluteFilePath(const QString &strFileName, const QString &strDefaultPath); 54 // /** Acquires the list of @a aAllowedExtensions and @a strDefaultExtension 55 // * on the basis of incoming @a comMediumFormat and @a enmDeviceType. */ 56 // static void acquireExtensions(const CMediumFormat &comMediumFormat, KDeviceType enmDeviceType, 57 // QStringList &aAllowedExtensions, QString &strDefaultExtension); 58 59 // /** Returns 'mediumPath' field value. */ 60 // QString mediumPath() const; 61 62 // /** Returns 'mediumSize' field value. */ 63 // qulonglong mediumSize(); 64 65 // /** Holds the default path. */ 66 // QString m_strDefaultPath; 67 // /** Holds the default extension. */ 68 // QString m_strDefaultExtension; 69 // /** Holds the allowed extensions. */ 70 // QStringList m_aAllowedExtensions; 71 72 // /** Holds the target disk path editor instance. */ 73 // QLineEdit *m_pDestinationDiskEditor; 74 // /** Holds the open-target-disk button instance. */ 75 // QIToolButton *m_pDestinationDiskOpenButton; 76 // }; 77 78 79 // /** 4th page of the Clone Virtual Disk Image wizard (basic extension): */ 39 /** 4th page of the Clone Virtual Disk Image wizard (basic extension): */ 80 40 class UIWizardCloneVDPageBasic3 : public UINativeWizardPage 81 41 { … … 92 52 void sltSelectLocationButtonClicked(); 93 53 void sltMediumPathChanged(const QString &strPath); 54 void sltMediumSizeChanged(qulonglong uSize); 94 55 95 56 private: -
trunk/src/VBox/Frontends/VirtualBox/src/wizards/clonevd/UIWizardCloneVDPageExpert.cpp
r90800 r90826 50 50 51 51 if (m_pMediumSizePathGroupBox) 52 { 52 53 pMainLayout->addWidget(m_pMediumSizePathGroupBox, 0, 0, 2, 2); 54 connect(m_pMediumSizePathGroupBox, &UIMediumSizeAndPathGroupBox::sigMediumLocationButtonClicked, 55 this, &UIWizardCloneVDPageExpert::sltSelectLocationButtonClicked); 56 connect(m_pMediumSizePathGroupBox, &UIMediumSizeAndPathGroupBox::sigMediumPathChanged, 57 this, &UIWizardCloneVDPageExpert::sltMediumPathChanged); 58 connect(m_pMediumSizePathGroupBox, &UIMediumSizeAndPathGroupBox::sigMediumSizeChanged, 59 this, &UIWizardCloneVDPageExpert::sltMediumSizeChanged); 60 } 53 61 54 62 m_pFormatGroupBox = new UIDiskFormatsGroupBox(true /* expert mode */, enmDeviceType, 0); 55 63 if (m_pFormatGroupBox) 64 { 56 65 pMainLayout-> addWidget(m_pFormatGroupBox, 2, 0, 6, 1); 66 connect(m_pFormatGroupBox, &UIDiskFormatsGroupBox::sigMediumFormatChanged, 67 this, &UIWizardCloneVDPageExpert::sltMediumFormatChanged); 68 } 57 69 58 70 m_pVariantGroupBox = new UIDiskVariantGroupBox(true /* expert mode */, 0); 59 71 if (m_pVariantGroupBox) 72 { 60 73 pMainLayout-> addWidget(m_pVariantGroupBox, 2, 1, 6, 1); 74 connect(m_pVariantGroupBox, &UIDiskVariantGroupBox::sigMediumVariantChanged, 75 this, &UIWizardCloneVDPageExpert::sltMediumVariantChanged); 76 } 61 77 } 62 63 78 64 79 void UIWizardCloneVDPageExpert::sltMediumFormatChanged() 65 80 { 81 if (cloneWizard() && m_pFormatGroupBox) 82 cloneWizard()->setMediumFormat(m_pFormatGroupBox->mediumFormat()); 83 emit completeChanged(); 66 84 } 67 85 68 86 void UIWizardCloneVDPageExpert::sltSelectLocationButtonClicked() 69 87 { 88 UIWizardCloneVD *pWizard = cloneWizard(); 89 AssertReturnVoid(pWizard); 90 CMediumFormat comMediumFormat(pWizard->mediumFormat()); 91 QString strSelectedPath = 92 UIDiskEditorGroupBox::openFileDialogForDiskFile(pWizard->mediumPath(), comMediumFormat, pWizard->deviceType(), pWizard); 70 93 94 if (strSelectedPath.isEmpty()) 95 return; 96 QString strMediumPath = 97 UIDiskEditorGroupBox::appendExtension(strSelectedPath, 98 UIDiskFormatsGroupBox::defaultExtension(pWizard->mediumFormat(), KDeviceType_HardDisk)); 99 QFileInfo mediumPath(strMediumPath); 100 m_pMediumSizePathGroupBox->setMediumPath(QDir::toNativeSeparators(mediumPath.absoluteFilePath())); 101 } 102 103 void UIWizardCloneVDPageExpert::sltMediumVariantChanged(qulonglong uVariant) 104 { 105 if (cloneWizard()) 106 cloneWizard()->setMediumVariant(uVariant); 107 } 108 109 void UIWizardCloneVDPageExpert::sltMediumSizeChanged(qulonglong uSize) 110 { 111 UIWizardCloneVD *pWizard = cloneWizard(); 112 AssertReturnVoid(pWizard); 113 pWizard->setMediumSize(uSize); 114 emit completeChanged(); 115 } 116 117 void UIWizardCloneVDPageExpert::sltMediumPathChanged(const QString &strPath) 118 { 119 UIWizardCloneVD *pWizard = cloneWizard(); 120 AssertReturnVoid(pWizard); 121 QString strMediumPath = 122 UIDiskEditorGroupBox::appendExtension(strPath, 123 UIDiskFormatsGroupBox::defaultExtension(pWizard->mediumFormat(), pWizard->deviceType())); 124 pWizard->setMediumPath(strMediumPath); 125 emit completeChanged(); 71 126 } 72 127 -
trunk/src/VBox/Frontends/VirtualBox/src/wizards/clonevd/UIWizardCloneVDPageExpert.h
r90800 r90826 51 51 /** Handles target disk change. */ 52 52 void sltSelectLocationButtonClicked(); 53 void sltMediumPathChanged(const QString &strPath); 54 void sltMediumVariantChanged(qulonglong uVariant); 55 void sltMediumSizeChanged(qulonglong uSize); 53 56 54 57 private:
Note:
See TracChangeset
for help on using the changeset viewer.