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>
38class MarkupDirectorPrivate;
125 const QTextBlock &block);
134 const QTextBlock &block,
135 QTextObject *textObject);
143 virtual QPair<QTextFrame::iterator, QTextBlock>
145 QTextBlockGroup *textBlockGroup);
153 virtual QPair<QTextFrame::iterator, QTextBlock>
155 QTextList *textList);
163 const QTextBlock &block);
170 QTextDocument
const *doc);
178 const QTextFragment &fragment,
179 QTextDocument
const *doc);
189 virtual QTextBlock::iterator
191 QTextObject *textObject);
201 const QTextImageFormat &imageFormat,
226 QTextFrame::iterator end);
235 QPair<QTextFrame::iterator, QTextBlock>
237 QTextBlockGroup *blockGroup);
247 QTextBlock::iterator it)
const;
290 MarkupDirectorPrivate *
const d_ptr;
Interface for creating marked-up text output.
virtual QPair< QTextFrame::iterator, QTextBlock > processList(QTextFrame::iterator it, const QTextBlock &block, QTextList *textList)
virtual void processCustomFragment(const QTextFragment &fragment, QTextDocument const *doc)
virtual QSet< int > getElementsToClose(QTextBlock::iterator it) const
virtual void processDocument(QTextDocument *doc)
virtual QTextFrame::iterator processBlock(QTextFrame::iterator it, const QTextBlock &block)
virtual void processTableCell(const QTextTableCell &tableCell, QTextTable *table)
virtual QTextBlock::iterator processImage(QTextBlock::iterator it, const QTextImageFormat &imageFormat, QTextDocument *doc)
virtual ~MarkupDirector()
QList< int > sortOpeningOrder(QSet< int > openingTags, QTextBlock::iterator it) const
AbstractMarkupBuilder * m_builder
virtual QList< int > getElementsToOpen(QTextBlock::iterator it)
QPair< QTextFrame::iterator, QTextBlock > skipBlockGroup(QTextFrame::iterator it, const QTextBlock &_block, QTextBlockGroup *blockGroup)
@ Underline
A emphasis tag is open.
@ SpanFontPointSize
A font family altering span tag is open.
@ Emph
A strong tag is open.
@ Strong
A font size altering span tag is open.
@ SpanBackground
A foreground altering span tag is open.
@ SuperScript
No tags are open.
@ StrikeOut
An underline tag is open.
@ Anchor
A subscript tag is open.
@ SpanFontFamily
A background altering span tag is open.
@ SpanForeground
An anchor tag is open.
@ SubScript
A superscript tag is open.
void processDocumentContents(QTextFrame::iterator begin, QTextFrame::iterator end)
virtual QTextFrame::iterator processFrame(QTextFrame::iterator it, QTextFrame *frame)
virtual QTextBlock::iterator processCharTextObject(QTextBlock::iterator it, const QTextFragment &fragment, QTextObject *textObject)
virtual QTextBlock::iterator processFragment(QTextBlock::iterator it, const QTextFragment &fragment, QTextDocument const *doc)
virtual QTextFrame::iterator processObject(QTextFrame::iterator it, const QTextBlock &block, QTextObject *textObject)
virtual QTextFrame::iterator processTable(QTextFrame::iterator it, QTextTable *table)
virtual QTextFrame::iterator processBlockContents(QTextFrame::iterator it, const QTextBlock &block)
virtual void processOpeningElements(QTextBlock::iterator it)
virtual void processClosingElements(QTextBlock::iterator it)
virtual QPair< QTextFrame::iterator, QTextBlock > processBlockGroup(QTextFrame::iterator it, const QTextBlock &block, QTextBlockGroup *textBlockGroup)
MarkupDirector(AbstractMarkupBuilder *builder)
The Grantlee namespace holds all public Grantlee API.