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
QTextLineItemIterator Struct Reference

#include <qtextengine_p.h>

Collaboration diagram for QTextLineItemIterator:

Public Member Functions

 QTextLineItemIterator (QTextEngine *eng, int lineNum, const QPointF &pos=QPointF(), const QTextLayout::FormatRange *_selection=nullptr)
bool atEnd () const
bool atBeginning () const
QScriptItemnext ()
bool getSelectionBounds (QFixed *selectionX, QFixed *selectionWidth) const
bool isOutsideSelection () const

Public Attributes

QTextEngineeng
QFixed x
const QScriptLineline
QScriptItemsi
const int lineNum
const int lineEnd
const int firstItem
const int lastItem
const int nItems
int logicalItem
int item
int itemLength
int glyphsStart
int glyphsEnd
int itemStart
int itemEnd
QFixed itemWidth
QVarLengthArray< int > visualOrder
const QTextLayout::FormatRangeselection

Detailed Description

Definition at line 644 of file qtextengine_p.h.

Constructor & Destructor Documentation

◆ QTextLineItemIterator()

QTextLineItemIterator::QTextLineItemIterator ( QTextEngine * eng,
int lineNum,
const QPointF & pos = QPointF(),
const QTextLayout::FormatRange * _selection = nullptr )

Definition at line 4002 of file qtextengine.cpp.

References firstItem, item, lastItem, lineNum, logicalItem, nItems, and si.

Member Function Documentation

◆ atBeginning()

bool QTextLineItemIterator::atBeginning ( ) const
inline

Definition at line 650 of file qtextengine_p.h.

References logicalItem.

◆ atEnd()

bool QTextLineItemIterator::atEnd ( ) const
inline

Definition at line 649 of file qtextengine_p.h.

References logicalItem, and nItems.

Referenced by addSelectedRegionsToPath().

Here is the caller graph for this function:

◆ getSelectionBounds()

bool QTextLineItemIterator::getSelectionBounds ( QFixed * selectionX,
QFixed * selectionWidth ) const

Definition at line 4072 of file qtextengine.cpp.

References glyphsEnd, glyphsStart, itemLength, QScriptItem::num_glyphs, and si.

◆ isOutsideSelection()

bool QTextLineItemIterator::isOutsideSelection ( ) const
inline

Definition at line 654 of file qtextengine_p.h.

◆ next()

QScriptItem & QTextLineItemIterator::next ( )

Definition at line 4033 of file qtextengine.cpp.

References QGlyphLayout::attributes, glyphsEnd, glyphsStart, itemEnd, itemLength, itemStart, lineEnd, logicalItem, QScriptItem::num_glyphs, QScriptItem::position, and si.

Referenced by addSelectedRegionsToPath().

Here is the caller graph for this function:

Member Data Documentation

◆ eng

QTextEngine* QTextLineItemIterator::eng

Definition at line 659 of file qtextengine_p.h.

◆ firstItem

const int QTextLineItemIterator::firstItem

Definition at line 667 of file qtextengine_p.h.

Referenced by QTextLineItemIterator().

◆ glyphsEnd

int QTextLineItemIterator::glyphsEnd

Definition at line 675 of file qtextengine_p.h.

Referenced by getSelectionBounds(), and next().

◆ glyphsStart

int QTextLineItemIterator::glyphsStart

Definition at line 674 of file qtextengine_p.h.

Referenced by getSelectionBounds(), and next().

◆ item

int QTextLineItemIterator::item

Definition at line 671 of file qtextengine_p.h.

Referenced by QTextLineItemIterator().

◆ itemEnd

int QTextLineItemIterator::itemEnd

Definition at line 677 of file qtextengine_p.h.

Referenced by next().

◆ itemLength

int QTextLineItemIterator::itemLength

Definition at line 672 of file qtextengine_p.h.

Referenced by getSelectionBounds(), and next().

◆ itemStart

int QTextLineItemIterator::itemStart

Definition at line 676 of file qtextengine_p.h.

Referenced by next().

◆ itemWidth

QFixed QTextLineItemIterator::itemWidth

Definition at line 679 of file qtextengine_p.h.

◆ lastItem

const int QTextLineItemIterator::lastItem

Definition at line 668 of file qtextengine_p.h.

Referenced by QTextLineItemIterator().

◆ line

const QScriptLine& QTextLineItemIterator::line

Definition at line 662 of file qtextengine_p.h.

◆ lineEnd

const int QTextLineItemIterator::lineEnd

Definition at line 666 of file qtextengine_p.h.

Referenced by next().

◆ lineNum

const int QTextLineItemIterator::lineNum

Definition at line 665 of file qtextengine_p.h.

Referenced by QTextLineItemIterator().

◆ logicalItem

int QTextLineItemIterator::logicalItem

Definition at line 670 of file qtextengine_p.h.

Referenced by QTextLineItemIterator(), atBeginning(), atEnd(), and next().

◆ nItems

const int QTextLineItemIterator::nItems

Definition at line 669 of file qtextengine_p.h.

Referenced by QTextLineItemIterator(), and atEnd().

◆ selection

const QTextLayout::FormatRange* QTextLineItemIterator::selection

Definition at line 683 of file qtextengine_p.h.

◆ si

QScriptItem* QTextLineItemIterator::si

Definition at line 663 of file qtextengine_p.h.

Referenced by QTextLineItemIterator(), getSelectionBounds(), and next().

◆ visualOrder

QVarLengthArray<int> QTextLineItemIterator::visualOrder

Definition at line 681 of file qtextengine_p.h.

◆ x

QFixed QTextLineItemIterator::x

Definition at line 661 of file qtextengine_p.h.


The documentation for this struct was generated from the following files: