From 6c6d136d14fcbc5333a477e3e83f57dc7b9f6764 Mon Sep 17 00:00:00 2001 From: baldurk Date: Mon, 5 Mar 2018 11:20:01 +0000 Subject: [PATCH] Make sure counter selection stays consistent and without duplicate items --- .../Windows/Dialogs/PerformanceCounterSelection.cpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/qrenderdoc/Windows/Dialogs/PerformanceCounterSelection.cpp b/qrenderdoc/Windows/Dialogs/PerformanceCounterSelection.cpp index d4c4f5893..c355185b6 100644 --- a/qrenderdoc/Windows/Dialogs/PerformanceCounterSelection.cpp +++ b/qrenderdoc/Windows/Dialogs/PerformanceCounterSelection.cpp @@ -191,10 +191,13 @@ PerformanceCounterSelection::PerformanceCounterSelection(ICaptureContext &ctx, if(item->checkState(0) == Qt::Checked) { // Add - QListWidgetItem *listItem = new QListWidgetItem(ui->enabledCounters); - listItem->setText(item->text(0)); - listItem->setData(CounterIdRole, d); - m_SelectedCounters.insert((GPUCounter)d.toUInt(), listItem); + if(!m_SelectedCounters.contains((GPUCounter)d.toUInt())) + { + QListWidgetItem *listItem = new QListWidgetItem(ui->enabledCounters); + listItem->setText(item->text(0)); + listItem->setData(CounterIdRole, d); + m_SelectedCounters.insert((GPUCounter)d.toUInt(), listItem); + } } else {