21#include "scriptablefilterexpression.h"
23#include <QtQml/QJSEngine>
26#include "scriptablesafestring.h"
31ScriptableFilterExpression::ScriptableFilterExpression(
QObject *parent)
36ScriptableFilterExpression::ScriptableFilterExpression(
QJSEngine *engine,
38 :
QObject(parent), m_engine(engine)
42void ScriptableFilterExpression::init(
const QString &content,
45 m_filterExpression = FilterExpression(content, parser);
50 auto var = m_filterExpression.resolve(c->context());
53 auto ssObj =
new ScriptableSafeString(m_engine);
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));
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.