21 #ifndef GRANTLEE_ABSTRACTMARKUPBUILDER_H
22 #define GRANTLEE_ABSTRACTMARKUPBUILDER_H
24 #include "grantlee_gui_export.h"
26 #include <QtCore/QString>
27 #include <QtGui/QTextListFormat>
34 class AbstractMarkupBuilderPrivate;
56 virtual void beginStrong() = 0;
59 virtual void endStrong() = 0;
62 virtual void beginEmph() = 0;
65 virtual void endEmph() = 0;
68 virtual void beginUnderline() = 0;
71 virtual void endUnderline() = 0;
74 virtual void beginStrikeout() = 0;
77 virtual void endStrikeout() = 0;
80 virtual void beginForeground(
const QBrush &brush ) = 0;
83 virtual void endForeground() = 0;
86 virtual void beginBackground(
const QBrush &brush ) = 0;
89 virtual void endBackground() = 0;
96 virtual void beginAnchor(
const QString &href = QString(),
const QString &name = QString() ) = 0;
99 virtual void endAnchor() = 0;
105 virtual void beginFontFamily(
const QString &family ) = 0;
108 virtual void endFontFamily() = 0;
114 virtual void beginFontPointSize(
int size ) = 0;
117 virtual void endFontPointSize() = 0;
127 virtual void beginParagraph( Qt::Alignment a = Qt::AlignLeft, qreal top = 0.0, qreal bottom = 0.0, qreal left = 0.0, qreal right = 0.0 ) = 0;
130 virtual void endParagraph() = 0;
132 virtual void addNewline() = 0;
138 virtual void insertHorizontalRule(
int width = -1 ) = 0;
146 virtual void insertImage(
const QString &url, qreal width, qreal height ) = 0;
153 virtual void beginList( QTextListFormat::Style style ) = 0;
158 virtual void endList() = 0;
161 virtual void beginListItem() = 0;
164 virtual void endListItem() = 0;
167 virtual void beginSuperscript() = 0;
170 virtual void endSuperscript() = 0;
173 virtual void beginSubscript() = 0;
176 virtual void endSubscript() = 0;
185 virtual void beginTable( qreal cellpadding, qreal cellspacing,
const QString &width ) = 0;
190 virtual void beginTableRow() = 0;
198 virtual void beginTableHeaderCell(
const QString &width,
int colSpan,
int rowSpan ) = 0;
206 virtual void beginTableCell(
const QString &width,
int colSpan,
int rowSpan ) = 0;
209 virtual void endTable() = 0;
212 virtual void endTableRow() = 0;
215 virtual void endTableHeaderCell() = 0;
218 virtual void endTableCell() = 0;
224 virtual void beginHeader(
int level ) = 0;
230 virtual void endHeader(
int level ) = 0;
237 virtual void appendLiteralText(
const QString &text ) = 0;
242 virtual void appendRawText(
const QString &text ) = 0;
249 virtual QString getResult() = 0;