mirror of
https://github.com/baldurk/renderdoc.git
synced 2026-08-26 08:26:50 +00:00
Implemented PerformanceCounterViewer::OnEventChanged handling
Implemented PerformanceCounterViewer::OnEventChanged to handle global event changes. Behaviour can be toggled on/off via a new 'Sync Views' button similar to the Mesh Viewer; the default is off.
This commit is contained in:
@@ -281,6 +281,24 @@ void PerformanceCounterViewer::OnCaptureLoaded()
|
||||
ui->saveCSV->setEnabled(true);
|
||||
}
|
||||
|
||||
void PerformanceCounterViewer::OnEventChanged(uint32_t eventId)
|
||||
{
|
||||
if(ui->syncViews->isChecked())
|
||||
{
|
||||
const int numItems = (int)ui->counterResults->rowCount();
|
||||
for(int i = 0; i < numItems; ++i)
|
||||
{
|
||||
QTableWidgetItem *item = ui->counterResults->item(i, 0);
|
||||
if(item->data(Qt::UserRole).toUInt() == eventId)
|
||||
{
|
||||
ui->counterResults->setCurrentItem(item);
|
||||
ui->counterResults->scrollToItem(item);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void PerformanceCounterViewer::on_counterResults_doubleClicked(const QModelIndex &index)
|
||||
{
|
||||
QTableWidgetItem *item = ui->counterResults->item(index.row(), 0);
|
||||
|
||||
Reference in New Issue
Block a user