X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fsamplingbar.cpp;h=08cb0f34e015121af17b0ef9777bdc563051d1b7;hp=5f9e4371bd691fa98acb52ffb2ac88aa915a0c5d;hb=362eea9688123140b0a8bce10e8e0575243ed5e4;hpb=333d5bbc0a326e6fa82db44f3e6ba8dd79cafdd8 diff --git a/pv/samplingbar.cpp b/pv/samplingbar.cpp index 5f9e4371..08cb0f34 100644 --- a/pv/samplingbar.cpp +++ b/pv/samplingbar.cpp @@ -30,6 +30,8 @@ extern "C" { #include "samplingbar.h" +#include + namespace pv { const uint64_t SamplingBar::RecordLengths[11] = { @@ -49,13 +51,17 @@ const uint64_t SamplingBar::RecordLengths[11] = { SamplingBar::SamplingBar(QWidget *parent) : QToolBar("Sampling Bar", parent), _device_selector(this), + _configure_button(this), _record_length_selector(this), _sample_rate_list(this), _run_stop_button(this) { - connect(&_run_stop_button, SIGNAL(clicked()), this, SIGNAL(run_stop())); + connect(&_run_stop_button, SIGNAL(clicked()), + this, SIGNAL(run_stop())); connect(&_device_selector, SIGNAL(currentIndexChanged (int)), this, SLOT(on_device_selected())); + connect(&_configure_button, SIGNAL(clicked()), + this, SLOT(configure())); _sample_rate_value.setDecimals(0); _sample_rate_value.setSuffix("Hz"); @@ -70,7 +76,11 @@ SamplingBar::SamplingBar(QWidget *parent) : set_sampling(false); + _configure_button.setIcon(QIcon::fromTheme("configure", + QIcon(":/icons/configure.png"))); + addWidget(&_device_selector); + addWidget(&_configure_button); addWidget(&_record_length_selector); _sample_rate_list_action = addWidget(&_sample_rate_list); _sample_rate_value_action = addWidget(&_sample_rate_value); @@ -194,4 +204,13 @@ void SamplingBar::on_device_selected() update_sample_rate_selector(); } +void SamplingBar::configure() +{ + sr_dev_inst *const sdi = get_selected_device(); + assert(sdi); + + pv::dialogs::HwCap dlg(this, sdi); + dlg.exec(); +} + } // namespace pv