Changeset 102973 in vbox for trunk/src/VBox/Frontends/VirtualBox
- Timestamp:
- Jan 19, 2024 2:46:08 PM (15 months ago)
- svn:sync-xref-src-repo-rev:
- 161201
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/activity/overview/UIVMActivityOverviewWidget.cpp
r102952 r102973 135 135 }; 136 136 137 /** A container QWidget to layout host stats. related widgets. */138 139 137 140 138 /********************************************************************************************************************************* 141 139 * Class UIVMActivityOverviewHostStatsWidget definition. * 142 140 *********************************************************************************************************************************/ 143 141 /** A container QWidget to layout host stats. related widgets. */ 144 142 class UIVMActivityOverviewHostStatsWidget : public QIWithRetranslateUI<QWidget> 145 143 { … … 233 231 public: 234 232 235 UIActivityOverviewItem(const QUuid &uid, const QString &strVMName , KMachineState enmState);236 //yUIActivityOverviewItem(const QUuid &uid); 233 UIActivityOverviewItem(const QUuid &uid, const QString &strVMName); 234 237 235 UIActivityOverviewItem(); 238 236 ~UIActivityOverviewItem(); … … 356 354 void removeItem(const QUuid& uMachineId); 357 355 void getHostRAMStats(); 358 void obtainCloudClientList(); 356 QVector<CCloudClient> obtainCloudClientList(); 357 QVector<CCloudMachine> obtainCloudMachineList(); 359 358 360 359 QVector<UIActivityOverviewItem> m_itemList; … … 369 368 CPerformanceCollector m_performanceCollector; 370 369 QMap<int, bool> m_columnVisible; 371 /** If true the table data and corresponding view is updated. Possibly set by host widget to true only372 * when the widget is visible in the main UI. */373 bool m_fShouldUpdate;374 370 UIVMActivityOverviewHostStats m_hostStats; 375 371 QFont m_defaultViewFont; … … 377 373 /** Maximum length of string length of data displayed in column. Updated in UIActivityOverviewModel::data(..). */ 378 374 mutable QMap<int, int> m_columnDataMaxLength; 379 QVector<CCloudClient> m_comCloudClients;380 375 }; 381 376 … … 795 790 * Class UIVMActivityOverviewItem implementation. * 796 791 *********************************************************************************************************************************/ 797 UIActivityOverviewItem::UIActivityOverviewItem(const QUuid &uid, const QString &strVMName , KMachineState enmState)792 UIActivityOverviewItem::UIActivityOverviewItem(const QUuid &uid, const QString &strVMName) 798 793 : m_VMuid(uid) 799 794 , m_strVMName(strVMName) 800 , m_enmMachineState(enmState)801 795 , m_uCPUGuestLoad(0) 802 796 , m_uCPUVMMLoad(0) … … 969 963 , m_pTimer(new QTimer(this)) 970 964 , m_pCloudUpdateTimer(new QTimer(this)) 971 , m_fShouldUpdate(true)972 965 { 973 966 initialize(); … … 995 988 m_pCloudUpdateTimer->start(10 * 1000); 996 989 } 997 obtainCloudClientList();998 990 } 999 991 … … 1012 1004 void UIActivityOverviewModel::setShouldUpdate(bool fShouldUpdate) 1013 1005 { 1014 m_fShouldUpdate = fShouldUpdate; 1006 if (m_pTimer) 1007 { 1008 if (fShouldUpdate) 1009 m_pTimer->start(); 1010 else 1011 m_pTimer->stop(); 1012 } 1013 if (m_pCloudUpdateTimer) 1014 { 1015 if (fShouldUpdate) 1016 m_pCloudUpdateTimer->start(); 1017 else 1018 m_pCloudUpdateTimer->stop(); 1019 } 1015 1020 } 1016 1021 … … 1142 1147 void UIActivityOverviewModel::sltTimeout() 1143 1148 { 1144 if (!m_fShouldUpdate)1145 return;1146 1149 ULONG aPctExecuting; 1147 1150 ULONG aPctHalted; … … 1266 1269 } 1267 1270 1268 void UIActivityOverviewModel::obtainCloudClientList() 1269 { 1271 QVector<CCloudMachine> UIActivityOverviewModel::obtainCloudMachineList() 1272 { 1273 QVector<CCloudMachine> cloudMachineList; 1274 QVector<CCloudClient> cloudClientList = obtainCloudClientList(); 1275 foreach (const CCloudClient &comClient, cloudClientList) 1276 { 1277 cloudMachineList << comClient.GetCloudMachineList(); 1278 } 1279 return cloudMachineList; 1280 } 1281 1282 QVector<CCloudClient> UIActivityOverviewModel::obtainCloudClientList() 1283 { 1284 QVector<CCloudClient> comCloudClients; 1270 1285 /* Acquire Cloud Profile Manager restrictions: */ 1271 1286 const QStringList restrictions = gEDataManager->cloudProfileManagerRestrictions(); … … 1321 1336 strErrorMessage); 1322 1337 if (strErrorMessage.isEmpty() && comCloudClient.isOk()) 1323 m_comCloudClients << comCloudClient;1338 comCloudClients << comCloudClient; 1324 1339 } 1325 1340 } 1341 return comCloudClients; 1326 1342 } 1327 1343 1328 1344 void UIActivityOverviewModel::sltCloudUpdateTimeout() 1329 1345 { 1346 ///QVector<CCloudMachine> obtainCloudMachineList(); UIActivityOverviewModel::obtainCloudMachineList() 1330 1347 } 1331 1348 … … 1437 1454 void UIActivityOverviewModel::addItem(const QUuid& uMachineId, const QString& strMachineName, KMachineState enmState) 1438 1455 { 1439 m_itemList.append(UIActivityOverviewItem(uMachineId, strMachineName, enmState)); 1456 UIActivityOverviewItem newItem(uMachineId, strMachineName); 1457 newItem.m_enmMachineState = enmState; 1458 m_itemList.append(newItem); 1440 1459 } 1441 1460
Note:
See TracChangeset
for help on using the changeset viewer.