Changeset 83099 in vbox
- Timestamp:
- Feb 17, 2020 5:33:37 PM (5 years ago)
- svn:sync-xref-src-repo-rev:
- 136159
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src/manager
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/manager/UITaskCloudAcquireInstances.cpp
r83097 r83099 31 31 } 32 32 33 QList<UICloudMachine> UITaskCloudAcquireInstances:: instances() const33 QList<UICloudMachine> UITaskCloudAcquireInstances::result() const 34 34 { 35 35 m_mutex.lock(); 36 const QList<UICloudMachine> instances = m_instances;36 const QList<UICloudMachine> resultList = m_result; 37 37 m_mutex.unlock(); 38 return instances;38 return resultList; 39 39 } 40 40 … … 51 51 m_mutex.lock(); 52 52 53 do 53 /* Gather VM names, ids and states. 54 * Currently we are interested in Running and Stopped VMs only. */ 55 CStringArray comNames; 56 CStringArray comIDs; 57 const QVector<KCloudMachineState> cloudMachineStates = QVector<KCloudMachineState>() 58 << KCloudMachineState_Running 59 << KCloudMachineState_Stopped; 60 61 /* Ask for cloud instance list: */ 62 CProgress comProgress = m_comCloudClient.ListInstances(cloudMachineStates, comNames, comIDs); 63 if (!m_comCloudClient.isOk()) 54 64 { 55 /* Gather VM names, ids and states. 56 * Currently we are interested in Running and Stopped VMs only. */ 57 CStringArray comNames; 58 CStringArray comIDs; 59 const QVector<KCloudMachineState> cloudMachineStates = QVector<KCloudMachineState>() 60 << KCloudMachineState_Running 61 << KCloudMachineState_Stopped; 62 63 /* Ask for cloud instance list: */ 64 CProgress comProgress = m_comCloudClient.ListInstances(cloudMachineStates, comNames, comIDs); 65 if (!m_comCloudClient.isOk()) 66 { 67 /// @todo pack error info to m_comErrorInfo 68 break; 69 } 70 65 /// @todo pack error info to m_comErrorInfo 66 } 67 else 68 { 71 69 /* Wait for "Acquire cloud instances" progress: */ 72 70 comProgress.WaitForCompletion(-1); … … 74 72 { 75 73 /// @todo pack error info to m_comErrorInfo 76 break;77 74 } 78 79 /* Fetch acquired objects to lists: */ 80 const QVector<QString> instanceIds = comIDs.GetValues(); 81 const QVector<QString> instanceNames = comNames.GetValues(); 82 for (int i = 0; i < instanceIds.size(); ++i) 83 m_instances << UICloudMachine(m_comCloudClient, instanceIds.at(i), instanceNames.at(i)); 75 else 76 { 77 /* Fetch acquired objects to lists: */ 78 const QVector<QString> instanceIds = comIDs.GetValues(); 79 const QVector<QString> instanceNames = comNames.GetValues(); 80 for (int i = 0; i < instanceIds.size(); ++i) 81 m_result << UICloudMachine(m_comCloudClient, instanceIds.at(i), instanceNames.at(i)); 82 } 84 83 } 85 while (0);86 84 87 85 m_mutex.unlock(); -
trunk/src/VBox/Frontends/VirtualBox/src/manager/UITaskCloudAcquireInstances.h
r83097 r83099 55 55 CVirtualBoxErrorInfo errorInfo(); 56 56 57 /** Returns the instance object list. */58 QList<UICloudMachine> instances() const;57 /** Returns the task result. */ 58 QList<UICloudMachine> result() const; 59 59 60 60 protected: … … 65 65 private: 66 66 67 /** Holds the mutex to access m_guiMedium member. */67 /** Holds the mutex to access result. */ 68 68 mutable QMutex m_mutex; 69 69 … … 76 76 CVirtualBoxErrorInfo m_comErrorInfo; 77 77 78 /** Holds the instance object list. */79 QList<UICloudMachine> m_ instances;78 /** Holds the task result. */ 79 QList<UICloudMachine> m_result; 80 80 }; 81 81 -
trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserAbstractModel.cpp
r83096 r83099 301 301 /* Add real cloud VM items: */ 302 302 int iPosition = 1; /* we've got item with index 0 already, the "Empty" one .. */ 303 foreach (const UICloudMachine &guiCloudMachine, pAcquiringTask-> instances())303 foreach (const UICloudMachine &guiCloudMachine, pAcquiringTask->result()) 304 304 new UIChooserNodeMachine(pParentNode, 305 305 false /* favorite */,
Note:
See TracChangeset
for help on using the changeset viewer.