#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