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 |