summaryrefslogtreecommitdiffstats
path: root/library/components/scriptui.h
diff options
context:
space:
mode:
Diffstat (limited to 'library/components/scriptui.h')
-rw-r--r--library/components/scriptui.h38
1 files changed, 38 insertions, 0 deletions
diff --git a/library/components/scriptui.h b/library/components/scriptui.h
new file mode 100644
index 0000000..80f9b98
--- /dev/null
+++ b/library/components/scriptui.h
@@ -0,0 +1,38 @@
+#ifndef SCRIPTUI_H
+#define SCRIPTUI_H
+
+#include "remotecontrolwidget_global.h"
+#include "toolbox.h"
+
+#include <QtCore/QObject>
+
+class ScriptAdapter;
+class ScriptFiber;
+class QTreeView;
+class QFileSystemModel;
+class QTableWidget;
+
+class REMOTECONTROLWIDGETSHARED_EXPORT ScriptUi : public ToolBoxPage
+{
+ Q_OBJECT
+public:
+ ScriptUi(ScriptAdapter *adapter, QWidget *parent = 0);
+
+private slots:
+ void runScript(const QString &filePath);
+ void runSelectedScript();
+ void abortScript();
+ void togglePauseScript();
+
+ void addScript(ScriptFiber *script);
+ void removeScript(int index);
+
+private:
+ ScriptAdapter *mAdapter;
+
+ QTreeView *mFileView;
+ QFileSystemModel *mFileModel;
+ QTableWidget *mScriptList;
+};
+
+#endif // SCRIPTUI_H