--- a/src/SpacenavWindow.cpp Thu Mar 07 16:20:51 2019 +0100
+++ b/src/SpacenavWindow.cpp Thu Mar 07 17:03:43 2019 +0100
@@ -22,6 +22,21 @@
widget.setupUi(this);
resize(640, 480);
setWindowTitle("Spacenav Demo");
+
+ std::vector<QCheckBox*> buttons{ widget.button0, widget.button1};
+ for (QCheckBox* b : buttons) b->setEnabled(false);
+
+ std::vector<QProgressBar*> motions{
+ widget.motionX, widget.motionY, widget.motionZ,
+ widget.rotationX, widget.rotationY, widget.rotationZ
+ };
+
+ for (QProgressBar* m : motions) {
+ m->setMinimum(-500);
+ m->setMaximum(500);
+ m->setValue(0);
+ m->setFormat("%v");
+ }
}
SpacenavWindow::~SpacenavWindow() {
@@ -29,10 +44,15 @@
void SpacenavWindow::spacenavMotionEvent(SpacenavWrapper::Event::MotionEvent e) {
setWindowTitle("m event!");
+ widget.motionX->setValue(e.x);
+ widget.motionY->setValue(e.y);
+ widget.motionZ->setValue(e.z);
+ widget.rotationX->setValue(e.rx);
+ widget.rotationY->setValue(e.ry);
+ widget.rotationZ->setValue(e.rz);
}
void SpacenavWindow::spacenavButtonEvent(SpacenavWrapper::Event::ButtonEvent e) {
- setWindowTitle("b event!");
if (e.number == 0) widget.button0->setChecked(e.pressed);
if (e.number == 1) widget.button1->setChecked(e.pressed);
}