#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); void showEvent(QShowEvent*); ~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 *); private: void closeEvent(QCloseEvent *event); void readSettings(); void writeSettings(); Ui::ScriptingWindow *ui; QList scripts; ScriptContainer *currentScript; const QVector *modelFrames; }; #endif // SCRIPTINGWINDOW_H