X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Ftoolbars%2Fsamplingbar.cpp;h=ae4f298b6f2eae30f744ce4636e344459b87b5c6;hp=7d94594c1509765bce99f158d516d86f7ccfdb5d;hb=51d4a9ab96a6bf64a1fcd1700e7e174498d4c118;hpb=6c32e6c73b3342fc0e191949965fdec7705d515e diff --git a/pv/toolbars/samplingbar.cpp b/pv/toolbars/samplingbar.cpp index 7d94594c..ae4f298b 100644 --- a/pv/toolbars/samplingbar.cpp +++ b/pv/toolbars/samplingbar.cpp @@ -32,7 +32,7 @@ #include "samplingbar.h" #include -#include +#include using namespace std; @@ -68,6 +68,7 @@ SamplingBar::SamplingBar(QWidget *parent) : QToolBar("Sampling Bar", parent), _device_selector(this), _configure_button(this), + _probes_button(this), _record_length_selector(this), _sample_rate_list(this), _icon_red(":/icons/status-red.svg"), @@ -79,8 +80,6 @@ SamplingBar::SamplingBar(QWidget *parent) : this, SLOT(on_run_stop())); connect(&_device_selector, SIGNAL(currentIndexChanged (int)), this, SLOT(on_device_selected())); - connect(&_configure_button, SIGNAL(clicked()), - this, SLOT(on_configure())); _sample_rate_value.setDecimals(0); _sample_rate_value.setSuffix("Hz"); @@ -101,11 +100,14 @@ SamplingBar::SamplingBar(QWidget *parent) : _configure_button.setIcon(QIcon::fromTheme("configure", QIcon(":/icons/configure.png"))); + _probes_button.setIcon(QIcon::fromTheme("probes", + QIcon(":/icons/probes.svg"))); _run_stop_button.setToolButtonStyle(Qt::ToolButtonTextBesideIcon); addWidget(&_device_selector); addWidget(&_configure_button); + addWidget(&_probes_button); addWidget(&_record_length_selector); _sample_rate_list_action = addWidget(&_sample_rate_list); _sample_rate_value_action = addWidget(&_sample_rate_value); @@ -292,7 +294,15 @@ void SamplingBar::commit_sample_rate() void SamplingBar::on_device_selected() { + using namespace pv::popups; + update_sample_rate_selector(); + + sr_dev_inst *const sdi = get_selected_device(); + + _configure_button.set_popup(new DeviceOptions(sdi, this)); + _probes_button.set_popup(new Probes(sdi, this)); + device_selected(); } @@ -301,19 +311,6 @@ void SamplingBar::on_sample_rate_changed() commit_sample_rate(); } -void SamplingBar::on_configure() -{ - commit_sample_rate(); - - sr_dev_inst *const sdi = get_selected_device(); - assert(sdi); - - pv::dialogs::DeviceOptions dlg(this, sdi); - dlg.exec(); - - update_sample_rate_selector_value(); -} - void SamplingBar::on_run_stop() { commit_sample_rate();