Changeset 91293 in vbox
- Timestamp:
- Sep 17, 2021 6:48:40 AM (3 years ago)
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src/wizards
- Files:
-
- 9 edited
-
clonevd/UIWizardCloneVDExpertPage.cpp (modified) (3 diffs)
-
clonevd/UIWizardCloneVDPathSizePage.cpp (modified) (4 diffs)
-
editors/UIWizardDiskEditors.cpp (modified) (10 diffs)
-
editors/UIWizardDiskEditors.h (modified) (3 diffs)
-
newvd/UIWizardNewVDExpertPage.cpp (modified) (4 diffs)
-
newvd/UIWizardNewVDSizeLocationPage.cpp (modified) (6 diffs)
-
newvm/UIWizardNewVMDiskPage.cpp (modified) (2 diffs)
-
newvm/UIWizardNewVMExpertPage.cpp (modified) (3 diffs)
-
newvm/UIWizardNewVMSummaryPage.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/wizards/clonevd/UIWizardCloneVDExpertPage.cpp
r91272 r91293 87 87 CMediumFormat comMediumFormat(pWizard->mediumFormat()); 88 88 QString strSelectedPath = 89 UI DiskEditorGroupBox::openFileDialogForDiskFile(pWizard->mediumPath(), comMediumFormat, pWizard->deviceType(), pWizard);89 UIWizardDiskEditors::openFileDialogForDiskFile(pWizard->mediumPath(), comMediumFormat, pWizard->deviceType(), pWizard); 90 90 91 91 if (strSelectedPath.isEmpty()) 92 92 return; 93 93 QString strMediumPath = 94 UI DiskEditorGroupBox::appendExtension(strSelectedPath,95 UI DiskEditorGroupBox::defaultExtension(pWizard->mediumFormat(), pWizard->deviceType()));94 UIWizardDiskEditors::appendExtension(strSelectedPath, 95 UIWizardDiskEditors::defaultExtension(pWizard->mediumFormat(), pWizard->deviceType())); 96 96 QFileInfo mediumPath(strMediumPath); 97 97 m_pMediumSizePathGroupBox->setMediumFilePath(QDir::toNativeSeparators(mediumPath.absoluteFilePath())); … … 117 117 AssertReturnVoid(pWizard); 118 118 QString strMediumPath = 119 UI DiskEditorGroupBox::appendExtension(strPath,120 UI DiskEditorGroupBox::defaultExtension(pWizard->mediumFormat(), pWizard->deviceType()));119 UIWizardDiskEditors::appendExtension(strPath, 120 UIWizardDiskEditors::defaultExtension(pWizard->mediumFormat(), pWizard->deviceType())); 121 121 pWizard->setMediumPath(strMediumPath); 122 122 emit completeChanged(); … … 141 141 m_pMediumSizePathGroupBox->setMediumSize(pWizard->sourceDiskLogicalSize()); 142 142 pWizard->setMediumSize(m_pMediumSizePathGroupBox->mediumSize()); 143 QString strExtension = UI DiskEditorGroupBox::defaultExtension(pWizard->mediumFormat(), pWizard->deviceType());143 QString strExtension = UIWizardDiskEditors::defaultExtension(pWizard->mediumFormat(), pWizard->deviceType()); 144 144 QString strSourceDiskPath = QDir::toNativeSeparators(QFileInfo(pWizard->sourceDiskFilePath()).absolutePath()); 145 145 /* Disk name without the format extension: */ 146 146 QString strDiskName = QString("%1_%2").arg(QFileInfo(pWizard->sourceDiskName()).completeBaseName()).arg(tr("copy")); 147 147 QString strMediumFilePath = 148 UI DiskEditorGroupBox::constructMediumFilePath(UIDiskEditorGroupBox::appendExtension(strDiskName,148 UIWizardDiskEditors::constructMediumFilePath(UIWizardDiskEditors::appendExtension(strDiskName, 149 149 strExtension), strSourceDiskPath); 150 150 m_pMediumSizePathGroupBox->setMediumFilePath(strMediumFilePath); -
trunk/src/VBox/Frontends/VirtualBox/src/wizards/clonevd/UIWizardCloneVDPathSizePage.cpp
r91272 r91293 73 73 if (!m_userModifiedParameters.contains("MediumPath")) 74 74 { 75 QString strExtension = UI DiskEditorGroupBox::defaultExtension(pWizard->mediumFormat(), pWizard->deviceType());75 QString strExtension = UIWizardDiskEditors::defaultExtension(pWizard->mediumFormat(), pWizard->deviceType()); 76 76 QString strSourceDiskPath = QDir::toNativeSeparators(QFileInfo(pWizard->sourceDiskFilePath()).absolutePath()); 77 77 /* Disk name without the format extension: */ … … 79 79 80 80 QString strMediumFilePath = 81 UI DiskEditorGroupBox::constructMediumFilePath(UIDiskEditorGroupBox::appendExtension(strDiskName,81 UIWizardDiskEditors::constructMediumFilePath(UIWizardDiskEditors::appendExtension(strDiskName, 82 82 strExtension), strSourceDiskPath); 83 83 m_pMediumSizePathGroupBox->setMediumFilePath(strMediumFilePath); … … 113 113 CMediumFormat comMediumFormat(pWizard->mediumFormat()); 114 114 QString strSelectedPath = 115 UI DiskEditorGroupBox::openFileDialogForDiskFile(pWizard->mediumPath(), comMediumFormat, pWizard->deviceType(), pWizard);115 UIWizardDiskEditors::openFileDialogForDiskFile(pWizard->mediumPath(), comMediumFormat, pWizard->deviceType(), pWizard); 116 116 117 117 if (strSelectedPath.isEmpty()) 118 118 return; 119 119 QString strMediumPath = 120 UI DiskEditorGroupBox::appendExtension(strSelectedPath,121 UI DiskEditorGroupBox::defaultExtension(pWizard->mediumFormat(), pWizard->deviceType()));120 UIWizardDiskEditors::appendExtension(strSelectedPath, 121 UIWizardDiskEditors::defaultExtension(pWizard->mediumFormat(), pWizard->deviceType())); 122 122 QFileInfo mediumPath(strMediumPath); 123 123 m_pMediumSizePathGroupBox->setMediumFilePath(QDir::toNativeSeparators(mediumPath.absoluteFilePath())); … … 130 130 m_userModifiedParameters << "MediumPath"; 131 131 QString strMediumPath = 132 UI DiskEditorGroupBox::appendExtension(strPath,133 UI DiskEditorGroupBox::defaultExtension(pWizard->mediumFormat(), pWizard->deviceType()));132 UIWizardDiskEditors::appendExtension(strPath, 133 UIWizardDiskEditors::defaultExtension(pWizard->mediumFormat(), pWizard->deviceType())); 134 134 pWizard->setMediumPath(strMediumPath); 135 135 emit completeChanged(); -
trunk/src/VBox/Frontends/VirtualBox/src/wizards/editors/UIWizardDiskEditors.cpp
r91278 r91293 47 47 48 48 /********************************************************************************************************************************* 49 * UI DiskEditorGroupBoximplementation. *49 * UIWizardDiskEditors implementation. * 50 50 *********************************************************************************************************************************/ 51 51 52 /* static */ 53 QString UIDiskEditorGroupBox::appendExtension(const QString &strName, const QString &strExtension) 52 QString UIWizardDiskEditors::appendExtension(const QString &strName, const QString &strExtension) 54 53 { 55 54 /* Convert passed name to native separators: */ … … 69 68 } 70 69 71 /* static */ 72 QString UIDiskEditorGroupBox::constructMediumFilePath(const QString &strFileName, const QString &strPath) 70 QString UIWizardDiskEditors::constructMediumFilePath(const QString &strFileName, const QString &strPath) 73 71 { 74 72 /* Wrap file-info around received file name: */ … … 84 82 } 85 83 86 /* static */ 87 bool UIDiskEditorGroupBox::checkFATSizeLimitation(const qulonglong uVariant, const QString &strMediumPath, const qulonglong uSize) 84 bool UIWizardDiskEditors::checkFATSizeLimitation(const qulonglong uVariant, const QString &strMediumPath, const qulonglong uSize) 88 85 { 89 86 /* If the hard disk is split into 2GB parts then no need to make further checks: */ … … 105 102 } 106 103 107 /* static */ 108 QString UIDiskEditorGroupBox::openFileDialogForDiskFile(const QString &strInitialPath, const CMediumFormat &comMediumFormat, 104 QString UIWizardDiskEditors::openFileDialogForDiskFile(const QString &strInitialPath, const CMediumFormat &comMediumFormat, 109 105 KDeviceType enmDeviceType, QWidget *pParent) 110 106 { … … 140 136 } 141 137 142 /* static */ 143 QString UIDiskEditorGroupBox::defaultExtension(const CMediumFormat &mediumFormatRef, KDeviceType enmDeviceType) 138 QString UIWizardDiskEditors::defaultExtension(const CMediumFormat &mediumFormatRef, KDeviceType enmDeviceType) 144 139 { 145 140 if (!mediumFormatRef.isNull()) … … 156 151 AssertMsgFailed(("Extension can't be NULL!\n")); 157 152 return QString(); 153 } 154 155 QString UIWizardDiskEditors::stripFormatExtension(const QString &strFileName, const QStringList &formatExtensions) 156 { 157 QString result(strFileName); 158 foreach (const QString &strExtension, formatExtensions) 159 { 160 if (strFileName.endsWith(strExtension, Qt::CaseInsensitive)) 161 { 162 /* Add the dot to extenstion: */ 163 QString strExtensionWithDot(strExtension); 164 strExtensionWithDot.prepend('.'); 165 int iIndex = strFileName.lastIndexOf(strExtensionWithDot, -1, Qt::CaseInsensitive); 166 result.remove(iIndex, strExtensionWithDot.length()); 167 } 168 } 169 return result; 158 170 } 159 171 … … 403 415 { 404 416 /* Compose virtual-disk extension: */ 405 QString strDefaultExtension = UI DiskEditorGroupBox::defaultExtension(mediumFormat, enmDeviceType);417 QString strDefaultExtension = UIWizardDiskEditors::defaultExtension(mediumFormat, enmDeviceType); 406 418 /* Update m_pLocationEditor's text if necessary: */ 407 419 if (!m_pLocationEditor->text().isEmpty() && !strDefaultExtension.isEmpty()) … … 412 424 QFileInfo newFileInfo(QDir(fileInfo.absolutePath()), 413 425 QString("%1.%2"). 414 arg( stripFormatExtension(fileInfo.fileName(), formatExtensions)).426 arg(UIWizardDiskEditors::stripFormatExtension(fileInfo.fileName(), formatExtensions)). 415 427 arg(strDefaultExtension)); 416 428 setMediumFilePath(newFileInfo.absoluteFilePath()); … … 437 449 if (m_pMediumSizeEditor) 438 450 return m_pMediumSizeEditor->setMediumSize(uSize); 439 }440 441 /* static */442 QString UIMediumSizeAndPathGroupBox::stripFormatExtension(const QString &strFileName, const QStringList &formatExtensions)443 {444 QString result(strFileName);445 foreach (const QString &strExtension, formatExtensions)446 {447 if (strFileName.endsWith(strExtension, Qt::CaseInsensitive))448 {449 /* Add the dot to extenstion: */450 QString strExtensionWithDot(strExtension);451 strExtensionWithDot.prepend('.');452 int iIndex = strFileName.lastIndexOf(strExtensionWithDot, -1, Qt::CaseInsensitive);453 result.remove(iIndex, strExtensionWithDot.length());454 }455 }456 return result;457 451 } 458 452 … … 531 525 if (!deviceTypes.contains(m_enmDeviceType)) 532 526 return; 533 m_formatList << Format(medFormat, UI DiskEditorGroupBox::defaultExtension(medFormat, m_enmDeviceType), fPreferred);527 m_formatList << Format(medFormat, UIWizardDiskEditors::defaultExtension(medFormat, m_enmDeviceType), fPreferred); 534 528 } 535 529 -
trunk/src/VBox/Frontends/VirtualBox/src/wizards/editors/UIWizardDiskEditors.h
r91279 r91293 53 53 54 54 /** A set of static utility functions used by several wizard in the context of virtual media. */ 55 namespace UIDiskEditorGroupBox 56 { 55 namespace UIWizardDiskEditors 56 { 57 /** Makes sure that @strFileName is suffixed witht the @strExtension. */ 57 58 SHARED_LIBRARY_STUFF QString appendExtension(const QString &strName, const QString &strExtension); 58 59 SHARED_LIBRARY_STUFF QString constructMediumFilePath(const QString &strFileName, const QString &strPath); … … 63 64 * returned by CMediumFormat::DescribeFileExtensions(..). */ 64 65 SHARED_LIBRARY_STUFF QString defaultExtension(const CMediumFormat &mediumFormatRef, KDeviceType enmDeviceType); 66 /** Removes the file extension from @strFileName if @p formatExtensions contains it. */ 67 SHARED_LIBRARY_STUFF QString stripFormatExtension(const QString &strFileName, 68 const QStringList &formatExtensions); 65 69 }; 66 70 … … 134 138 void prepare(qulonglong uMinimumMediumSize); 135 139 virtual void retranslateUi() /* override final */; 136 static QString stripFormatExtension(const QString &strFileName,137 const QStringList &formatExtensions);138 140 139 141 QILineEdit *m_pLocationEditor; -
trunk/src/VBox/Frontends/VirtualBox/src/wizards/newvd/UIWizardNewVDExpertPage.cpp
r91277 r91293 86 86 AssertReturnVoid(pWizard); 87 87 QString strMediumPath = 88 UI DiskEditorGroupBox::appendExtension(strPath,89 UI DiskEditorGroupBox::defaultExtension(pWizard->mediumFormat(), KDeviceType_HardDisk));88 UIWizardDiskEditors::appendExtension(strPath, 89 UIWizardDiskEditors::defaultExtension(pWizard->mediumFormat(), KDeviceType_HardDisk)); 90 90 pWizard->setMediumPath(strMediumPath); 91 91 emit completeChanged(); … … 114 114 CMediumFormat comMediumFormat(pWizard->mediumFormat()); 115 115 QString strSelectedPath = 116 UI DiskEditorGroupBox::openFileDialogForDiskFile(pWizard->mediumPath(), comMediumFormat,116 UIWizardDiskEditors::openFileDialogForDiskFile(pWizard->mediumPath(), comMediumFormat, 117 117 KDeviceType_HardDisk, pWizard); 118 118 if (strSelectedPath.isEmpty()) 119 119 return; 120 120 QString strMediumPath = 121 UI DiskEditorGroupBox::appendExtension(strSelectedPath,122 UI DiskEditorGroupBox::defaultExtension(pWizard->mediumFormat(), KDeviceType_HardDisk));121 UIWizardDiskEditors::appendExtension(strSelectedPath, 122 UIWizardDiskEditors::defaultExtension(pWizard->mediumFormat(), KDeviceType_HardDisk)); 123 123 QFileInfo mediumPath(strMediumPath); 124 124 m_pSizeAndPathGroup->setMediumFilePath(QDir::toNativeSeparators(mediumPath.absoluteFilePath())); … … 142 142 pWizard->setMediumFormat(comMediumFormat); 143 143 144 QString strExtension = UI DiskEditorGroupBox::defaultExtension(comMediumFormat, KDeviceType_HardDisk);144 QString strExtension = UIWizardDiskEditors::defaultExtension(comMediumFormat, KDeviceType_HardDisk); 145 145 QString strMediumFilePath = 146 UI DiskEditorGroupBox::constructMediumFilePath(UIDiskEditorGroupBox::appendExtension(m_strDefaultName,146 UIWizardDiskEditors::constructMediumFilePath(UIWizardDiskEditors::appendExtension(m_strDefaultName, 147 147 strExtension), m_strDefaultPath); 148 148 m_pSizeAndPathGroup->blockSignals(true); … … 195 195 196 196 /* Make sure we are passing FAT size limitation: */ 197 fResult = UI DiskEditorGroupBox::checkFATSizeLimitation(pWizard->mediumVariant(),197 fResult = UIWizardDiskEditors::checkFATSizeLimitation(pWizard->mediumVariant(), 198 198 pWizard->mediumPath(), 199 199 pWizard->mediumSize()); -
trunk/src/VBox/Frontends/VirtualBox/src/wizards/newvd/UIWizardNewVDSizeLocationPage.cpp
r91272 r91293 63 63 AssertReturnVoid(pWizard); 64 64 QString strSelectedPath = 65 UI DiskEditorGroupBox::openFileDialogForDiskFile(pWizard->mediumPath(), pWizard->mediumFormat(),65 UIWizardDiskEditors::openFileDialogForDiskFile(pWizard->mediumPath(), pWizard->mediumFormat(), 66 66 KDeviceType_HardDisk, pWizard); 67 67 … … 69 69 return; 70 70 QString strMediumPath = 71 UI DiskEditorGroupBox::appendExtension(strSelectedPath,72 UI DiskEditorGroupBox::defaultExtension(pWizard->mediumFormat(), KDeviceType_HardDisk));71 UIWizardDiskEditors::appendExtension(strSelectedPath, 72 UIWizardDiskEditors::defaultExtension(pWizard->mediumFormat(), KDeviceType_HardDisk)); 73 73 QFileInfo mediumPath(strMediumPath); 74 74 m_pMediumSizePathGroup->setMediumFilePath(QDir::toNativeSeparators(mediumPath.absoluteFilePath())); … … 89 89 m_userModifiedParameters << "MediumPath"; 90 90 QString strMediumPath = 91 UI DiskEditorGroupBox::appendExtension(strPath,92 UI DiskEditorGroupBox::defaultExtension(pWizard->mediumFormat(), KDeviceType_HardDisk));91 UIWizardDiskEditors::appendExtension(strPath, 92 UIWizardDiskEditors::defaultExtension(pWizard->mediumFormat(), KDeviceType_HardDisk)); 93 93 pWizard->setMediumPath(strMediumPath); 94 94 emit completeChanged(); … … 105 105 AssertReturnVoid(pWizard && m_pMediumSizePathGroup); 106 106 107 QString strExtension = UI DiskEditorGroupBox::defaultExtension(pWizard->mediumFormat(), KDeviceType_HardDisk);107 QString strExtension = UIWizardDiskEditors::defaultExtension(pWizard->mediumFormat(), KDeviceType_HardDisk); 108 108 QString strMediumFilePath; 109 109 /* Initialize the medium file path with default name and path if user has not exclusively modified them yet: */ 110 110 if (!m_userModifiedParameters.contains("MediumPath")) 111 111 strMediumFilePath = 112 UI DiskEditorGroupBox::constructMediumFilePath(UIDiskEditorGroupBox::appendExtension(m_strDefaultName,112 UIWizardDiskEditors::constructMediumFilePath(UIWizardDiskEditors::appendExtension(m_strDefaultName, 113 113 strExtension), m_strDefaultPath); 114 114 /* Initialize the medium file path with file path and file name from the location editor. This part is to update the … … 116 116 else 117 117 strMediumFilePath = 118 UI DiskEditorGroupBox::constructMediumFilePath(UIDiskEditorGroupBox::appendExtension(m_pMediumSizePathGroup->mediumName(),118 UIWizardDiskEditors::constructMediumFilePath(UIWizardDiskEditors::appendExtension(m_pMediumSizePathGroup->mediumName(), 119 119 strExtension), m_pMediumSizePathGroup->mediumPath()); 120 120 m_pMediumSizePathGroup->blockSignals(true); … … 159 159 160 160 /* Make sure we are passing FAT size limitation: */ 161 fResult = UI DiskEditorGroupBox::checkFATSizeLimitation(pWizard->mediumVariant(),161 fResult = UIWizardDiskEditors::checkFATSizeLimitation(pWizard->mediumVariant(), 162 162 pWizard->mediumPath(), 163 163 pWizard->mediumSize()); -
trunk/src/VBox/Frontends/VirtualBox/src/wizards/newvm/UIWizardNewVMDiskPage.cpp
r91256 r91293 296 296 setWidgetVisibility(pWizard->mediumFormat()); 297 297 } 298 QString strDefaultExtension = UI DiskEditorGroupBox::defaultExtension(pWizard->mediumFormat(), KDeviceType_HardDisk);298 QString strDefaultExtension = UIWizardDiskEditors::defaultExtension(pWizard->mediumFormat(), KDeviceType_HardDisk); 299 299 300 300 /* We set the medium name and path according to machine name/path and do not allow user change these in the guided mode: */ … … 302 302 const QString &strMachineFolder = pWizard->machineFolder(); 303 303 QString strMediumPath = 304 UI DiskEditorGroupBox::constructMediumFilePath(UIDiskEditorGroupBox::appendExtension(strDefaultName,304 UIWizardDiskEditors::constructMediumFilePath(UIWizardDiskEditors::appendExtension(strDefaultName, 305 305 strDefaultExtension), strMachineFolder); 306 306 pWizard->setMediumPath(strMediumPath); -
trunk/src/VBox/Frontends/VirtualBox/src/wizards/newvm/UIWizardNewVMExpertPage.cpp
r91277 r91293 612 612 qulonglong uVariant = pWizard->mediumVariant(); 613 613 /* Check FAT size limitation of the host hard drive: */ 614 fResult = UI DiskEditorGroupBox::checkFATSizeLimitation(uVariant, strMediumPath, uSize);614 fResult = UIWizardDiskEditors::checkFATSizeLimitation(uVariant, strMediumPath, uSize); 615 615 if (!fResult) 616 616 { … … 695 695 CMediumFormat comMediumFormat(pWizard->mediumFormat()); 696 696 QString strSelectedPath = 697 UI DiskEditorGroupBox::openFileDialogForDiskFile(pWizard->mediumPath(), comMediumFormat, KDeviceType_HardDisk, pWizard);697 UIWizardDiskEditors::openFileDialogForDiskFile(pWizard->mediumPath(), comMediumFormat, KDeviceType_HardDisk, pWizard); 698 698 if (strSelectedPath.isEmpty()) 699 699 return; 700 700 QString strMediumPath = 701 UI DiskEditorGroupBox::appendExtension(strSelectedPath,702 UI DiskEditorGroupBox::defaultExtension(pWizard->mediumFormat(), KDeviceType_HardDisk));701 UIWizardDiskEditors::appendExtension(strSelectedPath, 702 UIWizardDiskEditors::defaultExtension(pWizard->mediumFormat(), KDeviceType_HardDisk)); 703 703 QFileInfo mediumPath(strMediumPath); 704 704 m_pSizeAndLocationGroup->setMediumFilePath(QDir::toNativeSeparators(mediumPath.absoluteFilePath())); … … 818 818 strMediumPath = uiCommon().virtualBox().GetSystemProperties().GetDefaultMachineFolder(); 819 819 } 820 QString strExtension = UI DiskEditorGroupBox::defaultExtension(pWizard->mediumFormat(), KDeviceType_HardDisk);820 QString strExtension = UIWizardDiskEditors::defaultExtension(pWizard->mediumFormat(), KDeviceType_HardDisk); 821 821 if (m_pSizeAndLocationGroup) 822 822 { 823 823 QString strMediumFilePath = 824 UI DiskEditorGroupBox::constructMediumFilePath(UIDiskEditorGroupBox::appendExtension(strDiskFileName,824 UIWizardDiskEditors::constructMediumFilePath(UIWizardDiskEditors::appendExtension(strDiskFileName, 825 825 strExtension), strMediumPath); 826 826 m_pSizeAndLocationGroup->blockSignals(true); -
trunk/src/VBox/Frontends/VirtualBox/src/wizards/newvm/UIWizardNewVMSummaryPage.cpp
r91167 r91293 493 493 } 494 494 /* Check FAT size limitation of the host hard drive: */ 495 fResult = UI DiskEditorGroupBox::checkFATSizeLimitation(pWizard->mediumVariant(),495 fResult = UIWizardDiskEditors::checkFATSizeLimitation(pWizard->mediumVariant(), 496 496 strMediumPath, 497 497 pWizard->mediumSize());
Note:
See TracChangeset
for help on using the changeset viewer.

