X-Git-Url: https://git.sven.stormbind.net/?a=blobdiff_plain;f=src%2Fscripteditor.h;fp=src%2Fscripteditor.h;h=07c6acc635042ad5f9814ae8ebc4f7958c3e6c51;hb=d483bd8e6523c23c6f1d8908a2e0611c2bc9ff4f;hp=0000000000000000000000000000000000000000;hpb=7dfa3fe589d1722d49681f42cdb0bf1e6efb5223;p=sven%2Fvym.git diff --git a/src/scripteditor.h b/src/scripteditor.h new file mode 100644 index 0000000..07c6acc --- /dev/null +++ b/src/scripteditor.h @@ -0,0 +1,51 @@ +#ifndef SCRIPTEDITOR_H +#define SCRIPTEDITOR_H + +#include "codeeditor.h" +#include "highlighter.h" +#include "ui_scripteditor.h" + +class VymModel; + +class ScriptEditor : public QWidget { + Q_OBJECT + + public: + enum Mode { Slide, File }; + + private: + Mode mode; + uint vymModelID; + uint slideID; + + public: + ScriptEditor(QWidget *parent = 0); + QString getScriptFile(); + void setSlideScript(uint vymModelID, uint slideID, const QString &); + + public slots: + void runMacro(); + void runSlide(); + void runScript(); + void saveSlide(); + void reloadMacros(); + void saveMacros(); + bool loadScript(QString fn = ""); + void saveScript(); + void saveScriptAs(); + + signals: + void runScript(QString); + + private: + Ui::ScriptEditor ui; + CodeEditor *slideEditor; + CodeEditor *macroEditor; + CodeEditor *codeEditor; + QString filename; + Highlighter *highlighterMacro; + Highlighter *highlighterSlide; + Highlighter *highlighterFile; +}; + +#endif