21 #ifndef GRANTLEE_PLAINTEXTMARKUPBUILDER_H
22 #define GRANTLEE_PLAINTEXTMARKUPBUILDER_H
25 #pragma warning(disable : 4250)
28 #define LETTERSINALPHABET 26
29 #define DIGITSOFFSET 10
31 #include "abstractmarkupbuilder.h"
32 #include "grantlee_textdocument_export.h"
33 #include "markupdirector.h"
40 class PlainTextMarkupBuilderPrivate;
112 void beginStrong()
override;
113 void endStrong()
override;
114 void beginEmph()
override;
115 void endEmph()
override;
116 void beginUnderline()
override;
117 void endUnderline()
override;
118 void beginStrikeout()
override;
119 void endStrikeout()
override;
121 void beginAnchor(
const QString &href = {},
const QString &name = {})
override;
123 void endAnchor()
override;
125 void beginForeground(
const QBrush &brush)
override;
127 void endForeground()
override;
129 void beginBackground(
const QBrush &brush)
override;
131 void endBackground()
override;
133 void beginFontFamily(
const QString &family)
override;
135 void endFontFamily()
override;
137 void beginFontPointSize(
int size)
override;
139 void endFontPointSize()
override;
141 void beginParagraph(Qt::Alignment a = Qt::AlignLeft, qreal top = 0.0,
142 qreal bottom = 0.0, qreal left = 0.0,
143 qreal right = 0.0)
override;
145 void endParagraph()
override;
146 void addNewline()
override;
148 void insertHorizontalRule(
int width = -1)
override;
150 void insertImage(
const QString &src, qreal width, qreal height)
override;
152 void beginList(QTextListFormat::Style style)
override;
154 void endList()
override;
156 void beginListItem()
override;
158 void endListItem()
override;
160 void beginSuperscript()
override;
162 void endSuperscript()
override;
164 void beginSubscript()
override;
166 void endSubscript()
override;
168 void beginTable(qreal cellpadding, qreal cellspacing,
169 const QString &width)
override;
171 void beginTableRow()
override;
173 void beginTableHeaderCell(
const QString &width,
int colSpan,
174 int rowSpan)
override;
176 void beginTableCell(
const QString &width,
int colSpan,
int rowSpan)
override;
178 void endTable()
override;
180 void endTableRow()
override;
182 void endTableHeaderCell()
override;
184 void endTableCell()
override;
186 void beginHeader(
int level)
override;
188 void endHeader(
int level)
override;
190 void appendLiteralText(
const QString &text)
override;
192 void appendRawText(
const QString &text)
override;
198 int addReference(
const QString &reference);
203 QString getResult()
override;
206 PlainTextMarkupBuilderPrivate *
const d_ptr;