4#ifndef QABSTRACTTEXTDOCUMENTLAYOUT_P_H
5#define QABSTRACTTEXTDOCUMENTLAYOUT_P_H
18#include <QtGui/private/qtguiglobal_p.h>
19#include "private/qobject_p.h"
23#include "QtCore/qhash.h"
24#include <QtCore/qpointer.h>
39 Q_DECLARE_PUBLIC(QAbstractTextDocumentLayout)
41 inline QAbstractTextDocumentLayoutPrivate()
42 : paintDevice(
nullptr) {}
43 ~QAbstractTextDocumentLayoutPrivate();
45 inline void setDocument(QTextDocument *doc) {
49 docPrivate = QTextDocumentPrivate::get(doc);
52 static QAbstractTextDocumentLayoutPrivate *get(QAbstractTextDocumentLayout *layout)
54 return layout->d_func();
57 bool hasHandlers()
const
59 return !handlers.isEmpty();
62 inline int _q_dynamicPageCountSlot()
const
63 {
return q_func()->pageCount(); }
64 inline QSizeF _q_dynamicDocumentSizeSlot()
const
65 {
return q_func()->documentSize(); }
69 void _q_handlerDestroyed(QObject *obj);
70 QPaintDevice *paintDevice;
72 QTextDocument *document;
73 QTextDocumentPrivate *docPrivate;
QTextBlockUserData * userData
QString toHtml(ExportMode mode=ExportEntireDocument)
Returns the document in HTML format.
QTextHtmlExporter(const QTextDocument *_doc)
void initWithScriptItem(const QScriptItem &si)
const QTextCharFormat charFormat
QTextItemInt midItem(QFontEngine *fontEngine, int firstGlyphIndex, int numGlyphs) const
const unsigned short * logClusters
QTextCharFormat::UnderlineStyle underlineStyle
QTextItemInt(const QGlyphLayout &g, QFont *font, const QChar *chars, int numChars, QFontEngine *fe, const QTextCharFormat &format=QTextCharFormat())
QTextItemInt(const QScriptItem &si, QFont *font, const QTextCharFormat &format=QTextCharFormat())
The QTextObjectInterface class allows drawing of custom text objects in \l{QTextDocument}...
QAbstractUndoItem * custom
bool tryMerge(const QTextUndoCommand &other)
QVarLengthGlyphLayoutArray(int totalGlyphs)
void resize(int totalGlyphs)
QHash< int, QTextObjectHandler > HandlerHash
Q_DECLARE_TYPEINFO(QByteArrayView, Q_PRIMITIVE_TYPE)
Q_DECLARE_TYPEINFO(QTextUndoCommand, Q_PRIMITIVE_TYPE)
Q_DECLARE_TYPEINFO(QGlyphAttributes, Q_PRIMITIVE_TYPE)
Q_DECLARE_TYPEINFO(QScriptItem, Q_PRIMITIVE_TYPE)
QList< QScriptItem > QScriptItemArray
QList< QScriptLine > QScriptLineArray
Q_DECLARE_TYPEINFO(QGlyphJustification, Q_PRIMITIVE_TYPE)
QGlyphJustification * justifications
void grow(char *address, int totalGlyphs)
QFixed effectiveAdvance(int item) const
void copy(QGlyphLayout *other)
QGlyphLayout(char *address, int totalGlyphs)
void clear(int first=0, int last=-1)
static constexpr qsizetype SpaceNeeded
QGlyphAttributes * attributes
QGlyphLayout mid(int position, int n=-1) const
constexpr QScriptItem(int p, QScriptAnalysis a) noexcept
constexpr QFixed height() const noexcept
unsigned short num_glyphs
void setDefaultHeight(QTextEngine *eng)
void operator+=(const QScriptLine &other)
unsigned short trailingSpaces
bool getSelectionBounds(QFixed *selectionX, QFixed *selectionWidth) const
QTextLineItemIterator(QTextEngine *eng, int lineNum, const QPointF &pos=QPointF(), const QTextLayout::FormatRange *_selection=nullptr)
const QTextLayout::FormatRange * selection
QVarLengthArray< int > visualOrder
bool isOutsideSelection() const
QPointer< QObject > component
QTextObjectInterface * iface