src/SimulatorWindow.cpp
branchv_0
changeset 6 f81d43b74209
parent 4 a874deb6a536
child 10 da93f3667a52
equal deleted inserted replaced
5:980a27d138f7 6:f81d43b74209
    48 		});
    48 		});
    49 	}
    49 	}
    50 
    50 
    51 	std::vector<QString> axisLabels = {"X", "Y", "Z"};
    51 	std::vector<QString> axisLabels = {"X", "Y", "Z"};
    52 
    52 
       
    53 	timer = new QTimer(centralwidget);
       
    54 	connect(timer, &QTimer::timeout, this, &SimulatorWindow::sendMotionEvent);
       
    55 	timer->setInterval(20);
       
    56 
    53 	formLayout->setWidget(f++, QFormLayout::LabelRole, new QLabel("Motion:", centralwidget));
    57 	formLayout->setWidget(f++, QFormLayout::LabelRole, new QLabel("Motion:", centralwidget));
    54 	for (QString a : axisLabels) {
    58 	for (QString a : axisLabels) {
    55 		QSlider* slider = createSlider(centralwidget);
    59 		QSlider* slider = createSlider(centralwidget);
    56 		motions.push_back(slider);
    60 		motions.push_back(slider);
    57 		formLayout->setWidget(f, QFormLayout::LabelRole, new QLabel(a, centralwidget));
    61 		formLayout->setWidget(f, QFormLayout::LabelRole, new QLabel(a, centralwidget));
    71 
    75 
    72 	formLayout->setWidget(f++, QFormLayout::LabelRole, new QLabel("Actions:", centralwidget));
    76 	formLayout->setWidget(f++, QFormLayout::LabelRole, new QLabel("Actions:", centralwidget));
    73 	centerButton = new QPushButton("Center all", centralwidget);
    77 	centerButton = new QPushButton("Center all", centralwidget);
    74 	connect(centerButton, &QPushButton::clicked, this, &SimulatorWindow::centerAll);
    78 	connect(centerButton, &QPushButton::clicked, this, &SimulatorWindow::centerAll);
    75 	formLayout->setWidget(f++, QFormLayout::FieldRole, centerButton);
    79 	formLayout->setWidget(f++, QFormLayout::FieldRole, centerButton);
       
    80 
       
    81 	
       
    82 	formLayout->setWidget(f++, QFormLayout::LabelRole, new QLabel("Options:", centralwidget));
       
    83 	periodicButton = new QCheckBox("Periodic updates", centralwidget);
       
    84 	connect(periodicButton, &QCheckBox::clicked, [this](bool enabled) {
       
    85 		if (enabled) timer->start();
       
    86 		else timer->stop();
       
    87 	});
       
    88 	formLayout->setWidget(f++, QFormLayout::FieldRole, periodicButton);
    76 
    89 
    77 
    90 
    78 	setCentralWidget(centralwidget);
    91 	setCentralWidget(centralwidget);
    79 }
    92 }
    80 
    93