summaryrefslogtreecommitdiffstats
path: root/scriptwidget.h
diff options
context:
space:
mode:
authorSamuel Rødal <srodal@gmail.com>2008-11-30 17:41:26 +0100
committerSamuel Rødal <srodal@gmail.com>2008-11-30 17:41:26 +0100
commit8b9e2e330c6d5d97b4170703e543adbd555e8be7 (patch)
treed8443301bec8b121299e34920b79f30b81daf43f /scriptwidget.h
parent67ccfa20650a55f6c4301bf334a92998ba90f59e (diff)
Split into more source files.
Diffstat (limited to 'scriptwidget.h')
-rw-r--r--scriptwidget.h36
1 files changed, 36 insertions, 0 deletions
diff --git a/scriptwidget.h b/scriptwidget.h
new file mode 100644
index 0000000..5f6c44d
--- /dev/null
+++ b/scriptwidget.h
@@ -0,0 +1,36 @@
+#ifndef SCRIPTWIDGET_H
+#define SCRIPTWIDGET_H
+
+#include <QScriptEngine>
+#include <QtGui>
+
+class MazeScene;
+class Entity;
+
+class ScriptWidget : public QWidget
+{
+ Q_OBJECT
+public:
+ ScriptWidget(MazeScene *scene, Entity *entity);
+
+public slots:
+ void display(QScriptValue value);
+
+private slots:
+ void updateSource();
+ void setPreset(int preset);
+
+protected:
+ void timerEvent(QTimerEvent *event);
+
+private:
+ MazeScene *m_scene;
+ Entity *m_entity;
+ QScriptEngine *m_engine;
+ QPlainTextEdit *m_sourceEdit;
+ QLineEdit *m_statusView;
+ QString m_source;
+ QTime m_time;
+};
+
+#endif