2 #include "ui_moving_average_filter.h" 8 _widget(new QWidget()),
9 _ring_view( _buffer.begin(), _buffer.end() )
13 connect(
ui->spinBoxSamples, qOverload<int>(&QSpinBox::valueChanged),
14 this, [=](
int){ emit parametersChanged(); } );
16 connect(
ui->checkBoxTimeOffset, &QCheckBox::toggled,
17 this, [=](){ emit parametersChanged(); } );
29 TimeSeriesTransform::init();
36 if( buffer_size !=
_buffer.size() ) {
51 for(
size_t i=0; i < buffer_size; i++)
57 if(
ui->checkBoxTimeOffset->isChecked())
73 QDomElement widget_el = doc.createElement(
"options");
74 widget_el.setAttribute(
"value",
ui->spinBoxSamples->value());
75 widget_el.setAttribute(
"compensate_offset",
ui->checkBoxTimeOffset->isChecked() ?
"true" :
"false");
76 parent_element.appendChild( widget_el );
82 QDomElement widget_el = parent_element.firstChildElement(
"options");
83 ui->spinBoxSamples->setValue( widget_el.attribute(
"value").toInt() );
84 bool checked = widget_el.attribute(
"compensate_offset") ==
"true";
85 ui->checkBoxTimeOffset->setChecked( checked );
bool xmlSaveState(QDomDocument &doc, QDomElement &parent_element) const override
const Point & at(size_t index) const
bool xmlLoadState(const QDomElement &parent_element) override
QWidget * optionsWidget() override
Ui::MovingAverageFilter * ui
std::vector< PlotData::Point > _buffer
reference back() nsrs_noexcept
virtual size_t size() const
nonstd::optional< PlotData::Point > calculateNextPoint(size_t index) override
size_type size() const nsrs_noexcept
nonstd::ring_span_lite::ring_span< PlotData::Point > _ring_view
~MovingAverageFilter() override
reference front() nsrs_noexcept
typename PlotDataBase< Value >::Point Point
void push_back(value_type const &value)