Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QTextDocumentLayoutPrivate Class Reference
Inheritance diagram for QTextDocumentLayoutPrivate:
Collaboration diagram for QTextDocumentLayoutPrivate:

Public Types

enum  HitPoint {
  PointBefore , PointAfter , PointInside , PointExact ,
  PointBefore , PointAfter , PointInside , PointExact
}
enum  HitPoint {
  PointBefore , PointAfter , PointInside , PointExact ,
  PointBefore , PointAfter , PointInside , PointExact
}
Public Types inherited from QObjectPrivate
typedef void(* StaticMetaCallFunction) (QObject *, QMetaObject::Call, int, void **)
using ConnectionDataPointer = QExplicitlySharedDataPointer<ConnectionData>

Public Member Functions

 QTextDocumentLayoutPrivate ()
QFixed blockIndent (const QTextBlockFormat &blockFormat) const
void drawFrame (const QPointF &offset, QPainter *painter, const QAbstractTextDocumentLayout::PaintContext &context, QTextFrame *f) const
void drawFlow (const QPointF &offset, QPainter *painter, const QAbstractTextDocumentLayout::PaintContext &context, QTextFrame::Iterator it, const QList< QTextFrame * > &floats, QTextBlock *cursorBlockNeedingRepaint) const
void drawBlock (const QPointF &offset, QPainter *painter, const QAbstractTextDocumentLayout::PaintContext &context, const QTextBlock &bl, bool inRootFrame) const
void drawListItem (const QPointF &offset, QPainter *painter, const QAbstractTextDocumentLayout::PaintContext &context, const QTextBlock &bl, const QTextCharFormat *selectionFormat) const
void drawTableCellBorder (const QRectF &cellRect, QPainter *painter, QTextTable *table, QTextTableData *td, const QTextTableCell &cell) const
void drawTableCell (const QRectF &cellRect, QPainter *painter, const QAbstractTextDocumentLayout::PaintContext &cell_context, QTextTable *table, QTextTableData *td, int r, int c, QTextBlock *cursorBlockNeedingRepaint, QPointF *cursorBlockOffset) const
void drawBorder (QPainter *painter, const QRectF &rect, qreal topMargin, qreal bottomMargin, qreal border, const QBrush &brush, QTextFrameFormat::BorderStyle style) const
void drawFrameDecoration (QPainter *painter, QTextFrame *frame, QTextFrameData *fd, const QRectF &clip, const QRectF &rect) const
HitPoint hitTest (QTextFrame *frame, const QFixedPoint &point, int *position, QTextLayout **l, Qt::HitTestAccuracy accuracy) const
HitPoint hitTest (QTextFrame::Iterator it, HitPoint hit, const QFixedPoint &p, int *position, QTextLayout **l, Qt::HitTestAccuracy accuracy) const
HitPoint hitTest (QTextTable *table, const QFixedPoint &point, int *position, QTextLayout **l, Qt::HitTestAccuracy accuracy) const
HitPoint hitTest (const QTextBlock &bl, const QFixedPoint &point, int *position, QTextLayout **l, Qt::HitTestAccuracy accuracy) const
QTextLayoutStruct layoutCell (QTextTable *t, const QTextTableCell &cell, QFixed width, int layoutFrom, int layoutTo, QTextTableData *tableData, QFixed absoluteTableY, bool withPageBreaks)
void setCellPosition (QTextTable *t, const QTextTableCell &cell, const QPointF &pos)
QRectF layoutTable (QTextTable *t, int layoutFrom, int layoutTo, QFixed parentY)
void positionFloat (QTextFrame *frame, QTextLine *currentLine=nullptr)
QRectF layoutFrame (QTextFrame *f, int layoutFrom, int layoutTo, QFixed parentY=0)
QRectF layoutFrame (QTextFrame *f, int layoutFrom, int layoutTo, QFixed frameWidth, QFixed frameHeight, QFixed parentY=0)
void layoutBlock (const QTextBlock &bl, int blockPosition, const QTextBlockFormat &blockFormat, QTextLayoutStruct *layoutStruct, int layoutFrom, int layoutTo, const QTextBlockFormat *previousBlockFormat)
void layoutFlow (QTextFrame::Iterator it, QTextLayoutStruct *layoutStruct, int layoutFrom, int layoutTo, QFixed width=0)
void floatMargins (QFixed y, const QTextLayoutStruct *layoutStruct, QFixed *left, QFixed *right) const
QFixed findY (QFixed yFrom, const QTextLayoutStruct *layoutStruct, QFixed requiredWidth) const
QTextFrame::Iterator frameIteratorForYPosition (QFixed y) const
QTextFrame::Iterator frameIteratorForTextPosition (int position) const
void ensureLayouted (QFixed y) const
void ensureLayoutedByPosition (int position) const
void ensureLayoutFinished () const
void layoutStep () const
QRectF frameBoundingRectInternal (QTextFrame *frame) const
qreal scaleToDevice (qreal value) const
QFixed scaleToDevice (QFixed value) const
 QTextDocumentLayoutPrivate ()
