VirtualBox

Changeset 99390 in vbox


Ignore:
Timestamp:
Apr 13, 2023 3:46:10 PM (20 months ago)
Author:
vboxsync
Message:

FE/Qt: bugref:6669: VirtualBox Manager: Move New VD wizard onto non-modal rails; This is only for the case used in Media Manager, while Media Selector still using modal case, which is Ok.

Location:
trunk/src/VBox/Frontends/VirtualBox/src
Files:
10 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/UIToolPaneGlobal.cpp

    r99389 r99390  
    166166                    /* Configure pane: */
    167167                    m_pPaneMedia->setProperty("ToolType", QVariant::fromValue(UIToolType_Media));
     168                    connect(m_pPaneMedia, &UIMediumManagerWidget::sigCreateMedium,
     169                            this, &UIToolPaneGlobal::sigCreateMedium);
    168170                    connect(m_pPaneMedia, &UIMediumManagerWidget::sigCopyMedium,
    169171                            this, &UIToolPaneGlobal::sigCopyMedium);
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/UIToolPaneGlobal.h

    r99389 r99390  
    6161signals:
    6262
     63    /** Notifies listeners about creation procedure was requested. */
     64    void sigCreateMedium();
    6365    /** Notifies listeners about copy procedure was requested for medium with specified @a uMediumId. */
    6466    void sigCopyMedium(const QUuid &uMediumId);
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualBoxManager.cpp

    r99389 r99390  
    7979#include "UIWizardImportApp.h"
    8080#include "UIWizardNewCloudVM.h"
     81#include "UIWizardNewVD.h"
    8182#include "UIWizardNewVM.h"
    8283#ifdef VBOX_GUI_WITH_NETWORK_MANAGER
     
    823824            break;
    824825    }
     826}
     827
     828void UIVirtualBoxManager::sltCreateMedium()
     829{
     830    /* Open Create VD Wizard: */
     831    sltOpenWizard(WizardType_NewVD);
    825832}
    826833
     
    10391046                m_wizards[enmType] = new UIWizardAddCloudVM(this, m_pWidget->fullGroupName());
    10401047                break;
     1048            case WizardType_NewVD:
     1049            {
     1050                const QString strFolder = uiCommon().defaultFolderPathForType(UIMediumDeviceType_HardDisk);
     1051                const QString strDiskName = uiCommon().findUniqueFileName(strFolder, "NewVirtualDisk");
     1052                const CGuestOSType comGuestOSType = uiCommon().virtualBox().GetGuestOSType("Other");
     1053                const qulonglong uDiskSize = comGuestOSType.GetRecommendedHDD();
     1054                m_wizards[enmType] = new UIWizardNewVD(this,
     1055                                                       strDiskName,
     1056                                                       strFolder,
     1057                                                       uDiskSize);
     1058                break;
     1059            }
    10411060            case WizardType_CloneVD:
    10421061                m_wizards[enmType] = new UIWizardCloneVD(this, m_uMediumId);
     
    22792298    connect(m_pWidget, &UIVirtualBoxManagerWidget::sigToolTypeChange,
    22802299            this, &UIVirtualBoxManager::sltHandleToolTypeChange);
     2300    connect(m_pWidget, &UIVirtualBoxManagerWidget::sigCreateMedium,
     2301            this, &UIVirtualBoxManager::sltCreateMedium);
    22812302    connect(m_pWidget, &UIVirtualBoxManagerWidget::sigCopyMedium,
    22822303            this, &UIVirtualBoxManager::sltCopyMedium);
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualBoxManager.h

    r99389 r99390  
    157157        void sltHandleToolTypeChange();
    158158
     159        /** Handles create medium request. */
     160        void sltCreateMedium();
    159161        /** Handles copy medium request. */
    160162        void sltCopyMedium(const QUuid &uMediumId);
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualBoxManagerWidget.cpp

    r99389 r99390  
    672672                            if (m_pPaneChooser->isGlobalItemSelected())
    673673                                m_pPaneToolsGlobal->setActive(true);
     674                            connect(m_pPaneToolsGlobal, &UIToolPaneGlobal::sigCreateMedium,
     675                                    this, &UIVirtualBoxManagerWidget::sigCreateMedium);
    674676                            connect(m_pPaneToolsGlobal, &UIToolPaneGlobal::sigCopyMedium,
    675677                                    this, &UIVirtualBoxManagerWidget::sigCopyMedium);
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualBoxManagerWidget.h

    r99389 r99390  
    104104    /** @name Tools / Media pane stuff.
    105105      * @{ */
     106        /** Notifies listeners about creation procedure was requested. */
     107        void sigCreateMedium();
    106108        /** Notifies listeners about copy procedure was requested for medium with specified @a uMediumId. */
    107109        void sigCopyMedium(const QUuid &uMediumId);
  • trunk/src/VBox/Frontends/VirtualBox/src/medium/UIMediumManager.cpp

    r99389 r99390  
    472472void UIMediumManagerWidget::sltCreateMedium()
    473473{
    474     uiCommon().openMediumCreatorDialog(m_pActionPool, this, currentMediumType());
     474    /* What's with current medium type? */
     475    const UIMediumDeviceType enmMediumType = currentMediumType();
     476
     477    /* Ask listener to start hard-disk creation: */
     478    if (enmMediumType == UIMediumDeviceType_HardDisk)
     479        emit sigCreateMedium();
     480    else
     481        uiCommon().openMediumCreatorDialog(m_pActionPool, this, currentMediumType());
    475482}
    476483
  • trunk/src/VBox/Frontends/VirtualBox/src/medium/UIMediumManager.h

    r99389 r99390  
    113113signals:
    114114
     115    /** Notifies listeners about creation procedure was requested. */
     116    void sigCreateMedium();
    115117    /** Notifies listeners about copy procedure was requested for medium with specified @a uMediumId. */
    116118    void sigCopyMedium(const QUuid &uMediumId);
  • trunk/src/VBox/Frontends/VirtualBox/src/wizards/newvd/UIWizardNewVD.cpp

    r98103 r99390  
    3939                             const QString &strDefaultName,
    4040                             const QString &strDefaultPath,
    41                              qulonglong uDefaultSize,
    42                              WizardMode mode)
    43     : UINativeWizard(pParent, WizardType_NewVD, mode, "create-virtual-hard-disk-image" /* help keyword */)
     41                             qulonglong uDefaultSize)
     42    : UINativeWizard(pParent, WizardType_NewVD, WizardMode_Auto, "create-virtual-hard-disk-image" /* help keyword */)
    4443    , m_strDefaultName(strDefaultName)
    4544    , m_strDefaultPath(strDefaultPath)
  • trunk/src/VBox/Frontends/VirtualBox/src/wizards/newvd/UIWizardNewVD.h

    r98103 r99390  
    4848
    4949    UIWizardNewVD(QWidget *pParent,
    50                   const QString &strDefaultName, const QString &strDefaultPath,
    51                   qulonglong uDefaultSize, WizardMode mode = WizardMode_Auto);
     50                  const QString &strDefaultName,
     51                  const QString &strDefaultPath,
     52                  qulonglong uDefaultSize);
    5253
    5354    bool createVirtualDisk();
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