17 QString title = QString(
"SliderOptions");
18 setWindowTitle(title);
20 QSettings settings(
"YARP",
"yarpmotorgui");
21 val_pos_choice = settings.value(
"val_pos_choice", 0).toInt();
22 val_vel_choice = settings.value(
"val_vel_choice", 0).toInt();
23 val_acc_choice = settings.value(
"val_acc_choice", 0).toInt();
24 val_trq_choice = settings.value(
"val_trq_choice", 0).toInt();
25 val_cur_choice = settings.value(
"val_cur_choice", 0).toInt();
27 val_pos_digits = settings.value(
"num_of_pos_decimals", 3).toInt();
28 val_vel_digits = settings.value(
"num_of_vel_decimals", 3).toInt();
29 val_acc_digits = settings.value(
"num_of_acc_decimals", 3).toInt();
30 val_trq_digits = settings.value(
"num_of_trq_decimals", 3).toInt();
31 val_cur_digits = settings.value(
"num_of_cur_decimals", 3).toInt();
33 val_pos_custom_step = settings.value(
"val_pos_custom_step", 1.0).toDouble();
34 val_vel_custom_step = settings.value(
"val_vel_custom_step", 1.0).toDouble();
35 val_acc_custom_step = settings.value(
"val_acc_custom_step", 1.0).toDouble();
36 val_trq_custom_step = settings.value(
"val_trq_custom_step", 1.0).toDouble();
37 val_cur_custom_step = settings.value(
"val_cur_custom_step", 1.0).toDouble();
39 val_vel_limit = settings.value(
"velocity_slider_limit", 100.0).toDouble();
40 val_acc_limit = settings.value(
"acceleration_slider_limit", 100.0).toDouble();
42 pos_digits_validator =
new QIntValidator(
this);
43 vel_digits_validator =
new QIntValidator(
this);
44 acc_digits_validator =
new QIntValidator(
this);
45 trq_digits_validator =
new QIntValidator(
this);
46 cur_digits_validator =
new QIntValidator(
this);
48 pos_step_validator =
new QDoubleValidator(
this);
49 vel_step_validator =
new QDoubleValidator(
this);
50 acc_step_validator =
new QDoubleValidator(
this);
51 trq_step_validator =
new QDoubleValidator(
this);
52 cur_step_validator =
new QDoubleValidator(
this);
54 vel_lims_validator =
new QDoubleValidator(
this);
55 vel_lims_validator->setRange(0 , 100);
56 acc_lims_validator =
new QDoubleValidator(
this);
57 acc_lims_validator->setRange(0 , 100);
59 ui->pos_decimal_digits->setValidator(pos_digits_validator);
60 ui->vel_decimal_digits->setValidator(vel_digits_validator);
61 ui->acc_decimal_digits->setValidator(acc_digits_validator);
62 ui->trq_decimal_digits->setValidator(trq_digits_validator);
65 ui->pos_step->setValidator(pos_step_validator);
66 ui->vel_step->setValidator(vel_step_validator);
67 ui->acc_step->setValidator(acc_step_validator);
68 ui->trq_step->setValidator(trq_step_validator);
71 ui->vel_limiter->setValidator(vel_lims_validator);
72 ui->acc_limiter->setValidator(acc_lims_validator);
74 ui->pos_decimal_digits->setText(QString(
"%1").arg(val_pos_digits));
75 ui->vel_decimal_digits->setText(QString(
"%1").arg(val_vel_digits));
76 ui->acc_decimal_digits->setText(QString(
"%1").arg(val_acc_digits));
77 ui->trq_decimal_digits->setText(QString(
"%1").arg(val_trq_digits));
80 ui->pos_step->setText(QString(
"%1").arg(val_pos_custom_step));
81 ui->vel_step->setText(QString(
"%1").arg(val_vel_custom_step));
82 ui->acc_step->setText(QString(
"%1").arg(val_acc_custom_step));
83 ui->trq_step->setText(QString(
"%1").arg(val_trq_custom_step));
86 ui->vel_limiter->setText(QString(
"%1").arg(val_vel_limit));
87 ui->acc_limiter->setText(QString(
"%1").arg(val_acc_limit));
95 switch (val_pos_choice)
98 ui->radio_pos_auto->setChecked(
true);
101 ui->radio_pos_user->setChecked(
true);
104 ui->radio_pos_one->setChecked(
true);
107 ui->radio_pos_auto->setChecked(
true);
110 switch (val_vel_choice)
113 ui->radio_vel_auto->setChecked(
true);
116 ui->radio_vel_user->setChecked(
true);
119 ui->radio_vel_one->setChecked(
true);
122 ui->radio_vel_auto->setChecked(
true);
125 switch (val_acc_choice)
128 ui->radio_acc_auto->setChecked(
true);
131 ui->radio_acc_user->setChecked(
true);
134 ui->radio_acc_one->setChecked(
true);
137 ui->radio_acc_auto->setChecked(
true);
140 switch (val_trq_choice)
143 ui->radio_trq_auto->setChecked(
true);
146 ui->radio_trq_user->setChecked(
true);
149 ui->radio_trq_one->setChecked(
true);
152 ui->radio_trq_auto->setChecked(
true);
177 if (ui->radio_pos_auto->isChecked()) {
179 }
else if (ui->radio_pos_user->isChecked()) {
181 }
else if (ui->radio_pos_one->isChecked()) {
185 if (ui->radio_vel_auto->isChecked()) {
187 }
else if (ui->radio_vel_user->isChecked()) {
189 }
else if (ui->radio_vel_one->isChecked()) {
193 if (ui->radio_acc_auto->isChecked()) {
195 }
else if (ui->radio_acc_user->isChecked()) {
197 }
else if (ui->radio_acc_one->isChecked()) {
201 if (ui->radio_trq_auto->isChecked()) {
203 }
else if (ui->radio_trq_user->isChecked()) {
205 }
else if (ui->radio_trq_one->isChecked()) {
219 val_pos_custom_step = ui->pos_step->text().toDouble();
220 val_vel_custom_step = ui->vel_step->text().toDouble();
221 val_acc_custom_step = ui->acc_step->text().toDouble();
222 val_trq_custom_step = ui->trq_step->text().toDouble();
225 val_vel_limit = ui->vel_limiter->text().toDouble();
226 val_acc_limit = ui->acc_limiter->text().toDouble();
228 val_pos_digits = ui->pos_decimal_digits->text().toInt();
229 val_vel_digits = ui->vel_decimal_digits->text().toInt();
230 val_acc_digits = ui->acc_decimal_digits->text().toInt();
231 val_trq_digits = ui->trq_decimal_digits->text().toInt();
234 QSettings settings(
"YARP",
"yarpmotorgui");
235 settings.setValue(
"val_pos_choice", val_pos_choice);
236 settings.setValue(
"val_vel_choice", val_vel_choice);
237 settings.setValue(
"val_acc_choice", val_acc_choice);
238 settings.setValue(
"val_trq_choice", val_trq_choice);
239 settings.setValue(
"val_cur_choice", val_cur_choice);
241 settings.setValue(
"val_pos_custom_step", val_pos_custom_step);
242 settings.setValue(
"val_vel_custom_step", val_vel_custom_step);
243 settings.setValue(
"val_acc_custom_step", val_acc_custom_step);
244 settings.setValue(
"val_trq_custom_step", val_trq_custom_step);
245 settings.setValue(
"val_cur_custom_step", val_cur_custom_step);
247 settings.setValue(
"velocity_slider_limit", val_vel_limit);
248 settings.setValue(
"acceleration_slider_limit", val_acc_limit);
250 settings.setValue(
"num_of_pos_decimals", val_pos_digits);
251 settings.setValue(
"num_of_vel_decimals", val_vel_digits);
252 settings.setValue(
"num_of_acc_decimals", val_acc_digits);
253 settings.setValue(
"num_of_trq_decimals", val_trq_digits);
254 settings.setValue(
"num_of_cur_decimals", val_cur_digits);
268 delete pos_digits_validator;
269 delete vel_digits_validator;
270 delete acc_digits_validator;
271 delete trq_digits_validator;
272 delete cur_digits_validator;
274 delete pos_step_validator;
275 delete vel_step_validator;
276 delete acc_step_validator;
277 delete trq_step_validator;
278 delete cur_step_validator;
280 delete vel_lims_validator;
281 delete acc_lims_validator;