#ifndef SCRIPTCONTAINER_H #define SCRIPTCONTAINER_H #include "can_structs.h" #include "canfilter.h" #include #include #include class ScriptContainer : public QObject { Q_OBJECT public: ScriptContainer(QString&); void gotFrame(const CANFrame &frame); QString fileName; QString filePath; QString scriptText; QString mConName; public slots: void compileScript(); void setErrorWidget(QListWidget *list); void setFilter(QJSValue id, QJSValue mask, QJSValue bus); void setTickInterval(QJSValue interval); void clearFilters(); void sendFrame(QJSValue bus, QJSValue id, QJSValue length, QJSValue data); private slots: void tick(); private: QJSEngine scriptEngine; QJSValue compiledScript; QJSValue setupFunction; QJSValue gotFrameFunction; QJSValue tickFunction; QTimer timer; QListWidget *errorWidget; QList filters; }; #endif // SCRIPTCONTAINER_H