#include "rule.h" rule::rule() { max_co2 = 2000; max_temp = 40; min_temp = 0; max_noise = 100; start = QTime(0, 0); stop = QTime(23, 59); } rule::rule(float max_co2, float max_temp, float min_temp, float max_noise, QTime start, QTime stop){ this->max_co2=max_co2; this->max_temp=max_temp; this->min_temp=min_temp; this->max_noise=max_noise; this->start=start; this->stop=stop; } QJsonObject rule::toJSON() const { QJsonObject obj; obj["max_co2"] = this->max_co2; obj["max_temp"] = this->max_temp; obj["min_temp"] = this->min_temp; obj["max_noise"] = this->max_noise; obj["start"] = this->start.toString("HH:mm"); obj["stop"] = this->stop.toString("HH:mm"); return obj; } rule rule::fromJSON(const QJsonObject& obj) { return rule( static_cast(obj["max_co2"].toDouble()), static_cast(obj["max_temp"].toDouble()), static_cast(obj["min_temp"].toDouble()), static_cast(obj["max_noise"].toDouble()), QTime::fromString(obj["start"].toString(), "HH:mm"), QTime::fromString(obj["stop"].toString(), "HH:mm") ); }