![]() |
Qt 6.x
The Qt SDK
|
#include <qtextengine_p.h>
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.
|
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().
|
inline |
Definition at line 658 of file qtextengine_p.h.
References getSelectionBounds().
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.
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().