QFixed blockIndent (const QTextBlockFormat &blockFormat) const
void drawFrame (const QPointF &offset, QPainter *painter, const QAbstractTextDocumentLayout::PaintContext &context, QTextFrame *f) const
void drawFlow (const QPointF &offset, QPainter *painter, const QAbstractTextDocumentLayout::PaintContext &context, QTextFrame::Iterator it, const QList< QTextFrame * > &floats, QTextBlock *cursorBlockNeedingRepaint) const
void drawBlock (const QPointF &offset, QPainter *painter, const QAbstractTextDocumentLayout::PaintContext &context, const QTextBlock &bl, bool inRootFrame) const
void drawListItem (const QPointF &offset, QPainter *painter, const QAbstractTextDocumentLayout::PaintContext &context, const QTextBlock &bl, const QTextCharFormat *selectionFormat) const
void drawTableCellBorder (const QRectF &cellRect, QPainter *painter, QTextTable *table, QTextTableData *td, const QTextTableCell &cell) const
void drawTableCell (const QRectF &cellRect, QPainter *painter, const QAbstractTextDocumentLayout::PaintContext &cell_context, QTextTable *table, QTextTableData *td, int r, int c, QTextBlock *cursorBlockNeedingRepaint, QPointF *cursorBlockOffset) const
void drawBorder (QPainter *painter, const QRectF &rect, qreal topMargin, qreal bottomMargin, qreal border, const QBrush &brush, QTextFrameFormat::BorderStyle style) const
void drawFrameDecoration (QPainter *painter, QTextFrame *frame, QTextFrameData *fd, const QRectF &clip, const QRectF &rect) const
HitPoint hitTest (QTextFrame *frame, const QFixedPoint &point, int *position, QTextLayout **l, Qt::HitTestAccuracy accuracy) const
HitPoint hitTest (QTextFrame::Iterator it, HitPoint hit, const QFixedPoint &p, int *position, QTextLayout **l, Qt::HitTestAccuracy accuracy) const
HitPoint hitTest (QTextTable *table, const QFixedPoint &point, int *position, QTextLayout **l, Qt::HitTestAccuracy accuracy) const
HitPoint hitTest (const QTextBlock &bl, const QFixedPoint &point, int *position, QTextLayout **l, Qt::HitTestAccuracy accuracy) const
QTextLayoutStruct layoutCell (QTextTable *t, const QTextTableCell &cell, QFixed width, int layoutFrom, int layoutTo, QTextTableData *tableData, QFixed absoluteTableY, bool withPageBreaks)
void setCellPosition (QTextTable *t, const QTextTableCell &cell, const QPointF &pos)
QRectF layoutTable (QTextTable *t, int layoutFrom, int layoutTo, QFixed parentY)
void positionFloat (QTextFrame *frame, QTextLine *currentLine=nullptr)
QRectF layoutFrame (QTextFrame *f, int layoutFrom, int layoutTo, QFixed parentY=0)
QRectF layoutFrame (QTextFrame *f, int layoutFrom, int layoutTo, QFixed frameWidth, QFixed frameHeight, QFixed parentY=0)
void layoutBlock (const QTextBlock &bl, int blockPosition, const QTextBlockFormat &blockFormat, QTextLayoutStruct *layoutStruct, int layoutFrom, int layoutTo, const QTextBlockFormat *previousBlockFormat)
void layoutFlow (QTextFrame::Iterator it, QTextLayoutStruct *layoutStruct, int layoutFrom, int layoutTo, QFixed width=0)
void floatMargins (QFixed y, const QTextLayoutStruct *layoutStruct, QFixed *left, QFixed *right) const
QFixed findY (QFixed yFrom, const QTextLayoutStruct *layoutStruct, QFixed requiredWidth) const
QTextFrame::Iterator frameIteratorForYPosition (QFixed y) const
QTextFrame::Iterator frameIteratorForTextPosition (int position) const
void ensureLayouted (QFixed y) const
void ensureLayoutedByPosition (int position) const
void ensureLayoutFinished () const
void layoutStep () const
QRectF frameBoundingRectInternal (QTextFrame *frame) const
qreal scaleToDevice (qreal value) const
QFixed scaleToDevice (QFixed value) const
Public Member Functions inherited from QAbstractTextDocumentLayoutPrivate
 QAbstractTextDocumentLayoutPrivate ()
 ~QAbstractTextDocumentLayoutPrivate ()
