Changeset 99389 in vbox for trunk/src/VBox/Frontends
- Timestamp:
- Apr 13, 2023 12:43:24 PM (2 years ago)
- svn:sync-xref-src-repo-rev:
- 156822
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src
- Files:
-
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/manager/UIToolPaneGlobal.cpp
r98103 r99389 166 166 /* Configure pane: */ 167 167 m_pPaneMedia->setProperty("ToolType", QVariant::fromValue(UIToolType_Media)); 168 connect(m_pPaneMedia, &UIMediumManagerWidget::sigCopyMedium, 169 this, &UIToolPaneGlobal::sigCopyMedium); 168 170 169 171 /* Add into layout: */ -
trunk/src/VBox/Frontends/VirtualBox/src/manager/UIToolPaneGlobal.h
r98103 r99389 41 41 class QHBoxLayout; 42 42 class QStackedLayout; 43 class QUuid; 43 44 class QVBoxLayout; 44 45 class UIActionPool; … … 59 60 60 61 signals: 62 63 /** Notifies listeners about copy procedure was requested for medium with specified @a uMediumId. */ 64 void sigCopyMedium(const QUuid &uMediumId); 61 65 62 66 /** Notifies listeners about request to switch to Activity pane of machine with @a uMachineId. */ -
trunk/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualBoxManager.cpp
r99381 r99389 74 74 #include "UIVirtualBoxEventHandler.h" 75 75 #include "UIWizardAddCloudVM.h" 76 #include "UIWizardCloneVD.h" 76 77 #include "UIWizardCloneVM.h" 77 78 #include "UIWizardExportApp.h" … … 822 823 break; 823 824 } 825 } 826 827 void UIVirtualBoxManager::sltCopyMedium(const QUuid &uMediumId) 828 { 829 /* Configure wizard variables: */ 830 m_uMediumId = uMediumId; 831 832 /* Open Clone VD Wizard: */ 833 sltOpenWizard(WizardType_CloneVD); 824 834 } 825 835 … … 1029 1039 m_wizards[enmType] = new UIWizardAddCloudVM(this, m_pWidget->fullGroupName()); 1030 1040 break; 1041 case WizardType_CloneVD: 1042 m_wizards[enmType] = new UIWizardCloneVD(this, m_uMediumId); 1043 break; 1031 1044 default: 1032 1045 break; … … 2266 2279 connect(m_pWidget, &UIVirtualBoxManagerWidget::sigToolTypeChange, 2267 2280 this, &UIVirtualBoxManager::sltHandleToolTypeChange); 2281 connect(m_pWidget, &UIVirtualBoxManagerWidget::sigCopyMedium, 2282 this, &UIVirtualBoxManager::sltCopyMedium); 2268 2283 connect(m_pWidget, &UIVirtualBoxManagerWidget::sigMachineSettingsLinkClicked, 2269 2284 this, &UIVirtualBoxManager::sltOpenSettingsDialog); -
trunk/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualBoxManager.h
r99218 r99389 35 35 #include <QMainWindow> 36 36 #include <QUrl> 37 #include <QUuid> 37 38 38 39 /* GUI includes: */ … … 155 156 /** Handles signal about Tool type change. */ 156 157 void sltHandleToolTypeChange(); 158 159 /** Handles copy medium request. */ 160 void sltCopyMedium(const QUuid &uMediumId); 157 161 158 162 /** Handles current snapshot item change. */ … … 537 541 /** Holds the list of VMs used by export wizard. */ 538 542 QStringList m_names; 543 544 /** Holds the ID of medium used by clone VD wizard. */ 545 QUuid m_uMediumId; 539 546 }; 540 547 -
trunk/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualBoxManagerWidget.cpp
r99218 r99389 672 672 if (m_pPaneChooser->isGlobalItemSelected()) 673 673 m_pPaneToolsGlobal->setActive(true); 674 connect(m_pPaneToolsGlobal, &UIToolPaneGlobal::sigCopyMedium, 675 this, &UIVirtualBoxManagerWidget::sigCopyMedium); 674 676 connect(m_pPaneToolsGlobal, &UIToolPaneGlobal::sigSwitchToMachineActivityPane, 675 677 this, &UIVirtualBoxManagerWidget::sltSwitchToMachineActivityPane); -
trunk/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualBoxManagerWidget.h
r99218 r99389 100 100 /** Notifies about Tool type change. */ 101 101 void sigToolTypeChange(); 102 /** @} */ 103 104 /** @name Tools / Media pane stuff. 105 * @{ */ 106 /** Notifies listeners about copy procedure was requested for medium with specified @a uMediumId. */ 107 void sigCopyMedium(const QUuid &uMediumId); 102 108 /** @} */ 103 109 -
trunk/src/VBox/Frontends/VirtualBox/src/medium/UIMediumManager.cpp
r98103 r99389 482 482 AssertReturnVoid(!pMediumItem->id().isNull()); 483 483 484 /* Copy current medium-item: */ 485 //pMediumItem->copy(); 486 487 /* Show Clone VD wizard: */ 488 UIMedium medium = pMediumItem->medium(); 489 QPointer<UINativeWizard> pWizard = new UIWizardCloneVD(currentTreeWidget(), medium.medium()); 490 pWizard->exec(); 491 492 /* Delete if still exists: */ 493 if (pWizard) 494 delete pWizard; 484 /* Ask listener to start medium copying: */ 485 emit sigCopyMedium(pMediumItem->medium().id()); 495 486 } 496 487 -
trunk/src/VBox/Frontends/VirtualBox/src/medium/UIMediumManager.h
r98103 r99389 32 32 #endif 33 33 34 /* Qt includes: */ 35 #include <QUuid> 36 34 37 /* GUI includes: */ 35 38 #include "QIManagerDialog.h" … … 109 112 110 113 signals: 114 115 /** Notifies listeners about copy procedure was requested for medium with specified @a uMediumId. */ 116 void sigCopyMedium(const QUuid &uMediumId); 111 117 112 118 /** Notifies listeners about medium details-widget @a fVisible. */ -
trunk/src/VBox/Frontends/VirtualBox/src/wizards/clonevd/UIWizardCloneVD.cpp
r98103 r99389 39 39 #include "CMediumFormat.h" 40 40 41 UIWizardCloneVD::UIWizardCloneVD(QWidget *pParent, const CMedium &comSourceVirtualDisk)41 UIWizardCloneVD::UIWizardCloneVD(QWidget *pParent, const QUuid &uMediumId) 42 42 : UINativeWizard(pParent, WizardType_CloneVD) 43 , m_comSourceVirtualDisk(comSourceVirtualDisk) 44 , m_enmDeviceType(m_comSourceVirtualDisk.GetDeviceType()) 43 , m_enmDeviceType(KDeviceType_Null) 45 44 , m_iMediumVariantPageIndex(-1) 46 45 { … … 52 51 setPixmapName(":/wizard_new_harddisk_bg.png"); 53 52 #endif /* VBOX_WS_MAC */ 53 54 /* Init medium to be cloned: */ 55 UIMedium uiMedium = uiCommon().medium(uMediumId); 56 m_comSourceVirtualDisk = uiMedium.medium(); 57 58 /* Init device type: */ 59 m_enmDeviceType = m_comSourceVirtualDisk.GetDeviceType(); 54 60 } 55 61 -
trunk/src/VBox/Frontends/VirtualBox/src/wizards/clonevd/UIWizardCloneVD.h
r98103 r99389 40 40 #include "CMediumFormat.h" 41 41 42 /* Forward declarations: */ 43 class QUuid; 44 42 45 /** Clone Virtual Disk wizard: */ 43 46 class UIWizardCloneVD : public UINativeWizard … … 47 50 public: 48 51 49 /** Constructs wizard to clone @a comSourceVirtualDiskpassing @a pParent to the base-class. */50 UIWizardCloneVD(QWidget *pParent, const CMedium &comSourceVirtualDisk);52 /** Constructs wizard to clone medium referenced by @a uMediumId, passing @a pParent to the base-class. */ 53 UIWizardCloneVD(QWidget *pParent, const QUuid &uMediumId); 51 54 52 55 /** Returns source virtual-disk. */
Note:
See TracChangeset
for help on using the changeset viewer.