21 #ifndef GRANTLEE_ABSTRACTMARKUPBUILDER_H 22 #define GRANTLEE_ABSTRACTMARKUPBUILDER_H 24 #include "grantlee_textdocument_export.h" 26 #include <QtCore/QString> 27 #include <QtGui/QTextListFormat> 34 class AbstractMarkupBuilderPrivate;
59 virtual void beginStrong() = 0;
62 virtual void endStrong() = 0;
65 virtual void beginEmph() = 0;
68 virtual void endEmph() = 0;
71 virtual void beginUnderline() = 0;
74 virtual void endUnderline() = 0;
77 virtual void beginStrikeout() = 0;
80 virtual void endStrikeout() = 0;
85 virtual void beginForeground(
const QBrush &brush) = 0;
88 virtual void endForeground() = 0;
92 virtual void beginBackground(
const QBrush &brush) = 0;
95 virtual void endBackground() = 0;
102 virtual void beginAnchor(
const QString &href = QString(),
103 const QString &name = QString())
107 virtual void endAnchor() = 0;
113 virtual void beginFontFamily(
const QString &family) = 0;
116 virtual void endFontFamily() = 0;
122 virtual void beginFontPointSize(
int size) = 0;
125 virtual void endFontPointSize() = 0;
135 virtual void beginParagraph(Qt::Alignment a = Qt::AlignLeft, qreal top = 0.0,
136 qreal bottom = 0.0, qreal left = 0.0,
141 virtual void endParagraph() = 0;
143 virtual void addNewline() = 0;
149 virtual void insertHorizontalRule(
int width = -1) = 0;
157 virtual void insertImage(
const QString &url, qreal width, qreal height) = 0;
164 virtual void beginList(QTextListFormat::Style style) = 0;
169 virtual void endList() = 0;
172 virtual void beginListItem() = 0;
175 virtual void endListItem() = 0;
178 virtual void beginSuperscript() = 0;
181 virtual void endSuperscript() = 0;
184 virtual void beginSubscript() = 0;
187 virtual void endSubscript() = 0;
197 virtual void beginTable(qreal cellpadding, qreal cellspacing,
198 const QString &width)
204 virtual void beginTableRow() = 0;
212 virtual void beginTableHeaderCell(
const QString &width,
int colSpan,
222 virtual void beginTableCell(
const QString &width,
int colSpan,
int rowSpan)
226 virtual void endTable() = 0;
229 virtual void endTableRow() = 0;
232 virtual void endTableHeaderCell() = 0;
235 virtual void endTableCell() = 0;
241 virtual void beginHeader(
int level) = 0;
247 virtual void endHeader(
int level) = 0;
254 virtual void appendLiteralText(
const QString &text) = 0;
259 virtual void appendRawText(
const QString &text) = 0;
268 virtual QString getResult() = 0;
virtual ~AbstractMarkupBuilder()
The AbstractMarkupBuilder class serves as a base class for creating marked up plain text output...
The Grantlee namespace holds all public Grantlee API.