Changeset 83147 in vbox
- Timestamp:
- Feb 25, 2020 11:39:17 AM (5 years ago)
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src/manager
- Files:
-
- 2 edited
-
UIVirtualMachineItemCloud.cpp (modified) (8 diffs)
-
UIVirtualMachineItemCloud.h (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualMachineItemCloud.cpp
r83131 r83147 20 20 21 21 /* GUI includes: */ 22 #include "UICloudMachine.h"23 22 #include "UICloudNetworkingStuff.h" 24 23 #include "UICommon.h" … … 36 35 UIVirtualMachineItemCloud::UIVirtualMachineItemCloud() 37 36 : UIVirtualMachineItem(ItemType_CloudFake) 38 , m_pCloudMachine(0)39 37 , m_enmFakeCloudItemState(FakeCloudItemState_Loading) 40 38 , m_pTask(0) … … 45 43 UIVirtualMachineItemCloud::UIVirtualMachineItemCloud(const UICloudMachine &guiCloudMachine) 46 44 : UIVirtualMachineItem(ItemType_CloudReal) 47 , m_ pCloudMachine(new UICloudMachine(guiCloudMachine))45 , m_guiCloudMachine(guiCloudMachine) 48 46 , m_enmFakeCloudItemState(FakeCloudItemState_NotApplicable) 49 47 , m_pTask(0) … … 54 52 UIVirtualMachineItemCloud::~UIVirtualMachineItemCloud() 55 53 { 56 delete m_pCloudMachine;57 54 } 58 55 … … 61 58 /* Make sure item is of real cloud type and is initialized: */ 62 59 AssertReturnVoid(itemType() == ItemType_CloudReal); 63 AssertPtrReturnVoid(m_pCloudMachine);64 60 65 61 /* Acquire info: */ 66 const QMap<KVirtualSystemDescriptionType, QString> infoMap = getInstanceInfo(m_ pCloudMachine->client(),62 const QMap<KVirtualSystemDescriptionType, QString> infoMap = getInstanceInfo(m_guiCloudMachine.client(), 67 63 m_strId, 68 64 pParent); … … 90 86 { 91 87 /* Acquire cloud client: */ 92 CCloudClient comCloudClient = m_ pCloudMachine->client();88 CCloudClient comCloudClient = m_guiCloudMachine.client(); 93 89 94 90 /* Now execute async method: */ … … 122 118 if (itemType() == ItemType_CloudReal) 123 119 { 124 AssertPtrReturnVoid(m_pCloudMachine); 125 m_strId = m_pCloudMachine->id(); 126 m_strName = m_pCloudMachine->name(); 120 m_strId = m_guiCloudMachine.id(); 121 m_strName = m_guiCloudMachine.name(); 127 122 } 128 123 … … 301 296 /* Make sure item is of real cloud type and is initialized: */ 302 297 AssertReturnVoid(itemType() == ItemType_CloudReal); 303 AssertPtrReturnVoid(m_pCloudMachine);304 298 305 299 /* Create and start task to acquire info async way only if there is no task yet: */ 306 300 if (!m_pTask) 307 301 { 308 m_pTask = new UITaskCloudGetInstanceInfo(m_ pCloudMachine->client(), m_strId);302 m_pTask = new UITaskCloudGetInstanceInfo(m_guiCloudMachine.client(), m_strId); 309 303 connect(m_pTask, &UITask::sigComplete, 310 304 this, &UIVirtualMachineItemCloud::sltHandleGetCloudInstanceInfoDone); -
trunk/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualMachineItemCloud.h
r83131 r83147 23 23 24 24 /* GUI includes: */ 25 #include "UICloudMachine.h" 25 26 #include "UIVirtualMachineItem.h" 26 27 27 28 /* Forward declarations: */ 28 class UICloudMachine;29 29 class UITask; 30 30 … … 55 55 /** Destructs cloud VM item. */ 56 56 virtual ~UIVirtualMachineItemCloud(); 57 58 /** @name Arguments. 59 * @{ */ 60 /** Returns cached cloud VM object. */ 61 UICloudMachine machine() const { return m_guiCloudMachine; } 62 /** @} */ 57 63 58 64 /** @name Data attributes. … … 140 146 /** @name Arguments. 141 147 * @{ */ 142 /** Holds cached cloud machineobject reference. */143 UICloudMachine *m_pCloudMachine;148 /** Holds cached cloud VM object reference. */ 149 UICloudMachine m_guiCloudMachine; 144 150 /** @} */ 145 151
Note:
See TracChangeset
for help on using the changeset viewer.

