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;
278 SpanForeground = 0x08,
279 SpanBackground = 0x10,
280 SpanFontFamily = 0x20,
281 SpanFontPointSize = 0x40,
290 MarkupDirectorPrivate *
const d_ptr;
Interface for creating marked-up text output.
Instructs a builder object to create markup 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)
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.