src/SpacenavWindow.cpp
branchv_0
changeset 7 b6c0e1574a8b
parent 6 49560660d230
child 8 f351c261cbfd
equal deleted inserted replaced
6:49560660d230 7:b6c0e1574a8b
    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 }