From ef5b07efe3517713e0343e01c806149a0a20b873 Mon Sep 17 00:00:00 2001
From: Stanislaw Halik
Date: Tue, 18 Oct 2016 18:24:43 +0200
Subject: filter/accela: simplify QString usage
---
filter-accela/ftnoir_filter_accela_dialog.cpp | 27 +++++++++++++++++----------
1 file changed, 17 insertions(+), 10 deletions(-)
(limited to 'filter-accela')
diff --git a/filter-accela/ftnoir_filter_accela_dialog.cpp b/filter-accela/ftnoir_filter_accela_dialog.cpp
index b861f7be..c8262dd5 100644
--- a/filter-accela/ftnoir_filter_accela_dialog.cpp
+++ b/filter-accela/ftnoir_filter_accela_dialog.cpp
@@ -32,7 +32,6 @@ FilterControls::FilterControls()
tie_setting(s.ewma, ui.ewma_slider);
tie_setting(s.rot_deadzone, ui.rot_dz_slider);
tie_setting(s.trans_deadzone, ui.trans_dz_slider);
-
tie_setting(s.rot_nonlinearity, ui.rot_nl_slider);
update_rot_display(s.rot_sensitivity);
@@ -87,35 +86,43 @@ void FilterControls::save()
s.b->save();
}
+#define FIELD(x, a) ((a).arg(((x).cur()), 0, 'g', 4))
+#define LIT(x) QStringLiteral(x)
+
void FilterControls::update_rot_display(const slider_value& val)
{
- ui.rot_gain->setText(QString::number(val.cur()) + "°");
+ static const QString str(QString::fromUtf8("%1°"));
+ ui.rot_gain->setText(FIELD(val, str));
}
void FilterControls::update_trans_display(const slider_value& val)
{
- ui.trans_gain->setText(QString::number(val.cur()) + "mm");
+ ui.trans_gain->setText(FIELD(val, LIT("%1mm")));
}
void FilterControls::update_ewma_display(const slider_value& val)
{
- ui.ewma_label->setText(QString::number(val.cur()) + "ms");
+ ui.ewma_label->setText(FIELD(val, LIT("%1ms")));
}
void FilterControls::update_rot_dz_display(const slider_value& val)
{
- ui.rot_dz->setText(QString::number(val.cur()) + "°");
+ static const QString str(QString::fromUtf8("%1°"));
+ ui.rot_dz->setText(FIELD(val, str));
}
void FilterControls::update_trans_dz_display(const slider_value& val)
{
- ui.trans_dz->setText(QString::number(val.cur()) + "mm");
+ ui.trans_dz->setText(FIELD(val, LIT("%1mm")));
}
-void FilterControls::update_rot_nl_slider(const slider_value& sl)
+void FilterControls::update_rot_nl_slider(const slider_value& val)
{
- ui.rot_nl->setText("
x" +
- QString::number(sl.cur()) +
- "
");
+ ui.rot_nl->setText(FIELD(val, LIT(
+ ""
+ "x"
+ "%1"
+ "
"
+ "")));
}
--
cgit v1.2.3