void setDocument (QTextDocument *doc)
bool hasHandlers () const
int _q_dynamicPageCountSlot () const
QSizeF _q_dynamicDocumentSizeSlot () const
void _q_handlerDestroyed (QObject *obj)
Public Member Functions inherited from QObjectPrivate
void ensureExtraData ()
void setObjectNameWithoutBindings (const QString &name)
 QObjectPrivate (decltype(QObjectPrivateVersion) version=QObjectPrivateVersion)
virtual ~QObjectPrivate ()
void deleteChildren ()
void clearBindingStorage ()
void setParent_helper (QObject *)
void moveToThread_helper ()
void setThreadData_helper (QThreadData *currentData, QThreadData *targetData, QBindingStatus *status)
QObjectList receiverList (const char *signal) const
void ensureConnectionData ()
void addConnection (int signal, Connection *c)
int signalIndex (const char *signalName, const QMetaObject **meta=nullptr) const
bool isSignalConnected (uint signalIdx, bool checkDeclarative=true) const
bool maybeSignalConnected (uint signalIndex) const
bool isDeclarativeSignalConnected (uint signalIdx) const
void connectNotify (const QMetaMethod &signal)
void disconnectNotify (const QMetaMethod &signal)
void reinitBindingStorageAfterThreadMove ()
virtual std::string flagsForDumping () const
virtual void writeToDebugStream (QDebug &) const
QtPrivate::QPropertyAdaptorSlotObjectgetPropertyAdaptorSlotObject (const QMetaProperty &property)
Public Member Functions inherited from QObjectData
 QObjectData ()=default
virtual ~QObjectData ()=0
const QMetaObjectdynamicMetaObject () const

Public Attributes

QTextOption::WrapMode wordWrapMode
int fixedColumnWidth
int cursorWidth
QSizeF lastReportedSize
QRectF viewportRect
QRectF clipRect
int currentLazyLayoutPosition
int lazyLayoutStepSize
QBasicTimer layoutTimer
QBasicTimer sizeChangedTimer
uint showLayoutProgress: 1
uint insideDocumentChange: 1
int lastPageCount
qreal idealWidth
bool contentHasAlignment
QList< QCheckPointcheckPoints
Public Attributes inherited from QAbstractTextDocumentLayoutPrivate
HandlerHash handlers
QPaintDevicepaintDevice
QTextDocumentdocument
QTextDocumentPrivatedocPrivate
Public Attributes inherited from QObjectPrivate
ExtraDataextraData
QAtomicPointer< QThreadDatathreadData
QAtomicPointer< ConnectionDataconnections
union { 
   QObject *   currentChildBeingDeleted 
   QAbstractDeclarativeData *   declarativeData 
}; 
QAtomicPointer< QtSharedPointer::ExternalRefCountDatasharedRefcount
Public Attributes inherited from QObjectData
QObjectq_ptr
QObjectparent
QObjectList children
uint isWidget: 1
uint blockSig: 1
uint wasDeleted: 1
uint isDeletingChildren: 1
uint sendChildEvents: 1
uint receiveChildEvents: 1
uint isWindow: 1
uint deleteLaterCalled: 1
uint isQuickItem: 1
uint willBeWidget: 1
uint wasWidget: 1
uint receiveParentEvents: 1
uint unused: 20
QAtomicInt postedEvents
QDynamicMetaObjectDatametaObject
QBindingStorage bindingStorage

Additional Inherited Members

Static Public Member Functions inherited from QAbstractTextDocumentLayoutPrivate
static QAbstractTextDocumentLayoutPrivateget (QAbstractTextDocumentLayout *layout)
Static Public Member Functions inherited from QObjectPrivate
static bool removeConnection (Connection *c)
static QObjectPrivateget (QObject *o)
static const QObjectPrivateget (const QObject *o)
template<typename Func1, typename Func2>
static QMetaObject::Connection connect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const typename QtPrivate::FunctionPointer< Func2 >::Object *receiverPrivate, Func2 slot, Qt::ConnectionType type=Qt::AutoConnection)
template<typename Func1, typename Func2>
static bool disconnect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const typename QtPrivate::FunctionPointer< Func2 >::Object *receiverPrivate, Func2 slot)
static QMetaObject::Connection connectImpl (const QObject *sender, int signal_index, const QObject *receiver, void **slot, QtPrivate::QSlotObjectBase *slotObj, int type, const int *types, const QMetaObject *senderMetaObject)
static QMetaObject::Connection connect (const QObject *sender, int signal_index, QtPrivate::QSlotObjectBase *slotObj, Qt::ConnectionType type)
static QMetaObject::Connection connect (const QObject *sender, int signal_index, const QObject *receiver, QtPrivate::QSlotObjectBase *slotObj, Qt::ConnectionType type)
static bool disconnect (const QObject *sender, int signal_index, void **slot)
static bool disconnect (const QObject *sender, int signal_index, const QObject *receiver, void **slot)

