21 #ifndef GRANTLEE_MARKUPDIRECTOR_H 22 #define GRANTLEE_MARKUPDIRECTOR_H 24 #include "abstractmarkupbuilder.h" 25 #include "grantlee_textdocument_export.h" 27 #include <QtGui/QTextDocument> 28 #include <QtGui/QTextFrame> 33 class QTextCharFormat;
38 class MarkupDirectorPrivate;
111 virtual void processDocument(QTextDocument *doc);
117 virtual QTextFrame::iterator processFrame(QTextFrame::iterator it,
127 virtual QTextFrame::iterator processBlock(QTextFrame::iterator it,
128 const QTextBlock &block);
136 virtual QTextFrame::iterator processObject(QTextFrame::iterator it,
137 const QTextBlock &block,
138 QTextObject *textObject);
146 virtual QPair<QTextFrame::iterator, QTextBlock>
147 processBlockGroup(QTextFrame::iterator it,
const QTextBlock &block,
148 QTextBlockGroup *textBlockGroup);
157 virtual QPair<QTextFrame::iterator, QTextBlock>
158 processList(QTextFrame::iterator it,
const QTextBlock &block,
159 QTextList *textList);
167 virtual QTextFrame::iterator processBlockContents(QTextFrame::iterator it,
168 const QTextBlock &block);
175 virtual void processCustomFragment(
const QTextFragment &fragment,
176 QTextDocument
const *doc);
183 virtual QTextBlock::iterator processFragment(QTextBlock::iterator it,
184 const QTextFragment &fragment,
185 QTextDocument
const *doc);
195 virtual QTextBlock::iterator
196 processCharTextObject(QTextBlock::iterator it,
const QTextFragment &fragment,
197 QTextObject *textObject);
206 virtual QTextBlock::iterator processImage(QTextBlock::iterator it,
207 const QTextImageFormat &imageFormat,
217 virtual QTextFrame::iterator processTable(QTextFrame::iterator it,
224 virtual void processTableCell(
const QTextTableCell &tableCell,
231 void processDocumentContents(QTextFrame::iterator begin,
232 QTextFrame::iterator end);
242 QPair<QTextFrame::iterator, QTextBlock>
243 skipBlockGroup(QTextFrame::iterator it,
const QTextBlock &_block,
244 QTextBlockGroup *blockGroup);
254 QList<int> sortOpeningOrder(QSet<int> openingTags,
255 QTextBlock::iterator it)
const;
261 virtual void processClosingElements(QTextBlock::iterator it);
266 virtual void processOpeningElements(QTextBlock::iterator it);
271 virtual QSet<int> getElementsToClose(QTextBlock::iterator it)
const;
276 virtual QList<int> getElementsToOpen(QTextBlock::iterator it);
286 SpanForeground = 0x08,
287 SpanBackground = 0x10,
288 SpanFontFamily = 0x20,
289 SpanFontPointSize = 0x40,
298 MarkupDirectorPrivate *
const d_ptr;
The MarkupDirector class controls and instructs a builder object to create markup output...
AbstractMarkupBuilder * m_builder
The AbstractMarkupBuilder class serves as a base class for creating marked up plain text output...
The Grantlee namespace holds all public Grantlee API.