X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fsamplingbar.cpp;h=24fcc40a86794b88f5e97af7686dc2cdf188cd9d;hb=c0d6d47981e7749319894a82a2400a5f0c0711b8;hp=4ea2686b4d2b522c2203dab01a00cfee86e4951b;hpb=18203d86e200131f50e9830c4f16a9edba96d669;p=pulseview.git diff --git a/pv/samplingbar.cpp b/pv/samplingbar.cpp index 4ea2686b..24fcc40a 100644 --- a/pv/samplingbar.cpp +++ b/pv/samplingbar.cpp @@ -143,6 +143,15 @@ struct sr_dev_inst* SamplingBar::get_selected_device() const index).value(); } +void SamplingBar::set_selected_device(struct sr_dev_inst *const sdi) +{ + for (int i = 0; i < _device_selector.count(); i++) + if (sdi == _device_selector.itemData(i).value()) { + _device_selector.setCurrentIndex(i); + return; + } +} + uint64_t SamplingBar::get_record_length() const { const int index = _record_length_selector.currentIndex(); @@ -204,7 +213,7 @@ void SamplingBar::update_sample_rate_selector_value() assert(sdi); uint64_t *samplerate = NULL; - if(sr_config_get(sdi->driver, SR_CONF_SAMPLERATE, + if (sr_config_get(sdi->driver, SR_CONF_SAMPLERATE, (const void**)&samplerate, sdi) != SR_OK) { qDebug() << "WARNING: Failed to get value of sample rate"; @@ -218,8 +227,8 @@ void SamplingBar::update_sample_rate_selector_value() _sample_rate_value.setValue(*samplerate); else if (_sample_rate_list_action->isVisible()) { - for(int i = 0; i < _sample_rate_list.count(); i++) - if(*samplerate == _sample_rate_list.itemData( + for (int i = 0; i < _sample_rate_list.count(); i++) + if (*samplerate == _sample_rate_list.itemData( i).value()) _sample_rate_list.setCurrentIndex(i); }