Detailed Description

Definition at line 476 of file qtextdocumentlayout.cpp.

Member Enumeration Documentation

◆ HitPoint [1/2]

Enumerator
PointBefore 
PointAfter 
PointInside 
PointExact 
PointBefore 
PointAfter 
PointInside 
PointExact 

Definition at line 523 of file qtextdocumentlayout.cpp.

◆ HitPoint [2/2]

Enumerator
PointBefore 
PointAfter 
PointInside 
PointExact 
PointBefore 
PointAfter 
PointInside 
PointExact 

Definition at line 523 of file qtextdocumentlayout.cpp.

Constructor & Destructor Documentation

◆ QTextDocumentLayoutPrivate() [1/2]

QTextDocumentLayoutPrivate::QTextDocumentLayoutPrivate ( )

◆ QTextDocumentLayoutPrivate() [2/2]

QTextDocumentLayoutPrivate::QTextDocumentLayoutPrivate ( )

Member Function Documentation

◆ blockIndent() [1/2]

QFixed QTextDocumentLayoutPrivate::blockIndent ( const QTextBlockFormat & blockFormat) const

Definition at line 842 of file qtextdocumentlayout.cpp.

◆ blockIndent() [2/2]

QFixed QTextDocumentLayoutPrivate::blockIndent ( const QTextBlockFormat & blockFormat) const

◆ drawBlock() [1/2]

void QTextDocumentLayoutPrivate::drawBlock ( const QPointF & offset,
QPainter * painter,
const QAbstractTextDocumentLayout::PaintContext & context,
const QTextBlock & bl,
bool inRootFrame ) const

Definition at line 1995 of file qtextdocumentlayout.cpp.

References cursorWidth.

◆ drawBlock() [2/2]

void QTextDocumentLayoutPrivate::drawBlock ( const QPointF & offset,
QPainter * painter,
const QAbstractTextDocumentLayout::PaintContext & context,
const QTextBlock & bl,
bool inRootFrame ) const

◆ drawBorder() [1/2]

void QTextDocumentLayoutPrivate::drawBorder ( QPainter * painter,
const QRectF & rect,
qreal topMargin,
qreal bottomMargin,
qreal border,
const QBrush & brush,
QTextFrameFormat::BorderStyle style ) const

◆ drawBorder() [2/2]

void QTextDocumentLayoutPrivate::drawBorder ( QPainter * painter,
const QRectF & rect,
qreal topMargin,
qreal bottomMargin,
qreal border,
const QBrush & brush,
QTextFrameFormat::BorderStyle style ) const

◆ drawFlow() [1/2]

void QTextDocumentLayoutPrivate::drawFlow ( const QPointF & offset,
QPainter * painter,
const QAbstractTextDocumentLayout::PaintContext & context,
QTextFrame::Iterator it,
const QList< QTextFrame * > & floats,
QTextBlock * cursorBlockNeedingRepaint ) const

Definition at line 1918 of file qtextdocumentlayout.cpp.

◆ drawFlow() [2/2]

void QTextDocumentLayoutPrivate::drawFlow ( const QPointF & offset,
QPainter * painter,
const QAbstractTextDocumentLayout::PaintContext & context,
QTextFrame::Iterator it,
const QList< QTextFrame * > & floats,
QTextBlock * cursorBlockNeedingRepaint ) const

◆ drawFrame() [1/2]

void QTextDocumentLayoutPrivate::drawFrame ( const QPointF & offset,
QPainter * painter,
const QAbstractTextDocumentLayout::PaintContext & context,
QTextFrame * f ) const

Definition at line 1043 of file qtextdocumentlayout.cpp.

References QTextTableData::borderCollapse, cursorWidth, data(), drawFrameDecoration(), QTextFrameData::layoutDirty, and QTextFrameData::sizeDirty.

Here is the call graph for this function:

◆ drawFrame() [2/2]

void QTextDocumentLayoutPrivate::drawFrame ( const QPointF & offset,
QPainter * painter,
const QAbstractTextDocumentLayout::PaintContext & context,
QTextFrame * f ) const

◆ drawFrameDecoration() [1/2]

void QTextDocumentLayoutPrivate::drawFrameDecoration ( QPainter * painter,
QTextFrame * frame,
QTextFrameData * fd,
const QRectF & clip,
const QRectF & rect ) const

Definition at line 935 of file qtextdocumentlayout.cpp.

Referenced by drawFrame().

Here is the caller graph for this function:

◆ drawFrameDecoration() [2/2]

