- Timestamp:
- Apr 14, 2020 8:51:31 AM (5 years ago)
- svn:sync-xref-src-repo-rev:
- 137183
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/globals/UIActionPoolManager.cpp
r83616 r83685 2835 2835 /** Constructs action passing @a pParent to the base-class. */ 2836 2836 UIActionMenuSelectorVMResourceMonitorToggleColumns(UIActionPool *pParent) 2837 : UIActionMenu(pParent, ":/exit_16px.png") 2837 : UIActionMenu(pParent, 2838 ":/cloud_profile_try_32px.png", ":/cloud_profile_try_16px.png") 2838 2839 {} 2839 2840 -
trunk/src/VBox/Frontends/VirtualBox/src/monitor/resource/UIResourceMonitor.cpp
r83616 r83685 63 63 }; 64 64 65 / //#define DEBUG_BACKGROUND65 /** Draws a doughnut shaped chart for the passed data values and can have a text drawn in the center. */ 66 66 67 67 … … 99 99 }; 100 100 101 /** A simple container to store host related performance values. */ 102 101 103 102 104 /********************************************************************************************************************************* … … 118 120 quint64 m_iFSFree; 119 121 }; 122 123 /** A container QWidget to layout host stats. related widgets. */ 120 124 121 125 … … 170 174 * Class UIVMResourceMonitorTableView definition. * 171 175 *********************************************************************************************************************************/ 172 176 /** A QTableView extension so manage the column width a bit better than what Qt offers out of box. */ 173 177 class UIVMResourceMonitorTableView : public QTableView 174 178 { … … 191 195 private: 192 196 193 void resizeHeader(); 197 /** Resizes all the columns in response to resizeEvent. Columns cannot be narrower than m_minimumColumnWidths values. */ 198 void resizeHeaders(); 194 199 /** Value is in pixels. Columns cannot be narrower than this width. */ 195 200 QMap<int, int> m_minimumColumnWidths; 196 201 }; 197 202 203 /** Each instance of UIVMResourceMonitorItem corresponds to a running vm whose stats are displayed. 204 * they are owned my the model. */ 198 205 /********************************************************************************************************************************* 199 206 * Class UIVMResourceMonitorItem definition. * … … 240 247 241 248 void setupPerformanceCollector(); 242 };243 244 /*********************************************************************************************************************************245 * Class UIVMResourceMonitorCheckBox definition. *246 *********************************************************************************************************************************/247 248 class UIVMResourceMonitorCheckBox : public QCheckBox249 {250 Q_OBJECT;251 252 public:253 254 UIVMResourceMonitorCheckBox(QWidget *parent = 0);255 void setData(const QVariant& data);256 const QVariant data() const;257 258 private:259 260 QVariant m_data;261 249 }; 262 250 … … 356 344 * Class UIVMResourceMonitorDoughnutChart implementation. * 357 345 *********************************************************************************************************************************/ 358 359 346 UIVMResourceMonitorDoughnutChart::UIVMResourceMonitorDoughnutChart(QWidget *pParent /* = 0 */) 360 347 :QWidget(pParent) … … 441 428 prepare(); 442 429 retranslateUi(); 443 #ifdef DEBUG_BACKGROUND444 QPalette pal = palette();445 pal.setColor(QPalette::Background, Qt::red);446 setAutoFillBackground(true);447 setPalette(pal);448 #endif449 430 } 450 431 … … 466 447 { 467 448 quint64 iUsedRamPer = 100 * (iUsedRAM / (float) m_hostStats.m_iRAMTotal); 468 QString strCenter = QString("%1%\n%2").arg(iUsedRamPer).arg( tr("Used"));449 QString strCenter = QString("%1%\n%2").arg(iUsedRamPer).arg(UIResourceMonitorWidget::tr("Used")); 469 450 m_pHostRAMChart->setChartCenterString(strCenter); 470 451 } … … 478 459 { 479 460 quint64 iUsedRamPer = 100 * (iUsedFS / (float) m_hostStats.m_iFSTotal); 480 QString strCenter = QString("%1%\n%2").arg(iUsedRamPer).arg( tr("Used"));461 QString strCenter = QString("%1%\n%2").arg(iUsedRamPer).arg(UIResourceMonitorWidget::tr("Used")); 481 462 m_pHostFSChart->setChartCenterString(strCenter); 482 463 } … … 510 491 QWidget *pCPULabelContainer = new QWidget; 511 492 pCPULabelContainer->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Maximum); 512 513 #ifdef DEBUG_BACKGROUND514 QPalette pal = pCPULabelContainer->palette();515 pal.setColor(QPalette::Background, Qt::yellow);516 pCPULabelContainer->setAutoFillBackground(true);517 pCPULabelContainer->setPalette(pal);518 #endif519 493 pLayout->addWidget(pCPULabelContainer); 520 494 QVBoxLayout *pCPULabelsLayout = new QVBoxLayout; … … 603 577 { 604 578 if (m_pCPUTitleLabel) 605 m_pCPUTitleLabel->setText(QString("<b>%1</b>").arg( tr("Host CPU Load")));579 m_pCPUTitleLabel->setText(QString("<b>%1</b>").arg(UIResourceMonitorWidget::tr("Host CPU Load"))); 606 580 if (m_pCPUUserLabel) 607 581 { 608 582 QString strColor = QColor(m_CPUUserColor).name(QColor::HexRgb); 609 m_pCPUUserLabel->setText(QString("<font color=\"%1\">%2: %3%</font>").arg(strColor).arg( tr("User")).arg(QString::number(m_hostStats.m_iCPUUserLoad)));583 m_pCPUUserLabel->setText(QString("<font color=\"%1\">%2: %3%</font>").arg(strColor).arg(UIResourceMonitorWidget::tr("User")).arg(QString::number(m_hostStats.m_iCPUUserLoad))); 610 584 } 611 585 if (m_pCPUKernelLabel) 612 586 { 613 587 QString strColor = QColor(m_CPUKernelColor).name(QColor::HexRgb); 614 m_pCPUKernelLabel->setText(QString("<font color=\"%1\">%2: %3%</font>").arg(strColor).arg( tr("Kernel")).arg(QString::number(m_hostStats.m_iCPUKernelLoad)));588 m_pCPUKernelLabel->setText(QString("<font color=\"%1\">%2: %3%</font>").arg(strColor).arg(UIResourceMonitorWidget::tr("Kernel")).arg(QString::number(m_hostStats.m_iCPUKernelLoad))); 615 589 } 616 590 if (m_pCPUTotalLabel) 617 m_pCPUTotalLabel->setText(QString("%1: %2%").arg( tr("Total")).arg(m_hostStats.m_iCPUUserLoad + m_hostStats.m_iCPUKernelLoad));591 m_pCPUTotalLabel->setText(QString("%1: %2%").arg(UIResourceMonitorWidget::tr("Total")).arg(m_hostStats.m_iCPUUserLoad + m_hostStats.m_iCPUKernelLoad)); 618 592 if (m_pRAMTitleLabel) 619 m_pRAMTitleLabel->setText(QString("<b>%1</b>").arg( tr("Host RAM Usage")));593 m_pRAMTitleLabel->setText(QString("<b>%1</b>").arg(UIResourceMonitorWidget::tr("Host RAM Usage"))); 620 594 if (m_pRAMFreeLabel) 621 595 { 622 596 QString strRAM = uiCommon().formatSize(m_hostStats.m_iRAMFree); 623 597 QString strColor = QColor(m_RAMFreeColor).name(QColor::HexRgb); 624 m_pRAMFreeLabel->setText(QString("<font color=\"%1\">%2: %3</font>").arg(strColor).arg( tr("Free")).arg(strRAM));598 m_pRAMFreeLabel->setText(QString("<font color=\"%1\">%2: %3</font>").arg(strColor).arg(UIResourceMonitorWidget::tr("Free")).arg(strRAM)); 625 599 } 626 600 if (m_pRAMUsedLabel) … … 628 602 QString strRAM = uiCommon().formatSize(m_hostStats.m_iRAMTotal - m_hostStats.m_iRAMFree); 629 603 QString strColor = QColor(m_RAMUsedColor).name(QColor::HexRgb); 630 m_pRAMUsedLabel->setText(QString("<font color=\"%1\">%2: %3</font>").arg(strColor).arg( tr("Used")).arg(strRAM));604 m_pRAMUsedLabel->setText(QString("<font color=\"%1\">%2: %3</font>").arg(strColor).arg(UIResourceMonitorWidget::tr("Used")).arg(strRAM)); 631 605 } 632 606 if (m_pRAMTotalLabel) 633 607 { 634 608 QString strRAM = uiCommon().formatSize(m_hostStats.m_iRAMTotal); 635 m_pRAMTotalLabel->setText(QString("%1: %2").arg( tr("Total")).arg(strRAM));609 m_pRAMTotalLabel->setText(QString("%1: %2").arg(UIResourceMonitorWidget::tr("Total")).arg(strRAM)); 636 610 } 637 611 if (m_pFSTitleLabel) 638 m_pFSTitleLabel->setText(QString("<b>%1</b>").arg( tr("Host File System")));612 m_pFSTitleLabel->setText(QString("<b>%1</b>").arg(UIResourceMonitorWidget::tr("Host File System"))); 639 613 if (m_pFSFreeLabel) 640 614 { 641 615 QString strFS = uiCommon().formatSize(m_hostStats.m_iFSFree); 642 616 QString strColor = QColor(m_RAMFreeColor).name(QColor::HexRgb); 643 m_pFSFreeLabel->setText(QString("<font color=\"%1\">%2: %3</font>").arg(strColor).arg( tr("Free")).arg(strFS));617 m_pFSFreeLabel->setText(QString("<font color=\"%1\">%2: %3</font>").arg(strColor).arg(UIResourceMonitorWidget::tr("Free")).arg(strFS)); 644 618 } 645 619 if (m_pFSUsedLabel) … … 647 621 QString strFS = uiCommon().formatSize(m_hostStats.m_iFSTotal - m_hostStats.m_iFSFree); 648 622 QString strColor = QColor(m_RAMUsedColor).name(QColor::HexRgb); 649 m_pFSUsedLabel->setText(QString("<font color=\"%1\">%2: %3</font>").arg(strColor).arg( tr("Used")).arg(strFS));623 m_pFSUsedLabel->setText(QString("<font color=\"%1\">%2: %3</font>").arg(strColor).arg(UIResourceMonitorWidget::tr("Used")).arg(strFS)); 650 624 } 651 625 if (m_pFSTotalLabel) 652 626 { 653 627 QString strFS = uiCommon().formatSize(m_hostStats.m_iFSTotal); 654 m_pFSTotalLabel->setText(QString("%1: %2").arg( tr("Total")).arg(strFS));628 m_pFSTotalLabel->setText(QString("%1: %2").arg(UIResourceMonitorWidget::tr("Total")).arg(strFS)); 655 629 } 656 630 } … … 670 644 { 671 645 m_minimumColumnWidths = widths; 672 resizeHeader ();646 resizeHeaders(); 673 647 } 674 648 … … 690 664 pHeader->showSection(i); 691 665 } 692 resizeHeader ();666 resizeHeaders(); 693 667 } 694 668 695 669 void UIVMResourceMonitorTableView::resizeEvent(QResizeEvent *pEvent) 696 670 { 697 resizeHeader ();671 resizeHeaders(); 698 672 QTableView::resizeEvent(pEvent); 699 673 } 700 674 701 void UIVMResourceMonitorTableView::resizeHeader ()675 void UIVMResourceMonitorTableView::resizeHeaders() 702 676 { 703 677 QHeaderView* pHeader = horizontalHeader(); … … 820 794 , m_iFSFree(0) 821 795 { 822 }823 824 825 /*********************************************************************************************************************************826 * Class UIVMResourceMonitorCheckBox implementation. *827 *********************************************************************************************************************************/828 829 UIVMResourceMonitorCheckBox::UIVMResourceMonitorCheckBox(QWidget *parent /* = 0 */)830 :QCheckBox(parent)831 {832 }833 void UIVMResourceMonitorCheckBox::setData(const QVariant& data)834 {835 m_data = data;836 }837 838 const QVariant UIVMResourceMonitorCheckBox::data() const839 {840 return m_data;841 796 } 842 797 … … 1048 1003 arg(uiCommon().formatSize(_1K * m_itemList[i].m_uTotalRAM, iDecimalCount)); 1049 1004 else 1050 m_itemList[i].m_columnData[VMResourceMonitorColumn_RAMUsedAndTotal] = tr("N/A");1005 m_itemList[i].m_columnData[VMResourceMonitorColumn_RAMUsedAndTotal] = UIResourceMonitorWidget::tr("N/A"); 1051 1006 1052 1007 if (m_itemList[i].isWithGuestAdditions()) … … 1054 1009 QString("%1%").arg(QString::number(m_itemList[i].m_fRAMUsagePercentage, 'f', 2)); 1055 1010 else 1056 m_itemList[i].m_columnData[VMResourceMonitorColumn_RAMUsedPercentage] = tr("N/A");1011 m_itemList[i].m_columnData[VMResourceMonitorColumn_RAMUsedPercentage] = UIResourceMonitorWidget::tr("N/A"); 1057 1012 1058 1013 m_itemList[i].m_columnData[VMResourceMonitorColumn_NetworkUpRate] = … … 1277 1232 void UIResourceMonitorWidget::retranslateUi() 1278 1233 { 1279 m_columnTitles[VMResourceMonitorColumn_Name] = tr("VM Name");1280 m_columnTitles[VMResourceMonitorColumn_CPUGuestLoad] = tr("CPU Guest");1281 m_columnTitles[VMResourceMonitorColumn_CPUVMMLoad] = tr("CPU VMM");1282 m_columnTitles[VMResourceMonitorColumn_RAMUsedAndTotal] = tr("RAM Used/Total");1283 m_columnTitles[VMResourceMonitorColumn_RAMUsedPercentage] = tr("RAM %");1284 m_columnTitles[VMResourceMonitorColumn_NetworkUpRate] = tr("Network Up Rate");1285 m_columnTitles[VMResourceMonitorColumn_NetworkDownRate] = tr("Network Down Rate");1286 m_columnTitles[VMResourceMonitorColumn_NetworkUpTotal] = tr("Network Up Total");1287 m_columnTitles[VMResourceMonitorColumn_NetworkDownTotal] = tr("Network Down Total");1288 m_columnTitles[VMResourceMonitorColumn_DiskIOReadRate] = tr("Disk Read Rate");1289 m_columnTitles[VMResourceMonitorColumn_DiskIOWriteRate] = tr("Disk Write Rate");1290 m_columnTitles[VMResourceMonitorColumn_DiskIOReadTotal] = tr("Disk Read Total");1291 m_columnTitles[VMResourceMonitorColumn_DiskIOWriteTotal] = tr("Disk Write Total");1292 m_columnTitles[VMResourceMonitorColumn_VMExits] = tr("VM Exits");1234 m_columnTitles[VMResourceMonitorColumn_Name] = UIResourceMonitorWidget::tr("VM Name"); 1235 m_columnTitles[VMResourceMonitorColumn_CPUGuestLoad] = UIResourceMonitorWidget::tr("CPU Guest"); 1236 m_columnTitles[VMResourceMonitorColumn_CPUVMMLoad] = UIResourceMonitorWidget::tr("CPU VMM"); 1237 m_columnTitles[VMResourceMonitorColumn_RAMUsedAndTotal] = UIResourceMonitorWidget::tr("RAM Used/Total"); 1238 m_columnTitles[VMResourceMonitorColumn_RAMUsedPercentage] = UIResourceMonitorWidget::tr("RAM %"); 1239 m_columnTitles[VMResourceMonitorColumn_NetworkUpRate] = UIResourceMonitorWidget::tr("Network Up Rate"); 1240 m_columnTitles[VMResourceMonitorColumn_NetworkDownRate] = UIResourceMonitorWidget::tr("Network Down Rate"); 1241 m_columnTitles[VMResourceMonitorColumn_NetworkUpTotal] = UIResourceMonitorWidget::tr("Network Up Total"); 1242 m_columnTitles[VMResourceMonitorColumn_NetworkDownTotal] = UIResourceMonitorWidget::tr("Network Down Total"); 1243 m_columnTitles[VMResourceMonitorColumn_DiskIOReadRate] = UIResourceMonitorWidget::tr("Disk Read Rate"); 1244 m_columnTitles[VMResourceMonitorColumn_DiskIOWriteRate] = UIResourceMonitorWidget::tr("Disk Write Rate"); 1245 m_columnTitles[VMResourceMonitorColumn_DiskIOReadTotal] = UIResourceMonitorWidget::tr("Disk Read Total"); 1246 m_columnTitles[VMResourceMonitorColumn_DiskIOWriteTotal] = UIResourceMonitorWidget::tr("Disk Write Total"); 1247 m_columnTitles[VMResourceMonitorColumn_VMExits] = UIResourceMonitorWidget::tr("VM Exits"); 1293 1248 if (m_pModel) 1294 1249 m_pModel->setColumnCaptions(m_columnTitles); … … 1538 1493 void UIResourceMonitor::retranslateUi() 1539 1494 { 1540 setWindowTitle( tr("VM Resource Monitor"));1495 setWindowTitle(UIResourceMonitorWidget::tr("VM Resource Monitor")); 1541 1496 } 1542 1497 -
trunk/src/VBox/Frontends/VirtualBox/src/monitor/resource/UIResourceMonitor.h
r83616 r83685 48 48 { 49 49 Q_OBJECT; 50 51 signals:52 53 50 54 51 public: … … 122 119 QMap<int, bool> m_columnVisible; 123 120 UIVMResourceMonitorHostStatsWidget *m_pHostStatsWidget; 124 125 126 121 /** @} */ 127 122 /** Indicates if this widget's host tool is current tool. */ -
trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIKeyboardHandler.cpp
r82968 r83685 91 91 # undef FocusIn 92 92 # endif /* KeyPress */ 93 # include <xcb/xcb.h>93 //# include <xcb/xcb.h> 94 94 #endif /* VBOX_WS_X11 */ 95 95
Note:
See TracChangeset
for help on using the changeset viewer.