telldus/telldus-gui/Plugins/Sensors/sensor.cpp
2011-10-26 16:02:33 +02:00

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;
}