This repository has been archived on 2026-05-31. You can view files and clone it, but cannot push or open issues or pull requests.
2019-04-01 20:48:17 +02:00

63 lines
1.3 KiB
C++

#ifndef HUEDEVICE_H
#define HUEDEVICE_H
#include <QObject>
#include <QDebug>
#include <QHostAddress>
#include <QNetworkRequest>
#include <QJsonDocument>
#include "typeutils.h"
class HueDevice : public QObject
{
Q_OBJECT
public:
explicit HueDevice(QObject *parent = 0);
int id() const;
void setId(const int &id);
QString name() const;
void setName(const QString &name);
DeviceId bridgeId() const;
void setBridgeId(const DeviceId &bridgeId);
QHostAddress hostAddress() const;
void setHostAddress(const QHostAddress hostAddress);
QString uuid();
void setUuid(const QString &uuid);
QString apiKey() const;
void setApiKey(const QString &apiKey);
QString modelId() const;
void setModelId(const QString &modelId);
QString type() const;
void setType(const QString &type);
QString softwareVersion() const;
void setSoftwareVersion(const QString &softwareVersion);
bool reachable() const;
void setReachable(const bool &reachable);
private:
int m_id;
QString m_name;
QHostAddress m_hostAddress;
QString m_apiKey;
QString m_modelId;
QString m_uuid;
DeviceId m_bridgeId;
QString m_type;
QString m_softwareVersion;
bool m_reachable;
};
#endif // HUEDEVICE_H