void QTextDocumentLayoutPrivate::drawFrameDecoration ( QPainter * painter,
QTextFrame * frame,
QTextFrameData * fd,
const QRectF & clip,
const QRectF & rect ) const

◆ drawListItem() [1/2]

void QTextDocumentLayoutPrivate::drawListItem ( const QPointF & offset,
QPainter * painter,
const QAbstractTextDocumentLayout::PaintContext & context,
const QTextBlock & bl,
const QTextCharFormat * selectionFormat ) const

Definition at line 2098 of file qtextdocumentlayout.cpp.

◆ drawListItem() [2/2]

void QTextDocumentLayoutPrivate::drawListItem ( const QPointF & offset,
QPainter * painter,
const QAbstractTextDocumentLayout::PaintContext & context,
const QTextBlock & bl,
const QTextCharFormat * selectionFormat ) const

◆ drawTableCell() [1/2]

void QTextDocumentLayoutPrivate::drawTableCell ( const QRectF & cellRect,
QPainter * painter,
const QAbstractTextDocumentLayout::PaintContext & cell_context,
QTextTable * table,
QTextTableData * td,
int r,
int c,
QTextBlock * cursorBlockNeedingRepaint,
QPointF * cursorBlockOffset ) const

Definition at line 1793 of file qtextdocumentlayout.cpp.

References QTextTableData::borderCollapse, and drawTableCellBorder().

Here is the call graph for this function:

◆ drawTableCell() [2/2]

void QTextDocumentLayoutPrivate::drawTableCell ( const QRectF & cellRect,
QPainter * painter,
const QAbstractTextDocumentLayout::PaintContext & cell_context,
QTextTable * table,
QTextTableData * td,
int r,
int c,
QTextBlock * cursorBlockNeedingRepaint,
QPointF * cursorBlockOffset ) const

◆ drawTableCellBorder() [1/2]

void QTextDocumentLayoutPrivate::drawTableCellBorder ( const QRectF & cellRect,
QPainter * painter,
QTextTable * table,
QTextTableData * td,
const QTextTableCell & cell ) const

Definition at line 1697 of file qtextdocumentlayout.cpp.

References QTextTableData::borderCollapse, QCss::BottomEdge, BorderPaginator::bottomPage, QCss::LeftEdge, QCss::RightEdge, QCss::TopEdge, and BorderPaginator::topPage.

Referenced by drawTableCell().

Here is the caller graph for this function:

◆ drawTableCellBorder() [2/2]

void QTextDocumentLayoutPrivate::drawTableCellBorder ( const QRectF & cellRect,
QPainter * painter,
QTextTable * table,
QTextTableData * td,
const QTextTableCell & cell ) const

◆ ensureLayouted() [1/2]

void QTextDocumentLayoutPrivate::ensureLayouted ( QFixed y) const

Definition at line 3991 of file qtextdocumentlayout.cpp.

References currentLazyLayoutPosition, and layoutStep().

Here is the call graph for this function:

◆ ensureLayouted() [2/2]

void QTextDocumentLayoutPrivate::ensureLayouted ( QFixed y) const

◆ ensureLayoutedByPosition() [1/2]

void QTextDocumentLayoutPrivate::ensureLayoutedByPosition ( int position) const

Definition at line 4007 of file qtextdocumentlayout.cpp.

References currentLazyLayoutPosition.

Referenced by layoutStep().

Here is the caller graph for this function:

◆ ensureLayoutedByPosition() [2/2]

void QTextDocumentLayoutPrivate::ensureLayoutedByPosition ( int position) const

◆ ensureLayoutFinished() [1/2]

void QTextDocumentLayoutPrivate::ensureLayoutFinished ( ) const
inline

Definition at line 561 of file qtextdocumentlayout.cpp.

◆ ensureLayoutFinished() [2/2]

void QTextDocumentLayoutPrivate::ensureLayoutFinished ( ) const
inline

Definition at line 561 of file qtextdocumentlayout.cpp.

◆ findY() [1/2]

QFixed QTextDocumentLayoutPrivate::findY ( QFixed yFrom,
const QTextLayoutStruct * layoutStruct,
QFixed requiredWidth ) const

Definition at line 3669 of file qtextdocumentlayout.cpp.

References data(), QTextLayoutStruct::frame, and QTextFrameData::layoutDirty.

Here is the call graph for this function:

◆ findY() [2/2]

QFixed QTextDocumentLayoutPrivate::findY ( QFixed yFrom,
const QTextLayoutStruct * layoutStruct,
QFixed requiredWidth ) const

◆ floatMargins() [1/2]

void QTextDocumentLayoutPrivate::floatMargins ( QFixed y,
const QTextLayoutStruct * layoutStruct,
QFixed * left,
QFixed * right ) const

Definition at line 3647 of file qtextdocumentlayout.cpp.

