Sensors now work over broadcast pipe

Added Polynomal actor
Added Item adding dialog
Added Factor Actor
This commit is contained in:
Carl Klemm 2020-02-04 22:56:10 +01:00
parent f6aaebafc6
commit 772d21a982
63 changed files with 1450 additions and 225 deletions

View file

@ -5,7 +5,9 @@
#include <QString>
#include <QJsonObject>
class Actor : public QObject
#include "../items/item.h"
class Actor : public Item
{
Q_OBJECT
public:
@ -18,12 +20,9 @@ protected:
void performAction();
QString name;
signals:
void sigValue(uint8_t value);
void trigger();
public slots:
virtual void makeActive();
@ -31,6 +30,7 @@ public slots:
virtual void setActive(uint8_t state);
virtual void onValueChanged(uint8_t state);
virtual void setValue(uint8_t value);
public:
Actor(QObject* parent = nullptr);
@ -39,8 +39,6 @@ public:
virtual QString actionName();
virtual QString getName();
bool isActive();
void setTriggerValue(uint8_t value);
@ -49,7 +47,7 @@ public:
static Actor* createActor(const QString& type);
virtual void store(QJsonObject& json);
virtual void load(const QJsonObject& json);
virtual void load(const QJsonObject& json, const bool preserve = false);
static Actor* loadActor(const QJsonObject& json);
};