#ifndef SCRIPTINGWINDOW_H #define SCRIPTINGWINDOW_H #include "can_structs.h" #include "scriptcontainer.h" #include #include namespace Ui { class ScriptingWindow; } class ScriptingWindow : public QDialog { Q_OBJECT public: explicit ScriptingWindow(const QVector *frames, QWidget *parent = 0); ~ScriptingWindow(); private slots: void loadNewScript(); void createNewScript(); void deleteCurrentScript(); void refreshSourceWindow(); void saveScript(); void revertScript(); void recompileScript(); void updatedFrames(int); public slots: signals: void sendCANFrame(const CANFrame *, int); private: Ui::ScriptingWindow *ui; QList scripts; ScriptContainer *currentScript; const QVector *modelFrames; }; #endif // SCRIPTINGWINDOW_H