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;
58 virtual void beginStrong() = 0;
61 virtual void endStrong() = 0;
64 virtual void beginEmph() = 0;
67 virtual void endEmph() = 0;
70 virtual void beginUnderline() = 0;
73 virtual void endUnderline() = 0;
76 virtual void beginStrikeout() = 0;
79 virtual void endStrikeout() = 0;
85 virtual void beginForeground(
const QBrush &brush) = 0;
88 virtual void endForeground() = 0;
94 virtual void beginBackground(
const QBrush &brush) = 0;
97 virtual void endBackground() = 0;
104 virtual void beginAnchor(
const QString &href = {},
const QString &name = {})
108 virtual void endAnchor() = 0;
114 virtual void beginFontFamily(
const QString &family) = 0;
117 virtual void endFontFamily() = 0;
123 virtual void beginFontPointSize(
int size) = 0;
126 virtual void endFontPointSize() = 0;
136 virtual void beginParagraph(Qt::Alignment a = Qt::AlignLeft, qreal top = 0.0,
137 qreal bottom = 0.0, qreal left = 0.0,
142 virtual void endParagraph() = 0;
144 virtual void addNewline() = 0;
150 virtual void insertHorizontalRule(
int width = -1) = 0;
158 virtual void insertImage(
const QString &url, qreal width, qreal height) = 0;
165 virtual void beginList(QTextListFormat::Style style) = 0;
170 virtual void endList() = 0;
173 virtual void beginListItem() = 0;
176 virtual void endListItem() = 0;
179 virtual void beginSuperscript() = 0;
182 virtual void endSuperscript() = 0;
185 virtual void beginSubscript() = 0;
188 virtual void endSubscript() = 0;
198 virtual void beginTable(qreal cellpadding, qreal cellspacing,
199 const QString &width)
205 virtual void beginTableRow() = 0;
213 virtual void beginTableHeaderCell(
const QString &width,
int colSpan,
223 virtual void beginTableCell(
const QString &width,
int colSpan,
int rowSpan)
227 virtual void endTable() = 0;
230 virtual void endTableRow() = 0;
233 virtual void endTableHeaderCell() = 0;
236 virtual void endTableCell() = 0;
242 virtual void beginHeader(
int level) = 0;
248 virtual void endHeader(
int level) = 0;
255 virtual void appendLiteralText(
const QString &text) = 0;
260 virtual void appendRawText(
const QString &text) = 0;
269 virtual QString getResult() = 0;