Changeset 91414 in vbox
- Timestamp:
- Sep 27, 2021 5:46:20 PM (3 years ago)
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/globals/UICommon.cpp
r91365 r91414 1850 1850 } 1851 1851 1852 int UICommon::openMediumSelectorDialog(QWidget *pParent, UIMediumDeviceType enmMediumType, QUuid &inOutUuid,1853 const QString &strMachineFolder, const QString &strMachineName,1854 const QString &strMachineGuestOSTypeId, bool fEnableCreate, const QUuid &uMachineID /* = QUuid() */)1852 int UICommon::openMediumSelectorDialog(QWidget *pParent, UIMediumDeviceType enmMediumType, const QUuid &uCurrentMediumId, 1853 QUuid &uSelectedMediumUuid, const QString &strMachineFolder, const QString &strMachineName, 1854 const QString &strMachineGuestOSTypeId, bool fEnableCreate, const QUuid &uMachineID) 1855 1855 { 1856 1856 QUuid uMachineOrGlobalId = uMachineID == QUuid() ? gEDataManager->GlobalID : uMachineID; 1857 1857 1858 1858 QWidget *pDialogParent = windowManager().realParentWindow(pParent); 1859 QPointer<UIMediumSelector> pSelector = new UIMediumSelector( inOutUuid, enmMediumType, strMachineName,1859 QPointer<UIMediumSelector> pSelector = new UIMediumSelector(uCurrentMediumId, enmMediumType, strMachineName, 1860 1860 strMachineFolder, strMachineGuestOSTypeId, 1861 1861 uMachineOrGlobalId, pDialogParent); … … 1883 1883 else 1884 1884 { 1885 inOutUuid = selectedMediumIds[0];1886 updateRecentlyUsedMediumListAndFolder(enmMediumType, medium( inOutUuid).location());1885 uSelectedMediumUuid = selectedMediumIds[0]; 1886 updateRecentlyUsedMediumListAndFolder(enmMediumType, medium(uSelectedMediumUuid).location()); 1887 1887 } 1888 1888 } … … 2123 2123 if (target.type == UIMediumTarget::UIMediumTargetType_WithID) 2124 2124 { 2125 int iDialogReturn = openMediumSelectorDialog(windowManager().mainWindowShown(), target.mediumType, uMediumID, 2125 int iDialogReturn = openMediumSelectorDialog(windowManager().mainWindowShown(), target.mediumType, 2126 uCurrentID, uMediumID, 2126 2127 strMachineFolder, comConstMachine.GetName(), 2127 2128 comConstMachine.GetOSTypeId(), true /*fEnableCreate */, comConstMachine.GetId()); -
trunk/src/VBox/Frontends/VirtualBox/src/globals/UICommon.h
r91365 r91414 406 406 /** Creates and shows a UIMediumSelector dialog. 407 407 * @param parent Passes the parent of the dialog, 408 * @param enmMediumType Passes the medium type. 409 * @param inOutUuid Passes the currently selected medium id if there is one. 408 * @param enmMediumType Passes the medium type, 409 * @param uCurrentMediumId Passes the id of the currently selected medium, 410 * @param uSelectedMediumUuid Gets the selected medium id from selection dialog, 410 411 * @param strMachineFolder Passes the machine folder, 411 412 * @param strMachineName Passes the name of the machine, … … 415 416 * returns the return code of the UIMediumSelector::ReturnCode as int. In case of a medium selection 416 417 * UUID of the selected medium is stored in @param inOutUuid.*/ 417 int openMediumSelectorDialog(QWidget *pParent, UIMediumDeviceType enmMediumType, QUuid &inOutUuid,418 int openMediumSelectorDialog(QWidget *pParent, UIMediumDeviceType enmMediumType, const QUuid &uCurrentMediumId, QUuid &uSelectedMediumUuid, 418 419 const QString &strMachineFolder, const QString &strMachineName, 419 const QString &strMachineGuestOSTypeId, bool fEnableCreate, const QUuid &uMachineID = QUuid());420 const QString &strMachineGuestOSTypeId, bool fEnableCreate, const QUuid &uMachineID); 420 421 421 422 /** Creates and shows a dialog (wizard) to create a medium of type @a enmMediumType. -
trunk/src/VBox/Frontends/VirtualBox/src/medium/UIMediumSelector.cpp
r91365 r91414 559 559 UIMediumItem *pMediumItem = searchItem(0, uMediumID); 560 560 if (pMediumItem) 561 { 561 562 m_pTreeWidget->setCurrentItem(pMediumItem); 563 QModelIndex itemIndex = m_pTreeWidget->itemIndex(pMediumItem); 564 if (itemIndex.isValid()) 565 m_pTreeWidget->scrollTo(itemIndex, QAbstractItemView::EnsureVisible); 566 } 562 567 } 563 568 … … 717 722 { 718 723 if (mediumItem->id() == mediumId) 719 {720 724 return mediumItem; 721 }722 725 } 723 726 UIMediumItem *pResult = searchItem(pChild, mediumId); … … 726 729 } 727 730 return 0; 728 }729 730 void UIMediumSelector::scrollToItem(UIMediumItem* pItem)731 {732 if (!pItem)733 return;734 735 QModelIndex itemIndex = m_pTreeWidget->itemIndex(pItem);736 for (int i = 0; i < m_mediumItemList.size(); ++i)737 {738 QFont font = m_mediumItemList[i]->font(0);739 font.setBold(false);740 m_mediumItemList[i]->setFont(0, font);741 }742 QFont font = pItem->font(0);743 font.setBold(true);744 pItem->setFont(0, font);745 746 m_pTreeWidget->scrollTo(itemIndex);747 731 } 748 732 -
trunk/src/VBox/Frontends/VirtualBox/src/medium/UIMediumSelector.h
r91365 r91414 122 122 void saveDefaultForeground(); 123 123 void selectMedium(const QUuid &uMediumID); 124 void scrollToItem(UIMediumItem* pItem);125 124 void setTitle(); 126 125 QWidget *m_pCentralWidget; … … 154 153 QString m_strMachineGuestOSTypeId; 155 154 QUuid m_uMachineID; 155 QUuid m_uCurrentMediumId; 156 156 }; 157 157 -
trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsStorage.cpp
r91365 r91414 4002 4002 const QString strMachineFolder(QFileInfo(m_strMachineSettingsFilePath).absolutePath()); 4003 4003 4004 QUuid uMediumId; 4004 4005 QUuid uCurrentMediumId; 4005 4006 if (m_pMediumIdHolder) 4006 u MediumId = m_pMediumIdHolder->id();4007 4008 int iResult = uiCommon().openMediumSelectorDialog(this, m_pMediumIdHolder->type(), u MediumId /* in/out parameter */,4007 uCurrentMediumId = m_pMediumIdHolder->id(); 4008 QUuid uSelectedMediumId; 4009 int iResult = uiCommon().openMediumSelectorDialog(this, m_pMediumIdHolder->type(), uCurrentMediumId, uSelectedMediumId, 4009 4010 strMachineFolder, m_strMachineName, 4010 4011 m_strMachineGuestOSTypeId, … … 4012 4013 4013 4014 if (iResult == UIMediumSelector::ReturnCode_Rejected || 4014 (iResult == UIMediumSelector::ReturnCode_Accepted && u MediumId.isNull()))4015 (iResult == UIMediumSelector::ReturnCode_Accepted && uSelectedMediumId.isNull())) 4015 4016 return; 4016 4017 if (iResult == static_cast<int>(UIMediumSelector::ReturnCode_LeftEmpty) && … … 4018 4019 return; 4019 4020 4020 m_pMediumIdHolder->setId(u MediumId);4021 m_pMediumIdHolder->setId(uSelectedMediumId); 4021 4022 } 4022 4023 … … 5218 5219 5219 5220 QUuid uMediumId; 5220 int iResult = uiCommon().openMediumSelectorDialog(this, UIMediumDefs::mediumTypeToLocal(enmDeviceType), uMediumId, 5221 int iResult = uiCommon().openMediumSelectorDialog(this, UIMediumDefs::mediumTypeToLocal(enmDeviceType), 5222 QUuid() /* current medium Id */, uMediumId, 5221 5223 strMachineFolder, m_strMachineName, 5222 5224 m_strMachineGuestOSTypeId, -
trunk/src/VBox/Frontends/VirtualBox/src/wizards/firstrun/UIWizardFirstRunPageBasic.cpp
r82968 r91414 41 41 /* Get opened vboxMedium id: */ 42 42 QUuid uMediumId; 43 uiCommon().openMediumSelectorDialog(thisImp(), UIMediumDeviceType_DVD, uMediumId, "", "", "", true); 43 uiCommon().openMediumSelectorDialog(thisImp(), UIMediumDeviceType_DVD, QUuid() /* current medium Id */, 44 uMediumId, "", "", "", true, QUuid() /* Machinie Id */); 44 45 /* Update medium-combo if necessary: */ 45 46 if (!uMediumId.isNull()) -
trunk/src/VBox/Frontends/VirtualBox/src/wizards/newvm/UIWizardNewVMDiskPage.cpp
r91294 r91414 48 48 QUuid uMediumId; 49 49 int returnCode = uiCommon().openMediumSelectorDialog(pCaller, UIMediumDeviceType_HardDisk, 50 QUuid() /* current medium id */, 50 51 uMediumId, 51 52 strMachineFolder, 52 53 strMachineBaseName, 53 54 strOSTypeID, 54 false /* don't show/enable the create action: */); 55 false /* don't show/enable the create action: */, 56 QUuid() /* Machinie Id */); 55 57 if (returnCode != static_cast<int>(UIMediumSelector::ReturnCode_Accepted)) 56 58 return QUuid();
Note:
See TracChangeset
for help on using the changeset viewer.