21 #ifndef GRANTLEE_TEXTHTMLBUILDER_H 22 #define GRANTLEE_TEXTHTMLBUILDER_H 25 #pragma warning(disable : 4250) 28 #include "abstractmarkupbuilder.h" 29 #include "grantlee_textdocument_export.h" 30 #include "markupdirector.h" 35 class TextHTMLBuilderPrivate;
113 void beginStrong()
override;
114 void endStrong()
override;
115 void beginEmph()
override;
116 void endEmph()
override;
117 void beginUnderline()
override;
118 void endUnderline()
override;
119 void beginStrikeout()
override;
120 void endStrikeout()
override;
121 void beginForeground(
const QBrush &brush)
override;
122 void endForeground()
override;
123 void beginBackground(
const QBrush &brush)
override;
124 void endBackground()
override;
125 void beginAnchor(
const QString &href = QString(),
126 const QString &name = QString())
override;
127 void endAnchor()
override;
132 void beginFontFamily(
const QString &family)
override;
133 void endFontFamily()
override;
139 void beginFontPointSize(
int size)
override;
140 void endFontPointSize()
override;
150 void beginParagraph(Qt::Alignment al = Qt::AlignLeft, qreal topMargin = 0.0,
151 qreal bottomMargin = 0.0, qreal leftMargin = 0.0,
152 qreal rightMargin = 0.0)
override;
158 void beginHeader(
int level)
override;
164 void endHeader(
int level)
override;
166 void endParagraph()
override;
167 void addNewline()
override;
169 void insertHorizontalRule(
int width = -1)
override;
171 void insertImage(
const QString &src, qreal width, qreal height)
override;
173 void beginList(QTextListFormat::Style type)
override;
175 void endList()
override;
177 void beginListItem()
override;
178 void endListItem()
override;
180 void beginSuperscript()
override;
182 void endSuperscript()
override;
184 void beginSubscript()
override;
186 void endSubscript()
override;
188 void beginTable(qreal cellpadding, qreal cellspacing,
189 const QString &width)
override;
191 void beginTableRow()
override;
192 void beginTableHeaderCell(
const QString &width,
int colspan,
193 int rowspan)
override;
195 void beginTableCell(
const QString &width,
int colspan,
int rowspan)
override;
197 void endTable()
override;
198 void endTableRow()
override;
199 void endTableHeaderCell()
override;
200 void endTableCell()
override;
217 void appendLiteralText(
const QString &text)
override;
224 void appendRawText(
const QString &text)
override;
226 QString getResult()
override;
229 TextHTMLBuilderPrivate *d_ptr;
The TextHTMLBuilder creates a clean html markup output.
The AbstractMarkupBuilder class serves as a base class for creating marked up plain text output...
The Grantlee namespace holds all public Grantlee API.