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.