| 376 | } |
| 377 | |
| 378 | void PerformanceCounterViewer::OnEventChanged(uint32_t eventId) |
| 379 | { |
| 380 | m_FilterModel->refresh(ui->syncViews->isChecked()); |
| 381 | if(ui->syncViews->isChecked()) |
| 382 | { |
| 383 | const int numItems = (int)ui->counterResults->model()->rowCount(); |
| 384 | for(int i = 0; i < numItems; ++i) |
| 385 | { |
| 386 | QModelIndex index = ui->counterResults->model()->index(i, 0); |
| 387 | if(index.data(EIDRole).toUInt() == eventId) |
| 388 | { |
| 389 | ui->counterResults->setCurrentIndex(index); |
| 390 | ui->counterResults->scrollTo(index); |
| 391 | break; |
| 392 | } |
| 393 | } |
| 394 | } |
| 395 | } |
| 396 | |
| 397 | void PerformanceCounterViewer::on_counterResults_doubleClicked(const QModelIndex &index) |
| 398 | { |