![]() |
Qt 6.x
The Qt SDK
|
#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 |
| QScriptItem & | next () |
| bool | getSelectionBounds (QFixed *selectionX, QFixed *selectionWidth) const |
| bool | isOutsideSelection () const |
Public Attributes | |
| QTextEngine * | eng |
| QFixed | x |
| const QScriptLine & | line |
| QScriptItem * | si |
| 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::FormatRange * | selection |
Definition at line 648 of file qtextengine_p.h.
| QTextLineItemIterator::QTextLineItemIterator | ( | QTextEngine * | eng, |
| int | lineNum, | ||
| const QPointF & | pos = QPointF(), |
||
| const QTextLayout::FormatRange * | _selection = nullptr |
||
| ) |
Definition at line 3843 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:
|
inline |
Definition at line 654 of file qtextengine_p.h.
References logicalItem.
|
inline |
Definition at line 653 of file qtextengine_p.h.
References logicalItem, and nItems.
| bool QTextLineItemIterator::getSelectionBounds | ( | QFixed * | selectionX, |
| QFixed * | selectionWidth | ||
| ) | const |
Definition at line 3913 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:
|
inline |
Definition at line 658 of file qtextengine_p.h.
References getSelectionBounds().
Here is the call graph for this function:| QScriptItem & QTextLineItemIterator::next | ( | ) |
Definition at line 3874 of file qtextengine.cpp.
References QScriptItem::analysis, QString::at(), QGlyphLayout::attributes, QGlyphAttributes::dontPrint, QGlyphLayout::effectiveAdvance(), eng, firstItem, QScriptAnalysis::flags, QScriptLine::from, glyphsEnd, glyphsStart, item, itemEnd, itemLength, QTextEngine::LayoutData::items, itemStart, itemWidth, QTextEngine::layoutData, QTextEngine::length(), line, lineEnd, QTextEngine::logClusters(), logicalItem, QScriptItem::num_glyphs, QScriptItem::position, qMax(), qMin(), QTextEngine::shape(), QTextEngine::shapedGlyphs(), si, QChar::SoftHyphen, QTextEngine::LayoutData::string, QScriptAnalysis::TabOrObject, QChar::unicode(), visualOrder, and QScriptItem::width.
Here is the call graph for this function:| QTextEngine* QTextLineItemIterator::eng |
Definition at line 663 of file qtextengine_p.h.
Referenced by QTextLineItemIterator(), getSelectionBounds(), and next().
| const int QTextLineItemIterator::firstItem |
Definition at line 671 of file qtextengine_p.h.
Referenced by QTextLineItemIterator(), and next().
| int QTextLineItemIterator::glyphsEnd |
Definition at line 679 of file qtextengine_p.h.
Referenced by getSelectionBounds(), and next().
| int QTextLineItemIterator::glyphsStart |
Definition at line 678 of file qtextengine_p.h.
Referenced by getSelectionBounds(), and next().
| int QTextLineItemIterator::item |
Definition at line 675 of file qtextengine_p.h.
Referenced by next().
| int QTextLineItemIterator::itemEnd |
Definition at line 681 of file qtextengine_p.h.
Referenced by getSelectionBounds(), and next().
| int QTextLineItemIterator::itemLength |
Definition at line 676 of file qtextengine_p.h.
Referenced by getSelectionBounds(), and next().
| int QTextLineItemIterator::itemStart |
Definition at line 680 of file qtextengine_p.h.
Referenced by getSelectionBounds(), and next().
| QFixed QTextLineItemIterator::itemWidth |
Definition at line 683 of file qtextengine_p.h.
Referenced by getSelectionBounds(), and next().
| const int QTextLineItemIterator::lastItem |
Definition at line 672 of file qtextengine_p.h.
| const QScriptLine& QTextLineItemIterator::line |
Definition at line 666 of file qtextengine_p.h.
Referenced by QTextLineItemIterator(), and next().
| const int QTextLineItemIterator::lineEnd |
Definition at line 670 of file qtextengine_p.h.
Referenced by next().
| const int QTextLineItemIterator::lineNum |
Definition at line 669 of file qtextengine_p.h.
| int QTextLineItemIterator::logicalItem |
Definition at line 674 of file qtextengine_p.h.
Referenced by atBeginning(), atEnd(), and next().
| const int QTextLineItemIterator::nItems |
Definition at line 673 of file qtextengine_p.h.
Referenced by QTextLineItemIterator(), and atEnd().
| const QTextLayout::FormatRange* QTextLineItemIterator::selection |
Definition at line 687 of file qtextengine_p.h.
Referenced by getSelectionBounds().
| QScriptItem* QTextLineItemIterator::si |
Definition at line 667 of file qtextengine_p.h.
Referenced by getSelectionBounds(), and next().
| QVarLengthArray<int> QTextLineItemIterator::visualOrder |
Definition at line 685 of file qtextengine_p.h.
Referenced by QTextLineItemIterator(), and next().
| QFixed QTextLineItemIterator::x |
Definition at line 665 of file qtextengine_p.h.
Referenced by getSelectionBounds().