diff -r 49560660d230 -r b6c0e1574a8b src/SpacenavWindow.cpp --- 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 buttons{ widget.button0, widget.button1}; + for (QCheckBox* b : buttons) b->setEnabled(false); + + std::vector 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); }