Changeset View
Changeset View
Standalone View
Standalone View
templates/scriptabletags/scriptablefilterexpression.h
Show All 17 Lines | |||||
18 | 18 | | |||
19 | */ | 19 | */ | ||
20 | 20 | | |||
21 | #ifndef SCRIPTABLE_FILTEREXPRESSION_H | 21 | #ifndef SCRIPTABLE_FILTEREXPRESSION_H | ||
22 | #define SCRIPTABLE_FILTEREXPRESSION_H | 22 | #define SCRIPTABLE_FILTEREXPRESSION_H | ||
23 | 23 | | |||
24 | #include <QtCore/QObject> | 24 | #include <QtCore/QObject> | ||
25 | 25 | | |||
26 | #include <QtScript/QScriptValue> | 26 | #include <QtQml/QJSValue> | ||
27 | 27 | | |||
28 | #include "filterexpression.h" | 28 | #include "filterexpression.h" | ||
29 | 29 | | |||
30 | class QScriptContext; | | |||
31 | | ||||
32 | class ScriptableContext; | | |||
33 | | ||||
34 | QScriptValue ScriptableFilterExpressionConstructor(QScriptContext *context, | | |||
35 | QScriptEngine *engine); | | |||
36 | | ||||
37 | class ScriptableFilterExpression : public QObject | 30 | class ScriptableFilterExpression : public QObject | ||
38 | { | 31 | { | ||
39 | Q_OBJECT | 32 | Q_OBJECT | ||
40 | public: | 33 | public: | ||
41 | ScriptableFilterExpression(QObject *parent = 0); | 34 | ScriptableFilterExpression(QObject *parent = 0); | ||
42 | ScriptableFilterExpression(QScriptEngine *engine, QObject *parent = 0); | 35 | ScriptableFilterExpression(QJSEngine *engine, QObject *parent = 0); | ||
43 | 36 | | |||
44 | void init(const QString &content, Grantlee::Parser *parser); | 37 | void init(const QString &content, Grantlee::Parser *parser); | ||
45 | 38 | | |||
46 | public Q_SLOTS: | 39 | public Q_SLOTS: | ||
47 | QVariant resolve(ScriptableContext *c); | 40 | QVariant resolve(QObject *c); | ||
48 | 41 | | |||
49 | bool isTrue(ScriptableContext *c); | 42 | bool isTrue(QObject *c); | ||
50 | 43 | | |||
51 | bool equals(ScriptableFilterExpression *other, | 44 | bool equals(ScriptableFilterExpression *other, | ||
52 | ScriptableContext *scriptableC); | 45 | QObject *scriptableC); | ||
53 | 46 | | |||
54 | // list? QScriptValueList? Make this a ScriptClass? | 47 | // list? QJSValueList? Make this a ScriptClass? | ||
55 | 48 | | |||
56 | private: | 49 | private: | ||
57 | Grantlee::FilterExpression m_filterExpression; | 50 | Grantlee::FilterExpression m_filterExpression; | ||
58 | QScriptEngine *m_engine; | 51 | QJSEngine *m_engine; | ||
59 | }; | 52 | }; | ||
60 | 53 | | |||
61 | #endif | 54 | #endif |