]> sigrok.org Git - pulseview.git/blobdiff - samplingbar.h
Add initial NSIS file for building a win installer.
[pulseview.git] / samplingbar.h
index 99957f977b4ca5062bde5201c8e3d394d1d1ed90..695c5aa064dc543c747e9105f279ec6ea72db49b 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * This file is part of the sigrok project.
+ * This file is part of the PulseView project.
  *
  * Copyright (C) 2012 Joel Holdsworth <joel@airwebreathe.org.uk>
  *
 #ifndef SAMPLINGBAR_H
 #define SAMPLINGBAR_H
 
+#include <stdint.h>
+
 #include <QComboBox>
+#include <QDoubleSpinBox>
 #include <QToolBar>
+#include <QToolButton>
+
+class QAction;
 
 class SamplingBar : public QToolBar
 {
        Q_OBJECT
 
+private:
+       static const uint64_t RecordLengths[11];
+
 public:
        SamplingBar(QWidget *parent);
 
        struct sr_dev_inst* get_selected_device() const;
+       uint64_t get_record_length() const;
+       uint64_t get_sample_rate() const;
+
+signals:
+       void run_stop();
 
 private:
        void update_device_selector();
+       void update_sample_rate_selector();
+
+private slots:
+       void on_device_selected();
 
 private:
        QComboBox _device_selector;
+
+       QComboBox _record_length_selector;
+
+       QComboBox _sample_rate_list;
+       QAction *_sample_rate_list_action;
+       QDoubleSpinBox _sample_rate_value;
+       QAction *_sample_rate_value_action;
+
+       QToolButton _run_stop_button;
 };
 
 #endif // SAMPLINGBAR_H