40 lines
983 B
C++
40 lines
983 B
C++
#ifndef SCRIPTSHANDLER_H
|
|
#define SCRIPTSHANDLER_H
|
|
|
|
#include "jsonrpc/jsonhandler.h"
|
|
|
|
#include "scriptengine/scriptengine.h"
|
|
|
|
namespace nymeaserver {
|
|
|
|
|
|
class ScriptsHandler : public JsonHandler
|
|
{
|
|
Q_OBJECT
|
|
public:
|
|
explicit ScriptsHandler(ScriptEngine *scriptEngine, QObject *parent = nullptr);
|
|
|
|
QString name() const override;
|
|
|
|
public slots:
|
|
JsonReply* GetScripts(const QVariantMap ¶ms);
|
|
JsonReply* GetScriptContent(const QVariantMap ¶ms);
|
|
JsonReply* AddScript(const QVariantMap ¶ms);
|
|
JsonReply* EditScript(const QVariantMap ¶ms);
|
|
JsonReply* RemoveScript(const QVariantMap ¶ms);
|
|
|
|
signals:
|
|
void ScriptAdded(const QVariantMap ¶ms);
|
|
void ScriptRemoved(const QVariantMap ¶ms);
|
|
void ScriptChanged(const QVariantMap ¶ms);
|
|
void ScriptContentChanged(const QVariantMap ¶ms);
|
|
void ScriptLogMessage(const QVariantMap ¶ms);
|
|
|
|
private:
|
|
ScriptEngine *m_engine = nullptr;
|
|
};
|
|
|
|
}
|
|
|
|
#endif // SCRIPTSHANDLER_H
|