16 map<string,double>::operator=(rhs);
24 for (map<string,double>::const_iterator it=cbegin(); it!=cend(); it++ )
26 out += it->first +
":" + aquiutils::numbertostring(it->second) +
"\n";
33 file->write(QString::fromStdString(
ToString()).toUtf8());
40 for (
int i=0; i<strlist.size();i++)
42 if (strlist[i].split(
":").size()>1)
44 operator[](strlist[i].split(
":")[0].toStdString()) = strlist[i].split(
":")[1].toDouble();
53 for (map<string,double>::const_iterator it=cbegin(); it!=cend(); it++ )
55 out[QString::fromStdString(it->first)] = it->second;
63 for (QString key: jsonobject.keys())
65 operator[](key.toStdString()) = jsonobject[key].toDouble();
72 QTableWidget *tablewidget =
new QTableWidget();
73 tablewidget->setEditTriggers(QAbstractItemView::NoEditTriggers);
74 tablewidget->setColumnCount(1);
75 tablewidget->setRowCount(size());
79 for (map<string,double>::const_iterator it=cbegin(); it!=cend(); it++ )
81 sources<<QString::fromStdString(it->first);
82 tablewidget->setItem(i,0,
new QTableWidgetItem(QString::number(it->second)));
85 headers <<
"Contribution";
86 tablewidget->setHorizontalHeaderLabels(headers);
87 tablewidget->setVerticalHeaderLabels(sources);
Source contribution container for Chemical Mass Balance results.
QTableWidget * ToTable() override
Creates a QTableWidget for displaying contributions.
bool ReadFromJsonObject(const QJsonObject &jsonobject) override
Deserializes contributions from JSON format.
bool Read(const QStringList &strlist) override
Reads contributions from string list.
QJsonObject toJsonObject() const override
Serializes contributions to JSON format.
Contribution()
Default constructor - creates an empty contribution set.
string ToString() const override
Converts contributions to colon-separated string format.
bool writetofile(QFile *) override
Writes contributions to file.
Contribution & operator=(const Contribution &rhs)
Assignment operator.
Abstract base class providing common serialization and visualization interface.
Interface & operator=(const Interface &intf)
Assignment operator.