21#ifndef CUTELEE_MARKUPDIRECTOR_H
22#define CUTELEE_MARKUPDIRECTOR_H
24#include "abstractmarkupbuilder.h"
25#include "cutelee_textdocument_export.h"
27#include <QtGui/QTextDocument>
28#include <QtGui/QTextFrame>
38class MarkupDirectorPrivate;
114 virtual QTextFrame::iterator
processFrame(QTextFrame::iterator it,
124 virtual QTextFrame::iterator
processBlock(QTextFrame::iterator it,
125 const QTextBlock &block);
133 virtual QTextFrame::iterator
processObject(QTextFrame::iterator it,
134 const QTextBlock &block,
135 QTextObject *textObject);
143 virtual std::pair<QTextFrame::iterator, QTextBlock>
145 QTextBlockGroup *textBlockGroup);
153 virtual std::pair<QTextFrame::iterator, QTextBlock>
154 processList(QTextFrame::iterator it,
const QTextBlock &block,
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);
200 virtual QTextBlock::iterator
processImage(QTextBlock::iterator it,
201 const QTextImageFormat &imageFormat,
211 virtual QTextFrame::iterator
processTable(QTextFrame::iterator it,
226 QTextFrame::iterator end);
235 std::pair<QTextFrame::iterator, QTextBlock>
237 QTextBlockGroup *blockGroup);
247 QTextBlock::iterator it)
const;
290 MarkupDirectorPrivate *
const d_ptr;
Interface for creating marked-up text output.
virtual QTextFrame::iterator processBlock(QTextFrame::iterator it, const QTextBlock &block)
virtual void processTableCell(const QTextTableCell &tableCell, QTextTable *table)
virtual void processOpeningElements(QTextBlock::iterator it)
virtual QTextBlock::iterator processCharTextObject(QTextBlock::iterator it, const QTextFragment &fragment, QTextObject *textObject)
virtual QTextFrame::iterator processTable(QTextFrame::iterator it, QTextTable *table)
virtual void processCustomFragment(const QTextFragment &fragment, QTextDocument const *doc)
virtual void processDocument(QTextDocument *doc)
virtual QList< int > getElementsToOpen(QTextBlock::iterator it)
AbstractMarkupBuilder * m_builder
virtual QTextBlock::iterator processImage(QTextBlock::iterator it, const QTextImageFormat &imageFormat, QTextDocument *doc)
@ SpanFontPointSize
A font family altering span tag is open.
@ SpanForeground
An anchor tag is open.
@ SuperScript
No tags are open.
@ Underline
A emphasis tag is open.
@ SubScript
A superscript tag is open.
@ Emph
A strong tag is open.
@ Anchor
A subscript tag is open.
@ SpanFontFamily
A background altering span tag is open.
@ Strong
A font size altering span tag is open.
@ StrikeOut
An underline tag is open.
@ SpanBackground
A foreground altering span tag is open.
MarkupDirector(AbstractMarkupBuilder *builder)
virtual QTextFrame::iterator processFrame(QTextFrame::iterator it, QTextFrame *frame)
virtual std::pair< QTextFrame::iterator, QTextBlock > processBlockGroup(QTextFrame::iterator it, const QTextBlock &block, QTextBlockGroup *textBlockGroup)
virtual std::pair< QTextFrame::iterator, QTextBlock > processList(QTextFrame::iterator it, const QTextBlock &block, QTextList *textList)
virtual QSet< int > getElementsToClose(QTextBlock::iterator it) const
QList< int > sortOpeningOrder(QSet< int > openingTags, QTextBlock::iterator it) const
void processDocumentContents(QTextFrame::iterator begin, QTextFrame::iterator end)
virtual void processClosingElements(QTextBlock::iterator it)
virtual QTextFrame::iterator processObject(QTextFrame::iterator it, const QTextBlock &block, QTextObject *textObject)
virtual QTextFrame::iterator processBlockContents(QTextFrame::iterator it, const QTextBlock &block)
std::pair< QTextFrame::iterator, QTextBlock > skipBlockGroup(QTextFrame::iterator it, const QTextBlock &_block, QTextBlockGroup *blockGroup)
virtual QTextBlock::iterator processFragment(QTextBlock::iterator it, const QTextFragment &fragment, QTextDocument const *doc)
The Cutelee namespace holds all public Cutelee API.