Cutelee 6.1.0
ScriptableFilter Class Reference
Inheritance diagram for ScriptableFilter:

Public Member Functions

 ScriptableFilter (const QJSValue &filterObject, QJSEngine *engine)
QVariant doFilter (const QVariant &input, const QVariant &argument, bool autoescape={}) const override
bool isSafe () const override
Public Member Functions inherited from Cutelee::Filter
virtual ~Filter ()
SafeString conditionalEscape (const SafeString &input) const
SafeString escape (const QString &input) const
SafeString escape (const SafeString &input) const

Detailed Description

Definition at line 30 of file scriptablefilter.h.

Constructor & Destructor Documentation

◆ ScriptableFilter()

ScriptableFilter::ScriptableFilter ( const QJSValue & filterObject,
QJSEngine * engine )

Definition at line 28 of file scriptablefilter.cpp.

◆ ~ScriptableFilter()

ScriptableFilter::~ScriptableFilter ( )
override

Definition at line 34 of file scriptablefilter.cpp.

Member Function Documentation

◆ doFilter()

QVariant ScriptableFilter::doFilter ( const QVariant & input,
const QVariant & argument,
bool autoescape = {} ) const
overridevirtual

Reimplement to filter input given argument.

autoescape determines whether the autoescape feature is currently on or off. Most filters will not use this.

See also
Autoescaping and safe-ness

Implements Cutelee::Filter.

Definition at line 45 of file scriptablefilter.cpp.

References QVariant::canConvert(), Cutelee::getSafeString(), Cutelee::isSafeString(), QVariant::userType(), and QVariant::value().

◆ isSafe()

bool ScriptableFilter::isSafe ( ) const
overridevirtual

Reimplement to return whether this filter is safe.

Reimplemented from Cutelee::Filter.

Definition at line 36 of file scriptablefilter.cpp.