97 lines
1.6 KiB
C++
97 lines
1.6 KiB
C++
#include "sensor.h"
|
|
|
|
class Sensor::PrivateData {
|
|
public:
|
|
bool hasTemperature, hasHumidity;
|
|
int id;
|
|
QString model, name, protocol, temperature, humidity;
|
|
QDateTime lastUpdated;
|
|
};
|
|
|
|
Sensor::Sensor(QObject *parent) :
|
|
QObject(parent)
|
|
{
|
|
d = new PrivateData;
|
|
d->hasTemperature = false;
|
|
d->hasHumidity = false;
|
|
d->id = 0;
|
|
}
|
|
|
|
Sensor::~Sensor() {
|
|
delete d;
|
|
}
|
|
|
|
QString Sensor::humidity() const {
|
|
return d->humidity;
|
|
}
|
|
|
|
void Sensor::setHumidity(const QString &humidity) {
|
|
d->humidity = humidity;
|
|
d->hasHumidity = true;
|
|
emit humidityChanged();
|
|
emit hasHumidityChanged();
|
|
}
|
|
|
|
bool Sensor::hasHumidity() const {
|
|
return d->hasHumidity;
|
|
}
|
|
|
|
int Sensor::id() const {
|
|
return d->id;
|
|
}
|
|
|
|
void Sensor::setId(int id) {
|
|
d->id = id;
|
|
emit idChanged();
|
|
}
|
|
|
|
QDateTime Sensor::lastUpdated() const {
|
|
return d->lastUpdated;
|
|
}
|
|
|
|
void Sensor::setLastUpdated(const QDateTime &lastUpdated) {
|
|
d->lastUpdated = lastUpdated;
|
|
emit lastUpdatedChanged();
|
|
}
|
|
|
|
QString Sensor::model() const {
|
|
return d->model;
|
|
}
|
|
|
|
void Sensor::setModel(const QString &model) {
|
|
d->model = model;
|
|
emit modelChanged();
|
|
}
|
|
|
|
QString Sensor::name() const {
|
|
return d->name;
|
|
}
|
|
|
|
void Sensor::setName(const QString &name) {
|
|
d->name = name;
|
|
emit nameChanged();
|
|
}
|
|
|
|
QString Sensor::protocol() const {
|
|
return d->protocol;
|
|
}
|
|
|
|
void Sensor::setProtocol(const QString &protocol) {
|
|
d->protocol = protocol;
|
|
emit protocolChanged();
|
|
}
|
|
|
|
QString Sensor::temperature() const {
|
|
return d->temperature;
|
|
}
|
|
|
|
void Sensor::setTemperature(const QString &temperature) {
|
|
d->temperature = temperature;
|
|
d->hasTemperature = true;
|
|
emit temperatureChanged();
|
|
emit hasTemperatureChanged();
|
|
}
|
|
|
|
bool Sensor::hasTemperature() const {
|
|
return d->hasTemperature;
|
|
}
|