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.
powersync-core/libnymea-core/devices/scriptdeviceplugin.h
2019-12-01 00:07:35 +01:00

29 lines
509 B
C++

#ifndef SCRIPTDEVICEPLUGIN_H
#define SCRIPTDEVICEPLUGIN_H
#include "devices/deviceplugin.h"
#include <QJSEngine>
#include <QJsonObject>
class ScriptDevicePlugin : public DevicePlugin
{
Q_OBJECT
public:
explicit ScriptDevicePlugin(QObject *parent = nullptr);
bool loadScript(const QString &fileName);
QJsonObject metaData() const;
void init() override;
signals:
public slots:
private:
QJSEngine *m_engine = nullptr;
QJsonObject m_metaData;
};
#endif // SCRIPTDEVICEPLUGIN_H