Changeset 102598 in vbox for trunk/src/VBox/Frontends
- Timestamp:
- Dec 14, 2023 3:25:30 PM (15 months ago)
- svn:sync-xref-src-repo-rev:
- 160751
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src/activity/vmactivity
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/activity/vmactivity/UIVMActivityMonitor.cpp
r102594 r102598 139 139 140 140 void sigExportMetricsToFile(); 141 void sigDataIndexUnderCursor(int iIndex); 141 142 142 143 public: … … 172 173 173 174 void setMouseOver(bool isOver); 175 176 void setDataIndexUnderCursor(int iIndex); 174 177 175 178 protected: … … 181 184 virtual QSize sizeHint() const RT_OVERRIDE; 182 185 virtual void retranslateUi() RT_OVERRIDE; 186 virtual bool event(QEvent *pEvent) RT_OVERRIDE; 183 187 184 188 private slots: … … 453 457 { 454 458 if (!isOver) 459 { 455 460 m_iDataIndexUnderCursor = -1; 461 emit sigDataIndexUnderCursor(m_iDataIndexUnderCursor); 462 } 463 464 } 465 466 void UIChart::setDataIndexUnderCursor(int iIndex) 467 { 468 m_iDataIndexUnderCursor = iIndex; 469 update(); 456 470 } 457 471 … … 475 489 } 476 490 491 bool UIChart::event(QEvent *pEvent) 492 { 493 if (pEvent->type() == QEvent::Leave) 494 { 495 m_iDataIndexUnderCursor = -1; 496 emit sigDataIndexUnderCursor(m_iDataIndexUnderCursor); 497 } 498 return QIWithRetranslateUI<QWidget>::event(pEvent); 499 } 500 477 501 void UIChart::resizeEvent(QResizeEvent *pEvent) 478 502 { … … 494 518 m_iDataIndexUnderCursor = m_iDataIndexUnderCursor - (m_iMaximumQueueSize - iDataSize); 495 519 } 520 521 emit sigDataIndexUnderCursor(m_iDataIndexUnderCursor); 496 522 497 523 update(); … … 1086 1112 } 1087 1113 1088 bool UIVMActivityMonitor::eventFilter(QObject *pObj, QEvent *pEvent)1089 {1090 if (pEvent-> type() == QEvent::Enter ||1091 pEvent-> type() == QEvent::Leave)1092 {1093 UIChart *pChart = qobject_cast<UIChart*>(pObj);1094 if (pChart)1095 pChart->setMouseOver(pEvent-> type() == QEvent::Enter);1096 }1097 return false;1098 }1114 // bool UIVMActivityMonitor::eventFilter(QObject *pObj, QEvent *pEvent) 1115 // { 1116 // if (pEvent-> type() == QEvent::Enter || 1117 // pEvent-> type() == QEvent::Leave) 1118 // { 1119 // UIChart *pChart = qobject_cast<UIChart*>(pObj); 1120 // if (pChart) 1121 // pChart->setMouseOver(pEvent-> type() == QEvent::Enter); 1122 // } 1123 // return false; 1124 // } 1099 1125 1100 1126 void UIVMActivityMonitor::prepareWidgets() … … 1144 1170 1145 1171 UIChart *pChart = new UIChart(this, &(m_metrics[strMetricName]), m_iMaximumQueueSize); 1146 pChart->installEventFilter(this);1172 //pChart->installEventFilter(this); 1147 1173 connect(pChart, &UIChart::sigExportMetricsToFile, 1148 1174 this, &UIVMActivityMonitor::sltExportMetricsToFile); 1175 connect(pChart, &UIChart::sigDataIndexUnderCursor, 1176 this, &UIVMActivityMonitor::sltChatDataIndexUnderCursorChanged); 1149 1177 m_charts.insert(strMetricName, pChart); 1150 1178 pChart->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred); … … 1193 1221 connect(pExportAction, &QAction::triggered, this, &UIVMActivityMonitor::sltExportMetricsToFile); 1194 1222 menu.exec(mapToGlobal(point)); 1223 } 1224 1225 void UIVMActivityMonitor::sltChatDataIndexUnderCursorChanged(int iIndex) 1226 { 1227 foreach (UIChart *chart, m_charts) 1228 { 1229 if (chart && chart != sender()) 1230 { 1231 chart->setDataIndexUnderCursor(iIndex); 1232 } 1233 1234 } 1195 1235 } 1196 1236 -
trunk/src/VBox/Frontends/VirtualBox/src/activity/vmactivity/UIVMActivityMonitor.h
r102273 r102598 147 147 148 148 virtual void retranslateUi() RT_OVERRIDE; 149 virtual bool eventFilter(QObject *pObj, QEvent *pEvent) RT_OVERRIDE;149 //virtual bool eventFilter(QObject *pObj, QEvent *pEvent) RT_OVERRIDE; 150 150 virtual void obtainDataAndUpdate() = 0; 151 151 virtual QString defaultMachineFolder() const = 0; … … 230 230 void sltTimeout(); 231 231 void sltCreateContextMenu(const QPoint &point); 232 void sltChatDataIndexUnderCursorChanged(int iIndex); 232 233 233 234 private:
Note:
See TracChangeset
for help on using the changeset viewer.