2 #include "ui_moving_rms.h" 6 , _widget(new QWidget())
8 , _ring_view(_buffer.begin(), _buffer.end())
12 connect(
ui->spinBoxSamples, qOverload<int>(&QSpinBox::valueChanged),
this,
13 [=](
int) { emit parametersChanged(); });
35 QDomElement widget_el = doc.createElement(
"options");
36 widget_el.setAttribute(
"value",
ui->spinBoxSamples->value());
37 parent_element.appendChild(widget_el);
43 QDomElement widget_el = parent_element.firstChildElement(
"options");
44 ui->spinBoxSamples->setValue(widget_el.attribute(
"value").toInt());
52 if (buffer_size !=
_buffer.size())
68 for (
size_t i = 0; i < buffer_size; i++)
71 total_sqr += val * val;
nonstd::ring_span_lite::ring_span< PJ::PlotData::Point > _ring_view
virtual size_t size() const
bool xmlLoadState(const QDomElement &parent_element) override
Override this method to load the status of the plugin from XML.
bool xmlSaveState(QDomDocument &doc, QDomElement &parent_element) const override
Override this method to save the status of the plugin to XML.
typename PlotDataBase< double, Value >::Point Point
const Point & at(size_t index) const
QWidget * optionsWidget() override
optionsWidget pointer to a persistent widget used to set the plugin options .
size_type size() const nsrs_noexcept
std::vector< PJ::PlotData::Point > _buffer
std::optional< PJ::PlotData::Point > calculateNextPoint(size_t index) override
void push_back(value_type const &value)