From 53c0474e004061b8da6a730f3680af3c33c126d2 Mon Sep 17 00:00:00 2001 From: f4exb Date: Thu, 15 Nov 2018 14:09:00 +0100 Subject: [PATCH] SoapySDR support: fixed arg info display for discrete strings --- sdrgui/soapygui/arginfogui.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/sdrgui/soapygui/arginfogui.cpp b/sdrgui/soapygui/arginfogui.cpp index ae3705771..fd60e0eb3 100644 --- a/sdrgui/soapygui/arginfogui.cpp +++ b/sdrgui/soapygui/arginfogui.cpp @@ -349,6 +349,24 @@ void ArgInfoGUI::updateUIFromString() ui->argEdit->setText(m_stringValue); ui->argEdit->blockSignals(false); } + else if (m_type == ArgInfoDiscrete) + { + for (int i = 0; i < ui->argCombo->count(); i++) + { + if (ui->argCombo->itemData(i).type() == QVariant::String) + { + QVariant v = ui->argCombo->itemData(i); + + if (m_stringValue == v.toString()) + { + ui->argCombo->blockSignals(true); + ui->argCombo->setCurrentIndex(i); + ui->argCombo->blockSignals(false); + break; + } + } + } + } } void ArgInfoGUI::on_argCheck_toggled(bool checked)