21 #include "scriptablefilterexpression.h"
23 #include <QtQml/QJSEngine>
26 #include "scriptablesafestring.h"
31 ScriptableFilterExpression::ScriptableFilterExpression(QObject *parent)
32 : QObject(parent), m_engine(0)
36 ScriptableFilterExpression::ScriptableFilterExpression(QJSEngine *engine,
38 : QObject(parent), m_engine(engine)
42 void ScriptableFilterExpression::init(
const QString &content,
50 auto var = m_filterExpression.
resolve(c->context());
55 return m_engine->newQObject(ssObj).toVariant();
62 return m_filterExpression.
isTrue(c->context());
68 auto c = scriptableC->context();
70 other->m_filterExpression.
resolve(c));
A FilterExpression object represents a filter expression in a template.
bool isTrue(Context *c) const
QVariant resolve(OutputStream *stream, Context *c) const
The Parser class processes a string template into a tree of nodes.
The Cutelee namespace holds all public Cutelee API.
bool equals(const QVariant &lhs, const QVariant &rhs)
bool isSafeString(const QVariant &input)
Cutelee::SafeString getSafeString(const QVariant &input)
Utility functions used throughout Cutelee.