References data(), QTextLayoutStruct::frame, and QTextFrameData::layoutDirty.

Here is the call graph for this function:

◆ floatMargins() [2/2]

void QTextDocumentLayoutPrivate::floatMargins ( QFixed y,
const QTextLayoutStruct * layoutStruct,
QFixed * left,
QFixed * right ) const

◆ frameBoundingRectInternal() [1/2]

QRectF QTextDocumentLayoutPrivate::frameBoundingRectInternal ( QTextFrame * frame) const

Definition at line 4092 of file qtextdocumentlayout.cpp.

References data().

Here is the call graph for this function:

◆ frameBoundingRectInternal() [2/2]

QRectF QTextDocumentLayoutPrivate::frameBoundingRectInternal ( QTextFrame * frame) const

◆ frameIteratorForTextPosition() [1/2]

QTextFrame::Iterator QTextDocumentLayoutPrivate::frameIteratorForTextPosition ( int position) const

Definition at line 603 of file qtextdocumentlayout.cpp.

◆ frameIteratorForTextPosition() [2/2]

QTextFrame::Iterator QTextDocumentLayoutPrivate::frameIteratorForTextPosition ( int position) const

◆ frameIteratorForYPosition() [1/2]

QTextFrame::Iterator QTextDocumentLayoutPrivate::frameIteratorForYPosition ( QFixed y) const

Definition at line 584 of file qtextdocumentlayout.cpp.

◆ frameIteratorForYPosition() [2/2]

QTextFrame::Iterator QTextDocumentLayoutPrivate::frameIteratorForYPosition ( QFixed y) const

◆ hitTest() [1/8]

QTextDocumentLayoutPrivate::HitPoint QTextDocumentLayoutPrivate::hitTest ( const QTextBlock & bl,
const QFixedPoint & point,
int * position,
QTextLayout ** l,
Qt::HitTestAccuracy accuracy ) const

Definition at line 792 of file qtextdocumentlayout.cpp.

References PointAfter, PointBefore, PointExact, and PointInside.

◆ hitTest() [2/8]

HitPoint QTextDocumentLayoutPrivate::hitTest ( const QTextBlock & bl,
const QFixedPoint & point,
int * position,
QTextLayout ** l,
Qt::HitTestAccuracy accuracy ) const

◆ hitTest() [3/8]

QTextDocumentLayoutPrivate::HitPoint QTextDocumentLayoutPrivate::hitTest ( QTextFrame * frame,
const QFixedPoint & point,
int * position,
QTextLayout ** l,
Qt::HitTestAccuracy accuracy ) const

Definition at line 631 of file qtextdocumentlayout.cpp.

References data(), isFrameFromInlineObject(), QTextFrameData::layoutDirty, PointAfter, PointBefore, PointExact, and QTextFrameData::sizeDirty.

Here is the call graph for this function:

◆ hitTest() [4/8]

HitPoint QTextDocumentLayoutPrivate::hitTest ( QTextFrame * frame,
const QFixedPoint & point,
int * position,
QTextLayout ** l,
Qt::HitTestAccuracy accuracy ) const

◆ hitTest() [5/8]

QTextDocumentLayoutPrivate::HitPoint QTextDocumentLayoutPrivate::hitTest ( QTextFrame::Iterator it,
HitPoint hit,
const QFixedPoint & p,
int * position,
QTextLayout ** l,
Qt::HitTestAccuracy accuracy ) const

Definition at line 723 of file qtextdocumentlayout.cpp.

References PointAfter, PointBefore, and PointInside.

◆ hitTest() [6/8]

HitPoint QTextDocumentLayoutPrivate::hitTest ( QTextFrame::Iterator it,
HitPoint hit,
const QFixedPoint & p,
int * position,
QTextLayout ** l,
Qt::HitTestAccuracy accuracy ) const

◆ hitTest() [7/8]

QTextDocumentLayoutPrivate::HitPoint QTextDocumentLayoutPrivate::hitTest ( QTextTable * table,
const QFixedPoint & point,
int * position,
QTextLayout ** l,
Qt::HitTestAccuracy accuracy ) const

Definition at line 756 of file qtextdocumentlayout.cpp.

References PointAfter, PointBefore, PointExact, and PointInside.

◆ hitTest() [8/8]

HitPoint QTextDocumentLayoutPrivate::hitTest ( QTextTable * table,
const QFixedPoint & point,
int * position,
QTextLayout ** l,
Qt::HitTestAccuracy accuracy ) const

◆ layoutBlock() [1/2]

void QTextDocumentLayoutPrivate::layoutBlock ( const QTextBlock & bl,
int blockPosition,
const QTextBlockFormat & blockFormat,
QTextLayoutStruct * layoutStruct,
int layoutFrom,
int layoutTo,
const QTextBlockFormat * previousBlockFormat )

