- if (_sample_rate_value_action->isVisible())
- _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(
- i).value<uint64_t>())
- _sample_rate_list.setCurrentIndex(i);
+void SamplingBar::commit_sample_count()
+{
+ uint64_t sample_count = 0;
+
+ sr_dev_inst *const sdi = get_selected_device();
+ assert(sdi);
+
+ sample_count = _sample_count.value();
+
+ // Set the sample count
+ if (sr_config_set(sdi, NULL, SR_CONF_LIMIT_SAMPLES,
+ g_variant_new_uint64(sample_count)) != SR_OK) {
+ qDebug() << "Failed to configure sample count.";
+ return;