31 for (
int i=0; i<size(); i++)
33 t_values.append(getTime(i));
34 C_values.append(getValue(i));
36 out[
"time"] = t_values;
37 out[
"value"] = C_values;
51 for (
int i=0; i<size(); i++)
53 out+=QString::number(getTime(i)).toStdString() +
"," + QString::number(getValue(i)).toStdString();
61 file->write(QString::fromStdString(
ToString()).toUtf8());
67 QTableWidget *tablewidget =
new QTableWidget();
68 tablewidget->setEditTriggers(QAbstractItemView::NoEditTriggers);
69 tablewidget->setColumnCount(1);
70 tablewidget->setRowCount(size());
72 QStringList rowlabels;
74 for (
int i=0; i<size(); i++)
76 rowlabels<<QString::number(getTime(i));
81 tablewidget->item(i,0)->setForeground(QColor(Qt::red));
84 tablewidget->setItem(i,0,
new QTableWidgetItem(QString::number(getValue(i))));
87 tablewidget->setHorizontalHeaderLabels(headers);
88 tablewidget->setVerticalHeaderLabels(rowlabels);
Time series data container with Interface support.
bool ReadFromJsonObject(const QJsonObject &jsonobject) override
Deserializes time series from JSON format.
CMBTimeSeries & operator=(const CMBTimeSeries &mp)
Assignment operator.
bool writetofile(QFile *) override
Writes time series to file.
QJsonObject toJsonObject() const override
Serializes time series to JSON format.
CMBTimeSeries()
Default constructor - creates an empty time series.
QTableWidget * ToTable() override
Creates a QTableWidget for displaying time series data.
string ToString() const override
Converts time series to CSV-formatted string.
Abstract base class providing common serialization and visualization interface.
double lowlimit
Lower threshold for value highlighting (when enabled)
bool highlightoutsideoflimit
Flag indicating whether to highlight values outside defined limits.
double highlimit
Upper threshold for value highlighting (when enabled)