Definition at line 3417 of file qtextdocumentlayout.cpp.

References QTextLayoutStruct::newPage().

Referenced by layoutFlow().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ layoutBlock() [2/2]

void QTextDocumentLayoutPrivate::layoutBlock ( const QTextBlock & bl,
int blockPosition,
const QTextBlockFormat & blockFormat,
QTextLayoutStruct * layoutStruct,
int layoutFrom,
int layoutTo,
const QTextBlockFormat * previousBlockFormat )

◆ layoutCell() [1/2]

QTextLayoutStruct QTextDocumentLayoutPrivate::layoutCell ( QTextTable * t,
const QTextTableCell & cell,
QFixed width,
int layoutFrom,
int layoutTo,
QTextTableData * tableData,
QFixed absoluteTableY,
bool withPageBreaks )

Definition at line 2263 of file qtextdocumentlayout.cpp.

References QTextTableData::borderCollapse, QCss::BottomEdge, QTextLayoutStruct::currentPage(), data(), QTextLayoutStruct::frame, QTextLayoutStruct::fullLayout, and QTextFrameData::sizeDirty.

Here is the call graph for this function:

◆ layoutCell() [2/2]

QTextLayoutStruct QTextDocumentLayoutPrivate::layoutCell ( QTextTable * t,
const QTextTableCell & cell,
QFixed width,
int layoutFrom,
int layoutTo,
QTextTableData * tableData,
QFixed absoluteTableY,
bool withPageBreaks )

◆ layoutFlow() [1/2]

void QTextDocumentLayoutPrivate::layoutFlow ( QTextFrame::Iterator it,
QTextLayoutStruct * layoutStruct,
int layoutFrom,
int layoutTo,
QFixed width = 0 )

◆ layoutFlow() [2/2]

void QTextDocumentLayoutPrivate::layoutFlow ( QTextFrame::Iterator it,
QTextLayoutStruct * layoutStruct,
int layoutFrom,
int layoutTo,
QFixed width = 0 )

◆ layoutFrame() [1/4]

QRectF QTextDocumentLayoutPrivate::layoutFrame ( QTextFrame * f,
int layoutFrom,
int layoutTo,
QFixed frameWidth,
QFixed frameHeight,
QFixed parentY = 0 )

Definition at line 2922 of file qtextdocumentlayout.cpp.

References data(), QTextLayoutStruct::frame, QTextLayoutStruct::fullLayout, isFrameFromInlineObject(), and QTextFrameData::sizeDirty.

Here is the call graph for this function:

◆ layoutFrame() [2/4]

QRectF QTextDocumentLayoutPrivate::layoutFrame ( QTextFrame * f,
int layoutFrom,
int layoutTo,
QFixed frameWidth,
QFixed frameHeight,
QFixed parentY = 0 )

◆ layoutFrame() [3/4]

QRectF QTextDocumentLayoutPrivate::layoutFrame ( QTextFrame * f,
int layoutFrom,
int layoutTo,
QFixed parentY = 0 )

Definition at line 2899 of file qtextdocumentlayout.cpp.

References data(), and QTextFrameData::sizeDirty.

Here is the call graph for this function:

◆ layoutFrame() [4/4]

QRectF QTextDocumentLayoutPrivate::layoutFrame ( QTextFrame * f,
int layoutFrom,
int layoutTo,
QFixed parentY = 0 )

◆ layoutStep() [1/2]

void QTextDocumentLayoutPrivate::layoutStep ( ) const

Definition at line 4019 of file qtextdocumentlayout.cpp.

References currentLazyLayoutPosition, ensureLayoutedByPosition(), and lazyLayoutStepSize.

Referenced by ensureLayouted().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ layoutStep() [2/2]

void QTextDocumentLayoutPrivate::layoutStep ( ) const

◆ layoutTable() [1/2]

QRectF QTextDocumentLayoutPrivate::layoutTable ( QTextTable * t,
int layoutFrom,
int layoutTo,
QFixed parentY )

Definition at line 2365 of file qtextdocumentlayout.cpp.

References QTextTableData::borderCollapse, QCss::BottomEdge, QTextTableData::calcRowPosition(), QTextTableData::drawGrid, QCss::LeftEdge, QCss::NumEdges, QCss::RightEdge, QTextFrameData::sizeDirty, QCss::TopEdge, and QTextTableData::updateTableSize().

Here is the call graph for this function:

◆ layoutTable() [2/2]

QRectF QTextDocumentLayoutPrivate::layoutTable ( QTextTable * t,
int layoutFrom,
int layoutTo,
QFixed parentY )

◆ positionFloat() [1/2]

