src/SpacenavWindow.cpp
branchv_0
changeset 7 b6c0e1574a8b
parent 6 49560660d230
child 8 f351c261cbfd
--- 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);
 }