- Timestamp:
- Jul 21, 2020 9:43:03 AM (5 years ago)
- svn:sync-xref-src-repo-rev:
- 139430
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src
- Files:
-
- 14 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/converter/UIConverterBackendGlobal.cpp
r84910 r85396 1513 1513 switch (enmToolType) 1514 1514 { 1515 case UIToolType_Welcome: strResult = "Welcome"; break; 1516 case UIToolType_Media: strResult = "Media"; break; 1517 case UIToolType_Network: strResult = "Network"; break; 1518 case UIToolType_Cloud: strResult = "Cloud"; break; 1519 case UIToolType_VMResourceMonitor: strResult = "VM Resource Monitor"; break; 1520 case UIToolType_Details: strResult = "Details"; break; 1521 case UIToolType_Snapshots: strResult = "Snapshots"; break; 1522 case UIToolType_Logs: strResult = "Logs"; break; 1515 case UIToolType_Welcome: strResult = "Welcome"; break; 1516 case UIToolType_Media: strResult = "Media"; break; 1517 case UIToolType_Network: strResult = "Network"; break; 1518 case UIToolType_Cloud: strResult = "Cloud"; break; 1519 case UIToolType_VMResourceMonitor: strResult = "VM Resource Monitor"; break; 1520 case UIToolType_Details: strResult = "Details"; break; 1521 case UIToolType_Snapshots: strResult = "Snapshots"; break; 1522 case UIToolType_Logs: strResult = "Logs"; break; 1523 case UIToolType_PerformanceMonitor: strResult = "Performance Monitor"; break; 1523 1524 default: 1524 1525 { … … 1544 1545 keys << "Snapshots"; values << UIToolType_Snapshots; 1545 1546 keys << "Logs"; values << UIToolType_Logs; 1547 keys << "Performance Monitor"; values << UIToolType_PerformanceMonitor; 1546 1548 /* Invalid type for unknown words: */ 1547 1549 if (!keys.contains(strToolType, Qt::CaseInsensitive)) -
trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataDefs.cpp
r85389 r85396 279 279 case UIToolType_Snapshots: 280 280 case UIToolType_Logs: 281 case UIToolType_PerformanceMonitor: 281 282 return true; 282 283 default: -
trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataDefs.h
r85389 r85396 903 903 UIToolType_Snapshots, 904 904 UIToolType_Logs, 905 UIToolType_PerformanceMonitor 905 906 }; 906 907 Q_DECLARE_METATYPE(UIToolType); -
trunk/src/VBox/Frontends/VirtualBox/src/globals/UIActionPoolManager.cpp
r85393 r85396 1726 1726 }; 1727 1727 1728 /** Simple action extension, used as 'Show Performance Monitor' action class. */ 1729 class UIActionToggleSelectorToolsMachineShowPerformanceMonitor : public UIActionToggle 1730 { 1731 Q_OBJECT; 1732 1733 public: 1734 1735 /** Constructs action passing @a pParent to the base-class. */ 1736 UIActionToggleSelectorToolsMachineShowPerformanceMonitor(UIActionPool *pParent) 1737 : UIActionToggle(pParent) 1738 { 1739 setProperty("UIToolType", QVariant::fromValue(UIToolType_PerformanceMonitor)); 1740 /// @todo use icons with check-boxes 1741 setIcon(UIIconPool::iconSetFull(":/resources_monitor_32px.png", ":/resources_monitor_16px.png", 1742 ":/resources_monitor_disabled_32px.png", ":/resources_monitor_disabled_16px.png")); 1743 } 1744 1745 protected: 1746 1747 /** Returns shortcut extra-data ID. */ 1748 virtual QString shortcutExtraDataID() const /* override */ 1749 { 1750 return QString("ToolsMachinePerformanceMonitor"); 1751 } 1752 1753 /** Handles translation event. */ 1754 virtual void retranslateUi() /* override */ 1755 { 1756 setName(QApplication::translate("UIActionPool", "&PerformanceMonitor")); 1757 setStatusTip(QApplication::translate("UIActionPool", "Open the machine performance monitor pane")); 1758 } 1759 }; 1728 1760 1729 1761 /** Menu action extension, used as 'Global Tools' menu class. */ … … 3334 3366 m_pool[UIActionIndexST_M_Group_M_Tools_T_Snapshots] = new UIActionToggleSelectorToolsMachineShowSnapshots(this); 3335 3367 m_pool[UIActionIndexST_M_Group_M_Tools_T_Logs] = new UIActionToggleSelectorToolsMachineShowLogs(this); 3368 m_pool[UIActionIndexST_M_Group_M_Tools_T_PerformanceMonitor] = new UIActionToggleSelectorToolsMachineShowPerformanceMonitor(this); 3336 3369 m_pool[UIActionIndexST_M_Group_S_Discard] = new UIActionSimpleSelectorCommonPerformDiscard(this); 3370 m_pool[UIActionIndexST_M_Group_S_ShowLogDialog] = new UIActionSimpleSelectorCommonShowMachineLogs(this); 3337 3371 m_pool[UIActionIndexST_M_Group_S_ShowLogDialog] = new UIActionSimpleSelectorCommonShowMachineLogs(this); 3338 3372 m_pool[UIActionIndexST_M_Group_S_Refresh] = new UIActionSimpleSelectorCommonPerformRefresh(this); … … 3445 3479 m_groupPool[UIActionIndexST_M_Group_M_Tools]->addAction(m_pool.value(UIActionIndexST_M_Group_M_Tools_T_Snapshots)); 3446 3480 m_groupPool[UIActionIndexST_M_Group_M_Tools]->addAction(m_pool.value(UIActionIndexST_M_Group_M_Tools_T_Logs)); 3481 m_groupPool[UIActionIndexST_M_Group_M_Tools]->addAction(m_pool.value(UIActionIndexST_M_Group_M_Tools_T_PerformanceMonitor)); 3447 3482 3448 3483 /* 'Machine' action groups: */ … … 3834 3869 pMenu->addAction(action(UIActionIndexST_M_Group_M_Tools_T_Snapshots)); 3835 3870 pMenu->addAction(action(UIActionIndexST_M_Group_M_Tools_T_Logs)); 3871 pMenu->addAction(action(UIActionIndexST_M_Group_M_Tools_T_PerformanceMonitor)); 3836 3872 3837 3873 /* Mark menu as valid: */ … … 4165 4201 << action(UIActionIndexST_M_Group_M_Tools_T_Details) 4166 4202 << action(UIActionIndexST_M_Group_M_Tools_T_Snapshots) 4167 << action(UIActionIndexST_M_Group_M_Tools_T_Logs); 4203 << action(UIActionIndexST_M_Group_M_Tools_T_Logs) 4204 << action(UIActionIndexST_M_Group_M_Tools_T_PerformanceMonitor); 4168 4205 break; 4169 4206 } -
trunk/src/VBox/Frontends/VirtualBox/src/globals/UIActionPoolManager.h
r85393 r85396 83 83 UIActionIndexST_M_Group_M_Tools_T_Snapshots, 84 84 UIActionIndexST_M_Group_M_Tools_T_Logs, 85 UIActionIndexST_M_Group_M_Tools_T_PerformanceMonitor, 85 86 UIActionIndexST_M_Group_S_Discard, 86 87 UIActionIndexST_M_Group_S_ShowLogDialog, -
trunk/src/VBox/Frontends/VirtualBox/src/manager/UIToolPaneMachine.cpp
r84335 r85396 28 28 #include "UIDetails.h" 29 29 #include "UIIconPool.h" 30 #include "UIPerformanceMonitor.h" 30 31 #include "UISnapshotPane.h" 31 32 #include "UIToolPaneMachine.h" … … 46 47 , m_pPaneSnapshots(0) 47 48 , m_pPaneLogViewer(0) 49 , m_pPanePerformanceMonitor(0) 48 50 , m_fActive(false) 49 51 { … … 189 191 break; 190 192 } 193 case UIToolType_PerformanceMonitor: 194 { 195 m_pPanePerformanceMonitor = new UIPerformanceMonitor(0, m_comMachine); 196 AssertPtrReturnVoid(m_pPanePerformanceMonitor); 197 #ifndef VBOX_WS_MAC 198 const int iMargin = qApp->style()->pixelMetric(QStyle::PM_LayoutLeftMargin) / 4; 199 m_pPanePerformanceMonitor->setContentsMargins(iMargin, 0, iMargin, 0); 200 #endif 201 202 /* Configure pane: */ 203 m_pPanePerformanceMonitor->setProperty("ToolType", QVariant::fromValue(UIToolType_PerformanceMonitor)); 204 205 /* Add into layout: */ 206 m_pLayout->addWidget(m_pPanePerformanceMonitor); 207 m_pLayout->setCurrentWidget(m_pPanePerformanceMonitor); 208 209 break; 210 } 191 211 default: 192 212 AssertFailedReturnVoid(); … … 212 232 switch (enmType) 213 233 { 214 case UIToolType_Error: m_pPaneError = 0; break; 215 case UIToolType_Details: m_pPaneDetails = 0; break; 216 case UIToolType_Snapshots: m_pPaneSnapshots = 0; break; 217 case UIToolType_Logs: m_pPaneLogViewer = 0; break; 234 case UIToolType_Error: m_pPaneError = 0; break; 235 case UIToolType_Details: m_pPaneDetails = 0; break; 236 case UIToolType_Snapshots: m_pPaneSnapshots = 0; break; 237 case UIToolType_Logs: m_pPaneLogViewer = 0; break; 238 case UIToolType_PerformanceMonitor: m_pPanePerformanceMonitor = 0; break; 218 239 default: break; 219 240 } … … 274 295 m_pPaneLogViewer->setMachine(m_comMachine); 275 296 } 297 /* Update performance monitor pane is it is open: */ 298 if (isToolOpened(UIToolType_PerformanceMonitor)) 299 { 300 // AssertPtrReturnVoid(m_pPanePerformanceMonitor); 301 // // CSession comSession = uiCommon().openSession(m_comMachine.GetId(), KLockType_Shared); 302 // // AssertReturnVoid(!comSession.isNull()); 303 // // CConsole comConsole = comSession.GetConsole(); 304 // AssertReturnVoid(!comConsole.isNull()); 305 306 //m_pPaneLogViewer->setMachine(m_comMachine); 307 } 276 308 } 277 309 -
trunk/src/VBox/Frontends/VirtualBox/src/manager/UIToolPaneMachine.h
r83482 r85396 39 39 class UIDetails; 40 40 class UIErrorPane; 41 class UIPerformanceMonitor; 41 42 class UISnapshotPane; 42 43 class UIVirtualMachineItem; … … 125 126 /** Holds the Logviewer pane instance. */ 126 127 UIVMLogViewerWidget *m_pPaneLogViewer; 128 /** Holds the Performance Monitor pane instance. */ 129 UIPerformanceMonitor *m_pPanePerformanceMonitor; 127 130 128 131 /** Holds whether this pane is active. */ … … 136 139 137 140 #endif /* !FEQT_INCLUDED_SRC_manager_UIToolPaneMachine_h */ 138 -
trunk/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualBoxManager.cpp
r85393 r85396 492 492 switch (m_pWidget->toolsType()) 493 493 { 494 case UIToolType_Media: sltCloseVirtualMediumManagerWindow(); break; 495 case UIToolType_Network: sltCloseHostNetworkManagerWindow(); break; 496 case UIToolType_Cloud: sltCloseCloudProfileManagerWindow(); break; 497 case UIToolType_Logs: sltCloseLogViewerWindow(); break; 494 case UIToolType_Media: sltCloseVirtualMediumManagerWindow(); break; 495 case UIToolType_Network: sltCloseHostNetworkManagerWindow(); break; 496 case UIToolType_Cloud: sltCloseCloudProfileManagerWindow(); break; 497 case UIToolType_Logs: sltCloseLogViewerWindow(); break; 498 case UIToolType_PerformanceMonitor: sltClosePerformanceMonitorWindow(); break; 498 499 default: break; 499 500 } … … 1786 1787 } 1787 1788 } 1789 } 1790 1791 void UIVirtualBoxManager::sltOpenPerformanceMonitorWindow() 1792 { 1793 } 1794 1795 void UIVirtualBoxManager::sltClosePerformanceMonitorWindow() 1796 { 1788 1797 } 1789 1798 -
trunk/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualBoxManager.h
r85393 r85396 285 285 /** Handles call to close machine Log Viewer window. */ 286 286 void sltCloseLogViewerWindow(); 287 288 /** Handles call to open machine Performance Monitor window. */ 289 void sltOpenPerformanceMonitorWindow(); 290 291 /** Handles call to close machine Performance Monitor window. */ 292 void sltClosePerformanceMonitorWindow(); 287 293 288 294 /** Handles call to refresh machine. */ -
trunk/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualBoxManagerWidget.cpp
r84595 r85396 828 828 break; 829 829 } 830 case UIToolType_PerformanceMonitor: 831 { 832 break; 833 } 830 834 case UIToolType_Error: 831 835 { … … 935 939 const bool fCurrentItemIsOk = pItem && pItem->accessible(); 936 940 937 /* Update machine tools restrictions: */941 /* Update machine 1tools restrictions: */ 938 942 QList<UIToolType> retrictedTypes; 939 943 if (pItem && pItem->itemType() != UIVirtualMachineItemType_Local) 940 944 { 941 retrictedTypes << UIToolType_Snapshots << UIToolType_Logs ;945 retrictedTypes << UIToolType_Snapshots << UIToolType_Logs << UIToolType_PerformanceMonitor; 942 946 if (retrictedTypes.contains(m_pPaneTools->toolsType())) 943 947 m_pPaneTools->setToolsType(UIToolType_Details); 948 } 949 if (pItem && !pItem->isItemRunning()) 950 { 951 retrictedTypes << UIToolType_PerformanceMonitor; 944 952 } 945 953 m_pPaneTools->setRestrictedToolTypes(retrictedTypes); -
trunk/src/VBox/Frontends/VirtualBox/src/manager/tools/UIToolsModel.cpp
r84305 r85396 440 440 switch (pItem->itemType()) 441 441 { 442 case UIToolType_Welcome: pItem->reconfigure(tr("Welcome")); break; 443 case UIToolType_Media: pItem->reconfigure(tr("Media")); break; 444 case UIToolType_Network: pItem->reconfigure(tr("Network")); break; 445 case UIToolType_Cloud: pItem->reconfigure(tr("Cloud")); break; 446 case UIToolType_VMResourceMonitor: pItem->reconfigure(tr("Resources")); break; 447 case UIToolType_Details: pItem->reconfigure(tr("Details")); break; 448 case UIToolType_Snapshots: pItem->reconfigure(tr("Snapshots")); break; 449 case UIToolType_Logs: pItem->reconfigure(tr("Logs")); break; 442 case UIToolType_Welcome: pItem->reconfigure(tr("Welcome")); break; 443 case UIToolType_Media: pItem->reconfigure(tr("Media")); break; 444 case UIToolType_Network: pItem->reconfigure(tr("Network")); break; 445 case UIToolType_Cloud: pItem->reconfigure(tr("Cloud")); break; 446 case UIToolType_VMResourceMonitor: pItem->reconfigure(tr("Resources")); break; 447 case UIToolType_Details: pItem->reconfigure(tr("Details")); break; 448 case UIToolType_Snapshots: pItem->reconfigure(tr("Snapshots")); break; 449 case UIToolType_Logs: pItem->reconfigure(tr("Logs")); break; 450 case UIToolType_PerformanceMonitor: pItem->reconfigure(tr("Performance Monitor")); break; 450 451 default: break; 451 452 } … … 521 522 m_items << new UIToolsItem(scene(), UIToolClass_Machine, UIToolType_Logs, QString(), 522 523 UIIconPool::iconSet(":/vm_show_logs_24px.png", ":/vm_show_logs_disabled_24px.png")); 524 /* Performance Monitor: */ 525 m_items << new UIToolsItem(scene(), UIToolClass_Machine, UIToolType_PerformanceMonitor, QString(), 526 UIIconPool::iconSet(":/resource_monitor_24px.png", ":/vm_resource_monitor_24px.png")); 523 527 } 524 528 -
trunk/src/VBox/Frontends/VirtualBox/src/monitor/performance/UIPerformanceMonitor.cpp
r85328 r85396 32 32 33 33 /* COM includes: */ 34 #include "CConsole.h" 34 35 #include "CGuest.h" 35 36 #include "CPerformanceCollector.h" … … 698 699 *********************************************************************************************************************************/ 699 700 700 UIPerformanceMonitor::UIPerformanceMonitor(QWidget *pParent, const CMachine &machine , const CConsole &console)701 UIPerformanceMonitor::UIPerformanceMonitor(QWidget *pParent, const CMachine &machine) 701 702 : QIWithRetranslateUI<QWidget>(pParent) 702 703 , m_fGuestAdditionsAvailable(false) 703 , m_machine(machine)704 , m_console(console)705 704 , m_pMainLayout(0) 706 705 , m_pTimer(0) … … 713 712 , m_iTimeStep(0) 714 713 { 715 if (!m_console.isNull()) 716 m_comGuest = m_console.GetGuest(); 714 setMachine(machine); 717 715 m_fGuestAdditionsAvailable = guestAdditionsAvailable(6 /* minimum major version */); 718 716 … … 725 723 UIPerformanceMonitor::~UIPerformanceMonitor() 726 724 { 725 } 726 727 void UIPerformanceMonitor::setMachine(const CMachine &comMachine) 728 { 729 if (comMachine.isNull()) 730 return; 731 732 if (!m_comSession.isNull() && m_comSession.GetState() == KSessionState_Locked) 733 m_comSession.UnlockMachine(); 734 735 m_comMachine = comMachine; 736 m_comSession = uiCommon().openSession(m_comMachine.GetId(), KLockType_Shared); 737 AssertReturnVoid(!m_comSession.isNull()); 738 739 CConsole comConsole = m_comSession.GetConsole(); 740 AssertReturnVoid(!comConsole.isNull()); 741 m_comGuest = comConsole.GetGuest(); 742 743 m_comMachineDebugger = comConsole.GetDebugger(); 727 744 } 728 745 … … 878 895 ULONG aPctHalted; 879 896 ULONG aPctOther; 880 m_ machineDebugger.GetCPULoad(0x7fffffff, aPctExecuting, aPctHalted, aPctOther);897 m_comMachineDebugger.GetCPULoad(0x7fffffff, aPctExecuting, aPctHalted, aPctOther); 881 898 updateCPUGraphsAndMetric(aPctExecuting, aPctOther); 882 899 } … … 886 903 quint64 cbNetworkTotalReceived = 0; 887 904 quint64 cbNetworkTotalTransmitted = 0; 888 UIMonitorCommon::getNetworkLoad(m_ machineDebugger, cbNetworkTotalReceived, cbNetworkTotalTransmitted);905 UIMonitorCommon::getNetworkLoad(m_comMachineDebugger, cbNetworkTotalReceived, cbNetworkTotalTransmitted); 889 906 updateNetworkGraphsAndMetric(cbNetworkTotalReceived, cbNetworkTotalTransmitted); 890 907 } … … 894 911 quint64 cbDiskIOTotalWritten = 0; 895 912 quint64 cbDiskIOTotalRead = 0; 896 UIMonitorCommon::getDiskLoad(m_ machineDebugger, cbDiskIOTotalWritten, cbDiskIOTotalRead);913 UIMonitorCommon::getDiskLoad(m_comMachineDebugger, cbDiskIOTotalWritten, cbDiskIOTotalRead); 897 914 updateDiskIOGraphsAndMetric(cbDiskIOTotalWritten, cbDiskIOTotalRead); 898 915 } … … 901 918 { 902 919 quint64 cTotalVMExits = 0; 903 UIMonitorCommon::getVMMExitCount(m_ machineDebugger, cTotalVMExits);920 UIMonitorCommon::getVMMExitCount(m_comMachineDebugger, cTotalVMExits); 904 921 updateVMExitMetric(cTotalVMExits); 905 922 } … … 918 935 { 919 936 m_performanceMonitor = uiCommon().virtualBox().GetPerformanceCollector(); 920 m_machineDebugger = m_console.GetDebugger();921 937 if (m_performanceMonitor.isNull()) 922 938 return; -
trunk/src/VBox/Frontends/VirtualBox/src/monitor/performance/UIPerformanceMonitor.h
r85328 r85396 29 29 /* COM includes: */ 30 30 #include "COMEnums.h" 31 #include "CConsole.h"32 31 #include "CGuest.h" 33 32 #include "CMachine.h" 34 33 #include "CMachineDebugger.h" 35 34 #include "CPerformanceCollector.h" 35 #include "CSession.h" 36 36 37 37 /* GUI includes: */ … … 109 109 110 110 /** Constructs information-tab passing @a pParent to the QWidget base-class constructor. 111 * @param machine is machine reference. 112 * @param console is machine console reference. */ 113 UIPerformanceMonitor(QWidget *pParent, const CMachine &machine, const CConsole &console); 111 * @param machine is machine reference. */ 112 UIPerformanceMonitor(QWidget *pParent, const CMachine &machine); 114 113 ~UIPerformanceMonitor(); 114 void setMachine(const CMachine &machine); 115 115 116 116 public slots: … … 150 150 151 151 bool m_fGuestAdditionsAvailable; 152 CMachine m_ machine;153 C Console m_console;152 CMachine m_comMachine; 153 CSession m_comSession; 154 154 CGuest m_comGuest; 155 155 156 156 CPerformanceCollector m_performanceMonitor; 157 CMachineDebugger m_ machineDebugger;157 CMachineDebugger m_comMachineDebugger; 158 158 /** Holds the instance of layout we create. */ 159 159 QVBoxLayout *m_pMainLayout; -
trunk/src/VBox/Frontends/VirtualBox/src/runtime/information/UIVMInformationDialog.cpp
r85297 r85396 200 200 /* Create Performance Monitor tab: */ 201 201 UIPerformanceMonitor *pPerformanceMonitorWidget = 202 new UIPerformanceMonitor(this, m_pMachineWindow->machine() , m_pMachineWindow->console());202 new UIPerformanceMonitor(this, m_pMachineWindow->machine()); 203 203 if (pPerformanceMonitorWidget) 204 204 {
Note:
See TracChangeset
for help on using the changeset viewer.