20 |
20 |
21 SpacenavWindow::SpacenavWindow() { |
21 SpacenavWindow::SpacenavWindow() { |
22 widget.setupUi(this); |
22 widget.setupUi(this); |
23 resize(640, 480); |
23 resize(640, 480); |
24 setWindowTitle("Spacenav Demo"); |
24 setWindowTitle("Spacenav Demo"); |
|
25 |
|
26 std::vector<QCheckBox*> buttons{ widget.button0, widget.button1}; |
|
27 for (QCheckBox* b : buttons) b->setEnabled(false); |
|
28 |
|
29 std::vector<QProgressBar*> motions{ |
|
30 widget.motionX, widget.motionY, widget.motionZ, |
|
31 widget.rotationX, widget.rotationY, widget.rotationZ |
|
32 }; |
|
33 |
|
34 for (QProgressBar* m : motions) { |
|
35 m->setMinimum(-500); |
|
36 m->setMaximum(500); |
|
37 m->setValue(0); |
|
38 m->setFormat("%v"); |
|
39 } |
25 } |
40 } |
26 |
41 |
27 SpacenavWindow::~SpacenavWindow() { |
42 SpacenavWindow::~SpacenavWindow() { |
28 } |
43 } |
29 |
44 |
30 void SpacenavWindow::spacenavMotionEvent(SpacenavWrapper::Event::MotionEvent e) { |
45 void SpacenavWindow::spacenavMotionEvent(SpacenavWrapper::Event::MotionEvent e) { |
31 setWindowTitle("m event!"); |
46 setWindowTitle("m event!"); |
|
47 widget.motionX->setValue(e.x); |
|
48 widget.motionY->setValue(e.y); |
|
49 widget.motionZ->setValue(e.z); |
|
50 widget.rotationX->setValue(e.rx); |
|
51 widget.rotationY->setValue(e.ry); |
|
52 widget.rotationZ->setValue(e.rz); |
32 } |
53 } |
33 |
54 |
34 void SpacenavWindow::spacenavButtonEvent(SpacenavWrapper::Event::ButtonEvent e) { |
55 void SpacenavWindow::spacenavButtonEvent(SpacenavWrapper::Event::ButtonEvent e) { |
35 setWindowTitle("b event!"); |
|
36 if (e.number == 0) widget.button0->setChecked(e.pressed); |
56 if (e.number == 0) widget.button0->setChecked(e.pressed); |
37 if (e.number == 1) widget.button1->setChecked(e.pressed); |
57 if (e.number == 1) widget.button1->setChecked(e.pressed); |
38 } |
58 } |