Changeset 91365 in vbox
- Timestamp:
- Sep 24, 2021 2:42:48 PM (3 years ago)
- svn:sync-xref-src-repo-rev:
- 147035
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/globals/UICommon.cpp
r91363 r91365 1850 1850 } 1851 1851 1852 int UICommon::openMediumSelectorDialog(QWidget *pParent, UIMediumDeviceType enmMediumType, QUuid & outUuid,1852 int UICommon::openMediumSelectorDialog(QWidget *pParent, UIMediumDeviceType enmMediumType, QUuid &inOutUuid, 1853 1853 const QString &strMachineFolder, const QString &strMachineName, 1854 1854 const QString &strMachineGuestOSTypeId, bool fEnableCreate, const QUuid &uMachineID /* = QUuid() */) … … 1857 1857 1858 1858 QWidget *pDialogParent = windowManager().realParentWindow(pParent); 1859 QPointer<UIMediumSelector> pSelector = new UIMediumSelector( enmMediumType, strMachineName,1859 QPointer<UIMediumSelector> pSelector = new UIMediumSelector(inOutUuid, enmMediumType, strMachineName, 1860 1860 strMachineFolder, strMachineGuestOSTypeId, 1861 1861 uMachineOrGlobalId, pDialogParent); … … 1883 1883 else 1884 1884 { 1885 outUuid = selectedMediumIds[0];1886 updateRecentlyUsedMediumListAndFolder(enmMediumType, medium( outUuid).location());1885 inOutUuid = selectedMediumIds[0]; 1886 updateRecentlyUsedMediumListAndFolder(enmMediumType, medium(inOutUuid).location()); 1887 1887 } 1888 1888 } -
trunk/src/VBox/Frontends/VirtualBox/src/globals/UICommon.h
r91341 r91365 407 407 * @param parent Passes the parent of the dialog, 408 408 * @param enmMediumType Passes the medium type. 409 * @param inOutUuid Passes the currently selected medium id if there is one. 410 * @param strMachineFolder Passes the machine folder, 409 411 * @param strMachineName Passes the name of the machine, 410 * @param strMachineFolder Passes the machine folder,411 412 * @param strMachineGuestOSTypeId Passes the type ID of machine's guest os, 412 413 * @param fEnableCreate Passes whether to show/enable create action in the medium selector dialog, 413 414 * @param uMachineID Passes the machine UUID, 414 415 * returns the return code of the UIMediumSelector::ReturnCode as int. In case of a medium selection 415 * UUID of the selected medium is stored in @param outUuid.*/416 int openMediumSelectorDialog(QWidget *pParent, UIMediumDeviceType enmMediumType, QUuid & outUuid,416 * UUID of the selected medium is stored in @param inOutUuid.*/ 417 int openMediumSelectorDialog(QWidget *pParent, UIMediumDeviceType enmMediumType, QUuid &inOutUuid, 417 418 const QString &strMachineFolder, const QString &strMachineName, 418 419 const QString &strMachineGuestOSTypeId, bool fEnableCreate, const QUuid &uMachineID = QUuid()); -
trunk/src/VBox/Frontends/VirtualBox/src/medium/UIMediumSelector.cpp
r91353 r91365 53 53 54 54 55 UIMediumSelector::UIMediumSelector( UIMediumDeviceType enmMediumType, const QString &machineName,55 UIMediumSelector::UIMediumSelector(const QUuid &uCurrentMediumId, UIMediumDeviceType enmMediumType, const QString &machineName, 56 56 const QString &machineSettingsFilePath, const QString &strMachineGuestOSTypeId, 57 57 const QUuid &uMachineID, QWidget *pParent) … … 85 85 configure(); 86 86 finalize(); 87 selectMedium(uCurrentMediumId); 87 88 } 88 89 … … 554 555 void UIMediumSelector::selectMedium(const QUuid &uMediumID) 555 556 { 556 if (!m_pTreeWidget )557 if (!m_pTreeWidget || uMediumID.isNull()) 557 558 return; 558 559 UIMediumItem *pMediumItem = searchItem(0, uMediumID); … … 618 619 if (m_pParent) 619 620 UIDesktopWidgetWatchdog::centerWidget(this, m_pParent, false); 621 622 if (m_pTreeWidget) 623 m_pTreeWidget->setFocus(); 620 624 } 621 625 -
trunk/src/VBox/Frontends/VirtualBox/src/medium/UIMediumSelector.h
r90326 r91365 51 51 public: 52 52 53 UIMediumSelector( UIMediumDeviceType enmMediumType, const QString &machineName,53 UIMediumSelector(const QUuid &uCurrentMediumId, UIMediumDeviceType enmMediumType, const QString &machineName, 54 54 const QString &machineSettingsFilePath, const QString &strMachineGuestOSTypeId, 55 55 const QUuid &uMachineID, QWidget *pParent); -
trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsStorage.cpp
r88447 r91365 4003 4003 4004 4004 QUuid uMediumId; 4005 int iResult = uiCommon().openMediumSelectorDialog(this, m_pMediumIdHolder->type(), uMediumId, 4005 if (m_pMediumIdHolder) 4006 uMediumId = m_pMediumIdHolder->id(); 4007 4008 int iResult = uiCommon().openMediumSelectorDialog(this, m_pMediumIdHolder->type(), uMediumId /* in/out parameter */, 4006 4009 strMachineFolder, m_strMachineName, 4007 4010 m_strMachineGuestOSTypeId,
Note:
See TracChangeset
for help on using the changeset viewer.