Changeset 102952 in vbox for trunk/src/VBox/Frontends
- Timestamp:
- Jan 18, 2024 2:30:58 PM (16 months ago)
- svn:sync-xref-src-repo-rev:
- 161180
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/activity/overview/UIVMActivityOverviewWidget.cpp
r102796 r102952 44 44 #include "QIToolBar.h" 45 45 #include "UIActionPoolManager.h" 46 #include "UICloudEntityKey.h" 47 #include "UICloudNetworkingStuff.h" 46 48 #include "UICommon.h" 47 49 #include "UIConverter.h" … … 60 62 61 63 /* COM includes: */ 64 #include "CCloudClient.h" 62 65 #include "CConsole.h" 63 66 #include "CMachine.h" … … 342 345 void sltMachineRegistered(const QUuid &uId, bool fRegistered); 343 346 void sltTimeout(); 347 void sltCloudUpdateTimeout(); 344 348 345 349 private: … … 352 356 void removeItem(const QUuid& uMachineId); 353 357 void getHostRAMStats(); 358 void obtainCloudClientList(); 354 359 355 360 QVector<UIActivityOverviewItem> m_itemList; 356 361 QMap<int, QString> m_columnTitles; 357 362 QTimer *m_pTimer; 363 QTimer *m_pCloudUpdateTimer; 358 364 /** @name The following are used during UIPerformanceCollector::QueryMetricsData(..) 359 365 * @{ */ … … 371 377 /** Maximum length of string length of data displayed in column. Updated in UIActivityOverviewModel::data(..). */ 372 378 mutable QMap<int, int> m_columnDataMaxLength; 379 QVector<CCloudClient> m_comCloudClients; 373 380 }; 374 381 … … 961 968 :QAbstractTableModel(parent) 962 969 , m_pTimer(new QTimer(this)) 970 , m_pCloudUpdateTimer(new QTimer(this)) 963 971 , m_fShouldUpdate(true) 964 972 { … … 981 989 m_pTimer->start(1000); 982 990 } 991 992 if (m_pCloudUpdateTimer) 993 { 994 connect(m_pCloudUpdateTimer, &QTimer::timeout, this, &UIActivityOverviewModel::sltCloudUpdateTimeout); 995 m_pCloudUpdateTimer->start(10 * 1000); 996 } 997 obtainCloudClientList(); 983 998 } 984 999 … … 1249 1264 emit sigDataUpdate(); 1250 1265 emit sigHostStatsUpdate(m_hostStats); 1266 } 1267 1268 void UIActivityOverviewModel::obtainCloudClientList() 1269 { 1270 /* Acquire Cloud Profile Manager restrictions: */ 1271 const QStringList restrictions = gEDataManager->cloudProfileManagerRestrictions(); 1272 1273 foreach (CCloudProvider comCloudProvider, listCloudProviders()) 1274 { 1275 /* Skip if we have nothing to populate: */ 1276 if (comCloudProvider.isNull()) 1277 continue; 1278 1279 /* Acquire provider id: */ 1280 QUuid uProviderId; 1281 if (!cloudProviderId(comCloudProvider, uProviderId)) 1282 continue; 1283 1284 /* Acquire provider short name: */ 1285 QString strProviderShortName; 1286 if (!cloudProviderShortName(comCloudProvider, strProviderShortName)) 1287 continue; 1288 1289 /* Make sure this provider isn't restricted: */ 1290 const QString strProviderPath = QString("/%1").arg(strProviderShortName); 1291 if (restrictions.contains(strProviderPath)) 1292 continue; 1293 1294 /* Acquire list of profiles: */ 1295 const QVector<CCloudProfile> profiles = listCloudProfiles(comCloudProvider); 1296 if (profiles.isEmpty()) 1297 continue; 1298 1299 foreach (CCloudProfile comCloudProfile, profiles) 1300 { 1301 /* Skip if we have nothing to populate: */ 1302 if (comCloudProfile.isNull()) 1303 continue; 1304 1305 /* Acquire profile name: */ 1306 QString strProfileName; 1307 if (!cloudProfileName(comCloudProfile, strProfileName)) 1308 continue; 1309 1310 /* Make sure this profile isn't restricted: */ 1311 const QString strProfilePath = QString("/%1/%2").arg(strProviderShortName, strProfileName); 1312 if (restrictions.contains(strProfilePath)) 1313 continue; 1314 1315 1316 QString strErrorMessage; 1317 /* Create read cloud machine list task: */ 1318 const UICloudEntityKey cloudProfileKey = UICloudEntityKey(strProviderShortName, strProfileName); 1319 CCloudClient comCloudClient = cloudClientByName(cloudProfileKey.m_strProviderShortName, 1320 cloudProfileKey.m_strProfileName, 1321 strErrorMessage); 1322 if (strErrorMessage.isEmpty() && comCloudClient.isOk()) 1323 m_comCloudClients << comCloudClient; 1324 } 1325 } 1326 } 1327 1328 void UIActivityOverviewModel::sltCloudUpdateTimeout() 1329 { 1251 1330 } 1252 1331
Note:
See TracChangeset
for help on using the changeset viewer.