void QTextDocumentLayoutPrivate::positionFloat ( QTextFrame * frame,
QTextLine * currentLine = nullptr )

Definition at line 2837 of file qtextdocumentlayout.cpp.

References QTextFrameData::currentLayoutStruct, data(), QTextFrameData::layoutDirty, QTextLayoutStruct::newPage(), and QTextFrameData::sizeDirty.

Here is the call graph for this function:

◆ positionFloat() [2/2]

void QTextDocumentLayoutPrivate::positionFloat ( QTextFrame * frame,
QTextLine * currentLine = nullptr )

◆ scaleToDevice() [1/4]

QFixed QTextDocumentLayoutPrivate::scaleToDevice ( QFixed value) const

Definition at line 4208 of file qtextdocumentlayout.cpp.

◆ scaleToDevice() [2/4]

QFixed QTextDocumentLayoutPrivate::scaleToDevice ( QFixed value) const

◆ scaleToDevice() [3/4]

qreal QTextDocumentLayoutPrivate::scaleToDevice ( qreal value) const

Definition at line 4201 of file qtextdocumentlayout.cpp.

◆ scaleToDevice() [4/4]

qreal QTextDocumentLayoutPrivate::scaleToDevice ( qreal value) const

◆ setCellPosition() [1/2]

void QTextDocumentLayoutPrivate::setCellPosition ( QTextTable * t,
const QTextTableCell & cell,
const QPointF & pos )

◆ setCellPosition() [2/2]

void QTextDocumentLayoutPrivate::setCellPosition ( QTextTable * t,
const QTextTableCell & cell,
const QPointF & pos )

Member Data Documentation

◆ checkPoints

QList< QCheckPoint > QTextDocumentLayoutPrivate::checkPoints

Definition at line 554 of file qtextdocumentlayout.cpp.

◆ clipRect

QRectF QTextDocumentLayoutPrivate::clipRect

Definition at line 492 of file qtextdocumentlayout.cpp.

◆ contentHasAlignment

bool QTextDocumentLayoutPrivate::contentHasAlignment

Definition at line 503 of file qtextdocumentlayout.cpp.

Referenced by QTextDocumentLayoutPrivate(), and layoutFlow().

◆ currentLazyLayoutPosition

int QTextDocumentLayoutPrivate::currentLazyLayoutPosition
mutable

◆ cursorWidth

int QTextDocumentLayoutPrivate::cursorWidth

Definition at line 488 of file qtextdocumentlayout.cpp.

Referenced by QTextDocumentLayoutPrivate(), drawBlock(), and drawFrame().

◆ fixedColumnWidth

int QTextDocumentLayoutPrivate::fixedColumnWidth

Definition at line 487 of file qtextdocumentlayout.cpp.

Referenced by QTextDocumentLayoutPrivate().

◆ idealWidth

qreal QTextDocumentLayoutPrivate::idealWidth

Definition at line 502 of file qtextdocumentlayout.cpp.

◆ insideDocumentChange

uint QTextDocumentLayoutPrivate::insideDocumentChange

Definition at line 499 of file qtextdocumentlayout.cpp.

Referenced by QTextDocumentLayoutPrivate().

◆ lastPageCount

int QTextDocumentLayoutPrivate::lastPageCount

Definition at line 501 of file qtextdocumentlayout.cpp.

Referenced by QTextDocumentLayoutPrivate().

◆ lastReportedSize

QSizeF QTextDocumentLayoutPrivate::lastReportedSize

Definition at line 490 of file qtextdocumentlayout.cpp.

◆ layoutTimer

QBasicTimer QTextDocumentLayoutPrivate::layoutTimer

Definition at line 496 of file qtextdocumentlayout.cpp.

◆ lazyLayoutStepSize

int QTextDocumentLayoutPrivate::lazyLayoutStepSize
mutable

Definition at line 495 of file qtextdocumentlayout.cpp.

Referenced by QTextDocumentLayoutPrivate(), layoutFlow(), and layoutStep().

◆ showLayoutProgress

uint QTextDocumentLayoutPrivate::showLayoutProgress

Definition at line 498 of file qtextdocumentlayout.cpp.

Referenced by QTextDocumentLayoutPrivate().

◆ sizeChangedTimer

QBasicTimer QTextDocumentLayoutPrivate::sizeChangedTimer
mutable

Definition at line 497 of file qtextdocumentlayout.cpp.

◆ viewportRect

QRectF QTextDocumentLayoutPrivate::viewportRect

Definition at line 491 of file qtextdocumentlayout.cpp.

◆ wordWrapMode

QTextOption::WrapMode QTextDocumentLayoutPrivate::wordWrapMode

Definition at line 482 of file qtextdocumentlayout.cpp.


The documentation for this class was generated from the following file: