Changeset 83704 in vbox for trunk/src/VBox/Frontends
- Timestamp:
- Apr 15, 2020 3:28:15 PM (5 years ago)
- svn:sync-xref-src-repo-rev:
- 137211
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src/globals
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/globals/UICloudNetworkingStuff.cpp
r83656 r83704 29 29 #include "CVirtualSystemDescription.h" 30 30 31 32 CCloudProviderManager UICloudNetworkingStuff::cloudProviderManager() 33 { 34 /* Acquire VBox: */ 35 const CVirtualBox comVBox = uiCommon().virtualBox(); 36 if (comVBox.isNotNull()) 37 { 38 /* Acquire cloud provider manager: */ 39 CCloudProviderManager comProviderManager = comVBox.GetCloudProviderManager(); 40 if (!comVBox.isOk()) 41 msgCenter().cannotAcquireCloudProviderManager(comVBox); 42 else 43 return comProviderManager; 44 } 45 /* Null by default: */ 46 return CCloudProviderManager(); 47 } 48 49 CCloudProvider UICloudNetworkingStuff::cloudProviderByShortName(const QString &strProviderShortName) 50 { 51 /* Acquire cloud provider manager: */ 52 CCloudProviderManager comProviderManager = cloudProviderManager(); 53 if (comProviderManager.isNotNull()) 54 { 55 /* Acquire cloud provider: */ 56 CCloudProvider comProvider = comProviderManager.GetProviderByShortName(strProviderShortName); 57 if (!comProviderManager.isOk()) 58 msgCenter().cannotAcquireCloudProviderManagerParameter(comProviderManager); 59 else 60 return comProvider; 61 } 62 /* Null by default: */ 63 return CCloudProvider(); 64 } 65 66 CCloudProfile UICloudNetworkingStuff::cloudProfileByName(const QString &strProviderShortName, 67 const QString &strProfileName) 68 { 69 /* Acquire cloud provider: */ 70 CCloudProvider comProvider = cloudProviderByShortName(strProviderShortName); 71 if (comProvider.isNotNull()) 72 { 73 /* Acquire cloud profile: */ 74 CCloudProfile comProfile = comProvider.GetProfileByName(strProfileName); 75 if (!comProvider.isOk()) 76 msgCenter().cannotAcquireCloudProviderParameter(comProvider); 77 else 78 return comProfile; 79 } 80 /* Null by default: */ 81 return CCloudProfile(); 82 } 83 84 CCloudClient UICloudNetworkingStuff::cloudClientByName(const QString &strProviderShortName, 85 const QString &strProfileName) 86 { 87 /* Acquire cloud profile: */ 88 CCloudProfile comProfile = cloudProfileByName(strProviderShortName, strProfileName); 89 if (comProfile.isNotNull()) 90 { 91 /* Create cloud client: */ 92 CCloudClient comClient = comProfile.CreateCloudClient(); 93 if (!comProfile.isOk()) 94 msgCenter().cannotAcquireCloudProfileParameter(comProfile); 95 else 96 return comClient; 97 } 98 /* Null by default: */ 99 return CCloudClient(); 100 } 101 102 CCloudMachine UICloudNetworkingStuff::cloudMachineById(const QString &strProviderShortName, 103 const QString &strProfileName, 104 const QUuid &uMachineId) 105 { 106 /* Acquire cloud client: */ 107 CCloudClient comClient = cloudClientByName(strProviderShortName, strProfileName); 108 if (comClient.isNotNull()) 109 { 110 /* Acquire cloud machine: */ 111 CCloudMachine comMachine = comClient.GetCloudMachine(uMachineId); 112 if (!comClient.isOk()) 113 msgCenter().cannotAcquireCloudClientParameter(comClient); 114 else 115 return comMachine; 116 } 117 /* Null by default: */ 118 return CCloudMachine(); 119 } 31 120 32 121 QList<UICloudMachine> UICloudNetworkingStuff::listInstances(const CCloudClient &comCloudClient, -
trunk/src/VBox/Frontends/VirtualBox/src/globals/UICloudNetworkingStuff.h
r83643 r83704 28 28 /* COM includes: */ 29 29 #include "COMEnums.h" 30 #include "CCloudProfile.h" 31 #include "CCloudProvider.h" 32 #include "CCloudProviderManager.h" 30 33 #include "CCloudClient.h" 31 34 #include "CCloudMachine.h" … … 34 37 namespace UICloudNetworkingStuff 35 38 { 39 /** Acquires cloud provider manager. */ 40 SHARED_LIBRARY_STUFF CCloudProviderManager cloudProviderManager(); 41 /** Acquires cloud provider specified by @a strProviderShortName. */ 42 SHARED_LIBRARY_STUFF CCloudProvider cloudProviderByShortName(const QString &strProviderShortName); 43 /** Acquires cloud profile specified by @a strProviderShortName and @a strProfileName. */ 44 SHARED_LIBRARY_STUFF CCloudProfile cloudProfileByName(const QString &strProviderShortName, 45 const QString &strProfileName); 46 /** Acquires cloud client specified by @a strProviderShortName and @a strProfileName. */ 47 SHARED_LIBRARY_STUFF CCloudClient cloudClientByName(const QString &strProviderShortName, 48 const QString &strProfileName); 49 /** Acquires cloud machine specified by @a strProviderShortName, @a strProfileName and @a uMachineId. */ 50 SHARED_LIBRARY_STUFF CCloudMachine cloudMachineById(const QString &strProviderShortName, 51 const QString &strProfileName, 52 const QUuid &uMachineId); 53 36 54 /** Acquires instance list. 37 55 * @param comCloudClient Brings cloud client object.
Note:
See TracChangeset
for help on using the changeset viewer.