]> git.sven.stormbind.net Git - sven/vym.git/blob - scripteditor.h
f6dd188667a4fd039190b87a280a01f4b1f4614e
[sven/vym.git] / scripteditor.h
1 #ifndef SCRIPTEDITOR_H
2 #define SCRIPTEDITOR_H
3
4 #include "ui_scripteditor.h"
5
6 #include "highlighter.h"
7
8 class VymModel;
9
10 class ScriptEditor:public QWidget
11 {
12     Q_OBJECT
13
14 public:
15     enum Mode {Slide,File};
16 private:
17     Mode mode;
18     uint vymModelID;
19     uint slideID;
20
21 public:
22     ScriptEditor (QWidget* parent = 0);
23     void setScriptFile (const QString &fn);
24     void saveFile();
25     void setSlideScript(uint vymModelID, uint slideID, const QString &);
26
27 public slots:
28     void saveSlide();
29     void saveClicked();
30     void saveAsClicked();
31     void openClicked();
32     void runClicked();
33     void loadMacroClicked();
34     void saveMacroClicked();
35
36 signals:
37     void runScript (QString);
38     
39 private:
40     Ui::ScriptEditor ui;
41     QString filename;
42     Highlighter *highlighter;
43 };
44
45
46 #endif