21 #include "outputstream.h"
23 #include "safestring.h"
38 const int len = input.length();
39 rich.reserve(
int(len * 1.1));
40 for (
int i = 0; i < len; ++i) {
41 const QChar ch = input.at(i);
42 if (ch == QLatin1Char(
'<'))
43 rich += QLatin1String(
"<");
44 else if (ch == QLatin1Char(
'>'))
45 rich += QLatin1String(
">");
46 else if (ch == QLatin1Char(
'&'))
47 rich += QLatin1String(
"&");
48 else if (ch == QLatin1Char(
'"'))
49 rich += QLatin1String(
""");
50 else if (ch == QLatin1Char(
'\''))
51 rich += QLatin1String(
"'");
73 return std::shared_ptr<OutputStream>(
new OutputStream(stream));
89 (*m_stream) << input.
get();
103 (*m_stream) << stream->readAll();
The OutputStream class is used to render templates to a QTextStream.
OutputStream & operator<<(const QString &input)
virtual std::shared_ptr< OutputStream > clone(QTextStream *stream) const
QString conditionalEscape(const Cutelee::SafeString &input) const
virtual QString escape(const QString &input) const
A QString wrapper class for containing whether a string is safe or needs to be escaped.
const NestedString & get() const
The Cutelee namespace holds all public Cutelee API.