Changeset View
Changeset View
Standalone View
Standalone View
templates/scriptabletags/scriptabletemplate.h
Show All 18 Lines | |||||
19 | */ | 19 | */ | ||
20 | 20 | | |||
21 | #ifndef SCRIPTABLE_TEMPLATE_H | 21 | #ifndef SCRIPTABLE_TEMPLATE_H | ||
22 | #define SCRIPTABLE_TEMPLATE_H | 22 | #define SCRIPTABLE_TEMPLATE_H | ||
23 | 23 | | |||
24 | #include <QtCore/QObject> | 24 | #include <QtCore/QObject> | ||
25 | #include <QtCore/QVariant> | 25 | #include <QtCore/QVariant> | ||
26 | 26 | | |||
27 | #include <QtScript/QScriptValue> | | |||
28 | | ||||
29 | #include "template.h" | 27 | #include "template.h" | ||
30 | 28 | | |||
31 | namespace Grantlee | 29 | namespace Grantlee | ||
32 | { | 30 | { | ||
33 | class Node; | 31 | class Node; | ||
34 | } | 32 | } | ||
35 | 33 | | |||
36 | class QScriptContext; | | |||
37 | | ||||
38 | class ScriptableContext; | 34 | class ScriptableContext; | ||
39 | 35 | | |||
40 | using namespace Grantlee; | 36 | using namespace Grantlee; | ||
41 | 37 | | |||
42 | QScriptValue ScriptableTemplateConstructor(QScriptContext *context, | | |||
43 | QScriptEngine *engine); | | |||
44 | | ||||
45 | class ScriptableTemplate : public QObject | 38 | class ScriptableTemplate : public QObject | ||
46 | { | 39 | { | ||
47 | Q_OBJECT | 40 | Q_OBJECT | ||
48 | public: | 41 | public: | ||
49 | explicit ScriptableTemplate(Template t, QObject *parent = 0); | 42 | explicit ScriptableTemplate(Template t, QObject *parent = 0); | ||
50 | 43 | | |||
51 | public Q_SLOTS: | 44 | public Q_SLOTS: | ||
52 | QString render(ScriptableContext *c) const; | 45 | QString render(ScriptableContext *c) const; | ||
53 | 46 | | |||
54 | QObjectList nodeList() const; | 47 | QList<QObject *> nodeList() const; | ||
55 | 48 | | |||
56 | void setNodeList(const QObjectList &list); | 49 | void setNodeList(const QList<QObject *> &list); | ||
57 | 50 | | |||
58 | private: | 51 | private: | ||
59 | Template m_template; | 52 | Template m_template; | ||
60 | }; | 53 | }; | ||
61 | 54 | | |||
62 | #endif | 55 | #endif |