21 #include <QtWidgets/QMainWindow> |
21 #include <QtWidgets/QMainWindow> |
22 #include <QtWidgets/QCheckBox> |
22 #include <QtWidgets/QCheckBox> |
23 #include <QtWidgets/QSlider> |
23 #include <QtWidgets/QSlider> |
24 #include <QtWidgets/QPushButton> |
24 #include <QtWidgets/QPushButton> |
25 |
25 |
|
26 #include "MotionEvent.h" |
|
27 #include "ButtonEvent.h" |
|
28 |
26 class SimulatorWindow : public QMainWindow { |
29 class SimulatorWindow : public QMainWindow { |
27 Q_OBJECT |
30 Q_OBJECT |
28 public: |
31 public: |
29 SimulatorWindow(); |
32 SimulatorWindow(); |
30 SimulatorWindow(const SimulatorWindow& orig); |
33 SimulatorWindow(const SimulatorWindow& orig); |
31 virtual ~SimulatorWindow(); |
34 virtual ~SimulatorWindow(); |
|
35 signals: |
|
36 void motionEvent(const MotionEvent e); |
|
37 void buttonEvent(const ButtonEvent e); |
32 private: |
38 private: |
33 std::vector<QCheckBox*> buttons; |
39 std::vector<QCheckBox*> buttons; |
34 std::vector<QSlider*> motions; |
40 std::vector<QSlider*> motions; |
35 std::vector<QSlider*> rotations; |
41 std::vector<QSlider*> rotations; |
36 QPushButton* centerButton; |
42 QPushButton* centerButton; |
37 QSlider* createSlider(QWidget* parent); |
43 QSlider* createSlider(QWidget* parent); |
38 |
44 |
39 private slots: |
45 private slots: |
40 void centerAll(); |
46 void centerAll(); |
|
47 void sendMotionEvent(); |
41 }; |
48 }; |