VirtualBox

Ignore:
Timestamp:
Aug 1, 2024 8:07:26 AM (7 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
164225
Message:

FE/Qt: bugref:10736. More fixes in the new vd wizard to accommodate clonning.

Location:
trunk/src/VBox/Frontends/VirtualBox/src/wizards/newvd
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/wizards/newvd/UIWizardNewVD.cpp

    r105549 r105554  
    2525 * SPDX-License-Identifier: GPL-3.0-only
    2626 */
     27
     28/* Qt includes: */
     29#include <QDir>
    2730
    2831/* GUI includes: */
     
    6568    : UINativeWizard(pParent, WizardType_CloneVD)
    6669    , m_iMediumVariantPageIndex(-1)
    67     , m_enmDeviceType(KDeviceType_Null)
    6870{
    6971#ifndef VBOX_WS_MAC
     
    7577#endif /* VBOX_WS_MAC */
    7678
    77     /* Init medium to be cloned: */
    7879    UIMedium uiMedium = gpMediumEnumerator->medium(uMediumId);
    7980    m_comSourceVirtualDisk = uiMedium.medium();
    8081
    81     /* Init device type: */
     82    m_strDefaultPath = QDir::toNativeSeparators(QFileInfo(m_comSourceVirtualDisk.GetLocation()).absolutePath());
     83    m_strDefaultName = QString("%1_%2").arg(m_comSourceVirtualDisk.GetName()).arg(UIWizardNewVD::tr("copy"));
     84    m_uDefaultSize = m_comSourceVirtualDisk.GetLogicalSize();
    8285    m_enmDeviceType = m_comSourceVirtualDisk.GetDeviceType();
    8386}
     
    274277qulonglong UIWizardNewVD::diskMinimumSize() const
    275278{
    276     return sourceDiskLogicalSize();
    277 }
    278 
    279 qulonglong UIWizardNewVD::sourceDiskLogicalSize() const
    280 {
    281279    if (m_comSourceVirtualDisk.isNull())
    282280        return _4M;
  • trunk/src/VBox/Frontends/VirtualBox/src/wizards/newvd/UIWizardNewVD.h

    r105549 r105554  
    102102    void setMediumVariantPageVisibility();
    103103    qulonglong diskMinimumSize() const;
    104     qulonglong sourceDiskLogicalSize() const;
     104
    105105    qulonglong m_uMediumVariant;
    106106    CMediumFormat m_comMediumFormat;
  • trunk/src/VBox/Frontends/VirtualBox/src/wizards/newvd/UIWizardNewVDExpertPage.cpp

    r105549 r105554  
    103103    QString strMediumPath =
    104104        UIWizardDiskEditors::appendExtension(strPath,
    105                                              UIWizardDiskEditors::defaultExtension(pWizard->mediumFormat(), KDeviceType_HardDisk));
     105                                             UIWizardDiskEditors::defaultExtension(pWizard->mediumFormat(), pWizard->deviceType()));
    106106    pWizard->setMediumPath(strMediumPath);
    107107    emit completeChanged();
     
    131131    QString strSelectedPath =
    132132        UIWizardDiskEditors::openFileDialogForDiskFile(pWizard->mediumPath(), comMediumFormat,
    133                                                        KDeviceType_HardDisk, pWizard);
     133                                                       pWizard->deviceType(), pWizard);
    134134    if (strSelectedPath.isEmpty())
    135135        return;
    136136    QString strMediumPath =
    137137        UIWizardDiskEditors::appendExtension(strSelectedPath,
    138                                              UIWizardDiskEditors::defaultExtension(pWizard->mediumFormat(), KDeviceType_HardDisk));
     138                                             UIWizardDiskEditors::defaultExtension(pWizard->mediumFormat(), pWizard->deviceType()));
    139139    QFileInfo mediumPath(strMediumPath);
    140140    m_pSizeAndPathGroup->setMediumFilePath(QDir::toNativeSeparators(mediumPath.absoluteFilePath()));
     
    158158    pWizard->setMediumFormat(comMediumFormat);
    159159
     160
    160161    QString strExtension = UIWizardDiskEditors::defaultExtension(comMediumFormat, pWizard->deviceType());
    161162    QString strMediumFilePath =
    162163        UIWizardDiskEditors::constructMediumFilePath(UIWizardDiskEditors::appendExtension(pWizard->defaultName(),
    163164                                                                                          strExtension), pWizard->defaultPath());
     165
     166
     167
    164168    m_pSizeAndPathGroup->blockSignals(true);
    165169    m_pSizeAndPathGroup->setMediumFilePath(strMediumFilePath);
     
    235239
    236240    m_pVariantWidget->updateMediumVariantWidgetsAfterFormatChange(comMediumFormat);
    237     m_pSizeAndPathGroup->updateMediumPath(comMediumFormat, m_pFormatComboBox->formatExtensions(), KDeviceType_HardDisk);
    238 }
     241    m_pSizeAndPathGroup->updateMediumPath(comMediumFormat, m_pFormatComboBox->formatExtensions(), pWizard->deviceType());
     242}
  • trunk/src/VBox/Frontends/VirtualBox/src/wizards/newvd/UIWizardNewVDSizeLocationPage.cpp

    r105539 r105554  
    7070    QString strSelectedPath =
    7171        UIWizardDiskEditors::openFileDialogForDiskFile(pWizard->mediumPath(), pWizard->mediumFormat(),
    72                                                                 KDeviceType_HardDisk, pWizard);
     72                                                                pWizard->deviceType(), pWizard);
    7373
    7474    if (strSelectedPath.isEmpty())
     
    7676    QString strMediumPath =
    7777        UIWizardDiskEditors::appendExtension(strSelectedPath,
    78                                               UIWizardDiskEditors::defaultExtension(pWizard->mediumFormat(), KDeviceType_HardDisk));
     78                                              UIWizardDiskEditors::defaultExtension(pWizard->mediumFormat(), pWizard->deviceType()));
    7979    QFileInfo mediumPath(strMediumPath);
    8080    m_pMediumSizePathGroup->setMediumFilePath(QDir::toNativeSeparators(mediumPath.absoluteFilePath()));
     
    9696    QString strMediumPath =
    9797        UIWizardDiskEditors::appendExtension(strPath,
    98                                               UIWizardDiskEditors::defaultExtension(pWizard->mediumFormat(), KDeviceType_HardDisk));
     98                                              UIWizardDiskEditors::defaultExtension(pWizard->mediumFormat(), pWizard->deviceType()));
    9999    pWizard->setMediumPath(strMediumPath);
    100100    emit completeChanged();
     
    111111    AssertReturnVoid(pWizard && m_pMediumSizePathGroup);
    112112
    113     QString strExtension = UIWizardDiskEditors::defaultExtension(pWizard->mediumFormat(), KDeviceType_HardDisk);
     113    QString strExtension = UIWizardDiskEditors::defaultExtension(pWizard->mediumFormat(), pWizard->deviceType());
    114114    QString strMediumFilePath;
    115115    /* Initialize the medium file path with default name and path if user has not exclusively modified them yet: */
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