]> sigrok.org Git - pulseview.git/blobdiff - pv/samplingbar.h
Sampling bar now commits the sample rate into the device instance
[pulseview.git] / pv / samplingbar.h
index a9ceb6bd96af85e7e5ffb7c4c38303b7e1647e74..ade457e5cc56db0a73f0004c63b57a13ff05754e 100644 (file)
@@ -37,14 +37,14 @@ class SamplingBar : public QToolBar
        Q_OBJECT
 
 private:
        Q_OBJECT
 
 private:
-       static const uint64_t RecordLengths[11];
+       static const uint64_t RecordLengths[20];
+       static const uint64_t DefaultRecordLength;
 
 public:
        SamplingBar(QWidget *parent);
 
        struct sr_dev_inst* get_selected_device() const;
        uint64_t get_record_length() const;
 
 public:
        SamplingBar(QWidget *parent);
 
        struct sr_dev_inst* get_selected_device() const;
        uint64_t get_record_length() const;
-       uint64_t get_sample_rate() const;
 
        void set_sampling(bool sampling);
 
 
        void set_sampling(bool sampling);
 
@@ -54,9 +54,12 @@ signals:
 private:
        void update_device_selector();
        void update_sample_rate_selector();
 private:
        void update_device_selector();
        void update_sample_rate_selector();
+       void update_sample_rate_selector_value();
+       void commit_sample_rate();
 
 private slots:
        void on_device_selected();
 
 private slots:
        void on_device_selected();
+       void on_sample_rate_changed();
        void configure();
 
 private:
        void configure();
 
 private:
@@ -70,6 +73,8 @@ private:
        QDoubleSpinBox _sample_rate_value;
        QAction *_sample_rate_value_action;
 
        QDoubleSpinBox _sample_rate_value;
        QAction *_sample_rate_value_action;
 
+       QIcon _icon_green;
+       QIcon _icon_grey;
        QToolButton _run_stop_button;
 };
 
        QToolButton _run_stop_button;
 };