Cutelee  6.1.0
filter.cpp
1 
2 #include "filter.h"
3 
4 using namespace Cutelee;
5 
7 
8 void Filter::setStream(Cutelee::OutputStream *stream) { m_stream = stream; }
9 
10 SafeString Filter::escape(const QString &input) const
11 {
12  return m_stream->escape(input);
13 }
14 
16 {
17  if (input.isSafe())
18  return SafeString(m_stream->escape(input), SafeString::IsSafe);
19  return m_stream->escape(input);
20 }
21 
23 {
24  if (!input.isSafe())
25  return m_stream->escape(input);
26  return input;
27 }
28 
29 bool Filter::isSafe() const { return false; }
SafeString escape(const QString &input) const
Definition: filter.cpp:10
SafeString conditionalEscape(const SafeString &input) const
Definition: filter.cpp:22
virtual ~Filter()
Definition: filter.cpp:6
virtual bool isSafe() const
Definition: filter.cpp:29
The OutputStream class is used to render templates to a QTextStream.
Definition: outputstream.h:81
A QString wrapper class for containing whether a string is safe or needs to be escaped.
Definition: safestring.h:92
bool isSafe() const
Definition: safestring.cpp:63
@ IsSafe
The string is safe and requires no further escaping.
Definition: safestring.h:98
The Cutelee namespace holds all public Cutelee API.
Definition: Mainpage.dox:8