EtherCAT Graphical User Interface Code 0.0.1
EtherCAT GUI that uses different communication protocols with EtherCAT Master server.
Loading...
Searching...
No Matches
slider_widget.h
1#ifndef SLIDERWIDGET_H
2#define SLIDERWIDGET_H
3
4
5#include <QtUiTools/QtUiTools>
6#include <QWidget>
7#include <QLabel>
8#include <functional>
9#include "wave_widget.h"
10
11
12class SliderWidget : public QWidget
13{
14Q_OBJECT
15public:
16
17 typedef struct slider_info_t{
18 std::vector<std::string> slider_name;
19 std::vector<std::string> slider_unit;
20 std::vector<uint8_t> slider_decimal;
21 std::vector<std::string> slider_min;
22 std::vector<std::string> slider_max;
23 std::vector<uint8_t> slider_property;
25
26 explicit SliderWidget (const QString& name,
28 QWidget * parent = 0);
29
30
31
32 double get_spinbox_value(int i);
33 void set_spinbox_value(int i,double actual_spinbox_value);
34 void align_spinbox(int i,double value);
35 void align_all_spinbox(double value);
36 void align_spinbox(int i);
37 void align_all_spinbox();
38 void disable_slider();
39 void enable_slider();
40 void hide_slider_enabled();
41 void enable_slider_enabled();
42 void disable_slider_enabled();
43 QCheckBox* get_slider_enabled();
44
45 bool is_slider_enabled();
46 bool is_slider_checked();
47 void check_slider_enabled();
48 void uncheck_slider_enabled();
49 std::string get_slider_name();
50
51 void set_wave_info(double st, bool stopping_wave);
52 double compute_wave(int i,double t);
53
55
56public slots:
57 void align_wave_value();
58
59private:
60
61 void on_spinbox_clicked(int i);
62
63 bool _callback_enabled;
64
65 QTabWidget *_tab_name_wid;
66 QCheckBox* _slider_enabled;
67 std::string _slider_name;
68 std::vector<WaveWidget *> _wave_v;
69 QTimer *_update_value_timer;
70
71};
72
73#endif // SLIDERWIDGET_H
Definition slider_widget.h:13
Definition slider_widget.h:17