KTextTemplate::OutputStream
#include <KTextTemplate/OutputStream>
Public Member Functions | |
OutputStream () | |
OutputStream (QTextStream *stream) | |
virtual | ~OutputStream () |
virtual QSharedPointer< OutputStream > | clone (QTextStream *stream) const |
QString | conditionalEscape (const KTextTemplate::SafeString &input) const |
virtual QString | escape (const QString &input) const |
QString | escape (const SafeString &input) const |
OutputStream & | operator<< (const QString &input) |
OutputStream & | operator<< (const SafeString &input) |
OutputStream & | operator<< (QTextStream *stream) |
Detailed Description
The OutputStream class is used to render templates to a QTextStream.
A OutputStream instance may be passed to the render method of a Template to render the template to a stream.
The OutputStream is used to escape the content streamed to it. By default, the escaping is html escaping, converting "&" to "&" for example. If generating non-html output, the escape method may be overriden to perform a different escaping, or non at all.
If overriding the escape method, the clone method must also be overriden to return an OutputStream with the same escaping behaviour.
Definition at line 69 of file outputstream.h.
Constructor & Destructor Documentation
◆ OutputStream() [1/2]
OutputStream::OutputStream | ( | ) |
Creates a null OutputStream.
Content streamed to this OutputStream is sent to /dev/null
Definition at line 16 of file outputstream.cpp.
◆ OutputStream() [2/2]
|
explicit |
Creates an OutputStream which will stream content to stream
with appropriate escaping.
Definition at line 21 of file outputstream.cpp.
◆ ~OutputStream()
|
virtualdefault |
Destructor.
Member Function Documentation
◆ clone()
|
virtual |
Returns a cloned OutputStream with the same filtering behaviour.
Definition at line 66 of file outputstream.cpp.
◆ conditionalEscape()
QString OutputStream::conditionalEscape | ( | const KTextTemplate::SafeString & | input | ) | const |
Returns after
escaping it, unless input
is "safe", in which case, input
is returned unmodified.
Definition at line 59 of file outputstream.cpp.
◆ escape() [1/2]
Returns an escaped version of input
.
Does not write anything to the stream.
Definition at line 28 of file outputstream.cpp.
◆ escape() [2/2]
QString OutputStream::escape | ( | const SafeString & | input | ) | const |
Returns an escaped version of input
.
Does not write anything to the stream.
Definition at line 54 of file outputstream.cpp.
◆ operator<<() [1/3]
OutputStream & OutputStream::operator<< | ( | const QString & | input | ) |
Writes input
to the stream after escaping it.
Definition at line 71 of file outputstream.cpp.
◆ operator<<() [2/3]
OutputStream & OutputStream::operator<< | ( | const SafeString & | input | ) |
Writes input
to the stream after escaping it if necessary.
Definition at line 78 of file outputstream.cpp.
◆ operator<<() [3/3]
OutputStream & OutputStream::operator<< | ( | QTextStream * | stream | ) |
Reads the content of stream
and writes it unmodified to the result stream.
Definition at line 96 of file outputstream.cpp.
The documentation for this class was generated from the following files:
Documentation copyright © 1996-2024 The KDE developers.
Generated on Fri Nov 22 2024 12:12:30 by doxygen 1.12.0 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.