Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
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 648 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 3856 of file qtextengine.cpp.

References QTextEngine::alignLine(), QScriptItem::analysis, QList< T >::at(), QScriptAnalysis::bidiLevel, QTextEngine::bidiReorder(), QVarLengthArray< T, Prealloc >::data(), eng, firstItem, QFixed::fromReal(), i, QTextEngine::LayoutData::items, QTextEngine::layoutData, line, nItems, pos, QTextEngine::shapeLine(), visualOrder, and QScriptLine::x.

+ Here is the call graph for this function:

Member Function Documentation

◆ atBeginning()

bool QTextLineItemIterator::atBeginning ( ) const
inline

Definition at line 654 of file qtextengine_p.h.

References logicalItem.

◆ atEnd()

bool QTextLineItemIterator::atEnd ( ) const
inline

Definition at line 653 of file qtextengine_p.h.

References logicalItem, and nItems.

◆ getSelectionBounds()

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

Definition at line 3926 of file qtextengine.cpp.

References QScriptItem::analysis, QScriptAnalysis::bidiLevel, QGlyphLayout::effectiveAdvance(), eng, QScriptAnalysis::flags, glyphsEnd, glyphsStart, itemEnd, itemLength, itemStart, itemWidth, QTextLayout::FormatRange::length, QTextEngine::logClusters(), QScriptItem::num_glyphs, QTextEngine::offsetInLigature(), QScriptItem::position, qMax(), qMin(), selection, QTextEngine::shapedGlyphs(), si, QTextLayout::FormatRange::start, QScriptAnalysis::TabOrObject, and x.

Referenced by isOutsideSelection().

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

◆ isOutsideSelection()

bool QTextLineItemIterator::isOutsideSelection ( ) const
inline

Definition at line 658 of file qtextengine_p.h.

References getSelectionBounds().

+ Here is the call graph for this function:

◆ next()

Member Data Documentation

◆ eng

QTextEngine* QTextLineItemIterator::eng

Definition at line 663 of file qtextengine_p.h.

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

◆ firstItem

const int QTextLineItemIterator::firstItem

Definition at line 671 of file qtextengine_p.h.

Referenced by QTextLineItemIterator(), and next().

◆ glyphsEnd

int QTextLineItemIterator::glyphsEnd

Definition at line 679 of file qtextengine_p.h.

Referenced by getSelectionBounds(), and next().

◆ glyphsStart

int QTextLineItemIterator::glyphsStart

Definition at line 678 of file qtextengine_p.h.

Referenced by getSelectionBounds(), and next().

◆ item

int QTextLineItemIterator::item

Definition at line 675 of file qtextengine_p.h.

Referenced by next().

◆ itemEnd

int QTextLineItemIterator::itemEnd

Definition at line 681 of file qtextengine_p.h.

Referenced by getSelectionBounds(), and next().

◆ itemLength

int QTextLineItemIterator::itemLength

Definition at line 676 of file qtextengine_p.h.

Referenced by getSelectionBounds(), and next().

◆ itemStart

int QTextLineItemIterator::itemStart

Definition at line 680 of file qtextengine_p.h.

Referenced by getSelectionBounds(), and next().

◆ itemWidth

QFixed QTextLineItemIterator::itemWidth

Definition at line 683 of file qtextengine_p.h.

Referenced by getSelectionBounds(), and next().

◆ lastItem

const int QTextLineItemIterator::lastItem

Definition at line 672 of file qtextengine_p.h.

◆ line

const QScriptLine& QTextLineItemIterator::line

Definition at line 666 of file qtextengine_p.h.

Referenced by QTextLineItemIterator(), and next().

◆ lineEnd

const int QTextLineItemIterator::lineEnd

Definition at line 670 of file qtextengine_p.h.

Referenced by next().

◆ lineNum

const int QTextLineItemIterator::lineNum

Definition at line 669 of file qtextengine_p.h.

◆ logicalItem

int QTextLineItemIterator::logicalItem

Definition at line 674 of file qtextengine_p.h.

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

◆ nItems

const int QTextLineItemIterator::nItems

Definition at line 673 of file qtextengine_p.h.

Referenced by QTextLineItemIterator(), and atEnd().

◆ selection

const QTextLayout::FormatRange* QTextLineItemIterator::selection

Definition at line 687 of file qtextengine_p.h.

Referenced by getSelectionBounds().

◆ si

QScriptItem* QTextLineItemIterator::si

Definition at line 667 of file qtextengine_p.h.

Referenced by getSelectionBounds(), and next().

◆ visualOrder

QVarLengthArray<int> QTextLineItemIterator::visualOrder

Definition at line 685 of file qtextengine_p.h.

Referenced by QTextLineItemIterator(), and next().

◆ x

QFixed QTextLineItemIterator::x

Definition at line 665 of file qtextengine_p.h.

Referenced by getSelectionBounds().


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