]> sigrok.org Git - pulseview.git/blobdiff - pv/toolbars/samplingbar.h
Hide the configure device button when the popup would be empty
[pulseview.git] / pv / toolbars / samplingbar.h
index 0c1a0539e4aaefca5e001469322f4d838e9a7769..9f6ceb21fd20cb2b23f3f4b08b74f2a1f32d6a57 100644 (file)
@@ -38,6 +38,9 @@ struct st_dev_inst;
 class QAction;
 
 namespace pv {
 class QAction;
 
 namespace pv {
+
+class SigSession;
+
 namespace toolbars {
 
 class SamplingBar : public QToolBar
 namespace toolbars {
 
 class SamplingBar : public QToolBar
@@ -49,7 +52,7 @@ private:
        static const uint64_t DefaultRecordLength;
 
 public:
        static const uint64_t DefaultRecordLength;
 
 public:
-       SamplingBar(QWidget *parent);
+       SamplingBar(SigSession &session, QWidget *parent);
 
        void set_device_list(const std::list<struct sr_dev_inst*> &devices);
 
 
        void set_device_list(const std::list<struct sr_dev_inst*> &devices);
 
@@ -61,8 +64,6 @@ public:
        void set_capture_state(pv::SigSession::capture_state state);
 
 signals:
        void set_capture_state(pv::SigSession::capture_state state);
 
 signals:
-       void device_selected();
-
        void run_stop();
 
 private:
        void run_stop();
 
 private:
@@ -76,13 +77,20 @@ private slots:
        void on_run_stop();
 
 private:
        void on_run_stop();
 
 private:
+       SigSession &_session;
+
        QComboBox _device_selector;
        QComboBox _device_selector;
+       bool _updating_device_selector;
 
        pv::widgets::PopupToolButton _configure_button;
 
        pv::widgets::PopupToolButton _configure_button;
+       QAction *_configure_button_action;
+
        pv::widgets::PopupToolButton _probes_button;
        pv::widgets::PopupToolButton _probes_button;
+       pv::popups::Probes _probes_popup;
 
        QComboBox _record_length_selector;
 
 
        QComboBox _record_length_selector;
 
+       QAction *_sample_rate_action;
        QComboBox _sample_rate_list;
        QAction *_sample_rate_list_action;
        QDoubleSpinBox _sample_rate_value;
        QComboBox _sample_rate_list;
        QAction *_sample_rate_list_action;
        QDoubleSpinBox _sample_rate_value;