![]() |
Qt 6.x
The Qt SDK
|
#include <qtextengine_p.h>
Classes | |
struct | ItemDecoration |
struct | LayoutData |
Public Types | |
enum | LayoutState { LayoutEmpty , InLayout , LayoutFailed } |
enum | Mode { WidthOnly = 0x07 } |
typedef QList< ItemDecoration > | ItemDecorationList |
Static Public Member Functions | |
static void | bidiReorder (int numRuns, const quint8 *levels, int *visualOrder) |
Definition at line 366 of file qtextengine_p.h.
Definition at line 404 of file qtextengine_p.h.
Enumerator | |
---|---|
LayoutEmpty | |
InLayout | |
LayoutFailed |
Definition at line 368 of file qtextengine_p.h.
enum QTextEngine::Mode |
Enumerator | |
---|---|
WidthOnly |
Definition at line 410 of file qtextengine_p.h.
QTextEngine::QTextEngine | ( | ) |
Definition at line 1799 of file qtextengine.cpp.
Definition at line 1804 of file qtextengine.cpp.
QTextEngine::~QTextEngine | ( | ) |
Definition at line 1811 of file qtextengine.cpp.
References layoutData, resetFontEngineCache(), and stackEngine.
Definition at line 3651 of file qtextengine.cpp.
References line, overlineList, and painter.
Referenced by drawTextItemDecoration().
Definition at line 3646 of file qtextengine.cpp.
References line, painter, and strikeOutList.
Referenced by drawTextItemDecoration().
Definition at line 3640 of file qtextengine.cpp.
References line, painter, and underlineList.
Referenced by drawTextItemDecoration().
void QTextEngine::adjustUnderlines | ( | ) |
Definition at line 3689 of file qtextengine.cpp.
References adjustUnderlines(), QList< T >::begin(), QList< T >::end(), QList< T >::isEmpty(), it, qFuzzyCompare(), qMax(), and underlineList.
Referenced by adjustUnderlines(), and drawDecorations().
QFixed QTextEngine::alignLine | ( | const QScriptLine & | line | ) |
Definition at line 3382 of file qtextengine.cpp.
References Qt::AlignHCenter, Qt::AlignJustify, Qt::AlignRight, isRightToLeft(), justify(), line, and QFIXED_MAX.
Referenced by QTextLineItemIterator::QTextLineItemIterator(), QTextLine::cursorToX(), QTextLine::naturalTextRect(), and QTextLine::xToCursor().
const QCharAttributes * QTextEngine::attributes | ( | ) | const |
Definition at line 1819 of file qtextengine.cpp.
References QScriptItem::analysis, QList< T >::at(), QVarLengthArray< T, Prealloc >::data(), ensureSpace(), QUnicodeTools::GraphemeBreaks, QUnicodeTools::HangulLineBreakTailoring, QTextEngine::LayoutData::haveCharAttributes, i, QUnicodeTools::initCharAttributes(), itemize(), QTextEngine::LayoutData::items, layoutData, QUnicodeTools::LineBreaks, QTextEngine::LayoutData::memory, QScriptItem::position, QScriptAnalysis::script, QString::size(), QList< T >::size(), QVLABaseBase::size(), QTextEngine::LayoutData::string, and QUnicodeTools::WhiteSpaces.
Referenced by QTextLine::cursorToX(), elidedText(), QTextLayout::isValidCursorPosition(), justify(), QTextLayout::nextCursorPosition(), nextLogicalPosition(), positionInLigature(), QTextLayout::previousCursorPosition(), and previousLogicalPosition().
bool QTextEngine::atWordSeparator | ( | int | position | ) | const |
Definition at line 2831 of file qtextengine.cpp.
References QString::at(), layoutData, position, and QTextEngine::LayoutData::string.
Referenced by QTextLayout::nextCursorPosition(), and QTextLayout::previousCursorPosition().
|
inline |
Returns an array of QGlyphLayout items, offset at the script item. Each item in the array matches one glyph in the text, storing the advance, position etc. The returned item's length equals to the number of available glyphs. This may be more than what was actually shaped.
Definition at line 470 of file qtextengine_p.h.
References QScriptItem::glyph_data_offset, and QGlyphLayout::mid().
Definition at line 1139 of file qtextengine.cpp.
References BIDI_DEBUG, i, and j.
Referenced by QTextLineItemIterator::QTextLineItemIterator(), QPainterPath::addText(), QTextLine::cursorToX(), QPainter::drawText(), and QTextLine::xToCursor().
glyph_metrics_t QTextEngine::boundingBox | ( | int | from, |
int | len | ||
) | const |
Definition at line 2191 of file qtextengine.cpp.
References itemize(), and glyph_metrics_t::width.
returns the width of tab at index (in the tabs array) with the tab-start at position x
Definition at line 3186 of file qtextengine.cpp.
References QGlyphLayout::advances, QList< T >::at(), QGlyphLayout::attributes, QList< T >::begin(), block, QList< T >::cbegin(), QList< T >::cend(), QTextOption::CenterTab, QTextOption::DelimiterTab, QGlyphAttributes::dontPrint, QFontPrivate::dpi, QList< T >::end(), QGraphicsItem::flags(), fnt, QFixed::fromReal(), QTextDocumentPrivate::get(), i, QString::indexOf(), QList< T >::isEmpty(), isRightToLeft(), item, QTextEngine::LayoutData::items, iter, layout, QTextDocumentPrivate::layout(), layoutData, QTextOption::LeftTab, QPaintDevice::logicalDpiY(), QScriptAnalysis::Object, QAbstractTextDocumentLayout::paintDevice(), QScriptItem::position, Q_FALLTHROUGH, qMax(), qMin(), qt_defaultDpiY(), QTextOption::RightTab, shape(), shapedGlyphs(), QString::size(), QList< T >::size(), QTextEngine::LayoutData::string, QScriptAnalysis::TabOrObject, QTextOption::Tab::type, and QGraphicsItem::type().
Referenced by shapeLine().
void QTextEngine::clearDecorations | ( | ) |
Definition at line 3682 of file qtextengine.cpp.
References QList< T >::clear(), overlineList, strikeOutList, and underlineList.
Referenced by drawDecorations().
void QTextEngine::clearLineData | ( | ) |
Definition at line 1900 of file qtextengine.cpp.
References QList< T >::clear(), and lines.
Referenced by QTextLayout::beginLayout(), QTextLayout::clearLayout(), setFormats(), setPreeditArea(), and QTextLayout::setText().
|
inline |
Definition at line 498 of file qtextengine_p.h.
References QTextDocumentPrivate::document(), QTextDocument::documentLayout(), QTextDocumentPrivate::get(), and Q_ASSERT.
Referenced by shape().
Definition at line 3668 of file qtextengine.cpp.
References adjustUnderlines(), clearDecorations(), overlineList, painter, QPainter::pen(), QPainter::setPen(), strikeOutList, and underlineList.
QString QTextEngine::elidedText | ( | Qt::TextElideMode | mode, |
QFixed | width, | ||
int | flags = 0 , |
||
int | from = 0 , |
||
int | count = -1 |
||
) | const |
Definition at line 2990 of file qtextengine.cpp.
References QGlyphLayout::advances, QString::append(), QString::at(), QList< T >::at(), QGlyphLayout::attributes, attributes(), QGlyphAttributes::dontPrint, Qt::ElideLeft, Qt::ElideMiddle, Qt::ElideNone, Qt::ElideRight, QFontEngineMulti::engine(), engine, QFontPrivate::engineForScript(), QFontEngineMulti::ensureEngineAt(), fnt, QGlyphLayout::glyphs, gp, QCharAttributes::graphemeBoundary, i, itemize(), QTextEngine::LayoutData::items, layoutData, logClusters(), QString::mid(), QFontEngine::Multi, nextCharJoins(), QScriptItem::num_glyphs, QGlyphLayout::numGlyphs, pos, QScriptItem::position, QString::prepend(), prevCharJoins(), QStringLiteral, QChar::Script_Common, shape(), shapedGlyphs(), QString::size(), QList< T >::size(), QTextEngine::LayoutData::string, stringMidRetainingBidiCC(), Qt::TextShowMnemonic, QChar::unicode(), validate(), and QCharAttributes::whiteSpace.
Referenced by QQuickTextPrivate::elidedText(), and QQuickTextPrivate::setupTextLayout().
|
inline |
Definition at line 604 of file qtextengine_p.h.
|
inline |
Definition at line 483 of file qtextengine_p.h.
Referenced by attributes(), shape(), and shapeLine().
int QTextEngine::findItem | ( | int | strPos, |
int | firstItem = 0 |
||
) | const |
Definition at line 2100 of file qtextengine.cpp.
References QList< T >::at(), itemize(), QTextEngine::LayoutData::items, items, layoutData, QScriptItem::position, QString::size(), QList< T >::size(), and QTextEngine::LayoutData::string.
Referenced by QTextLine::cursorToX(), QTextLayout::drawCursor(), justify(), shapeLine(), and QTextLine::xToCursor().
|
inline |
Definition at line 451 of file qtextengine_p.h.
Referenced by font(), and fontEngine().
QFont QTextEngine::font | ( | const QScriptItem & | si | ) | const |
Definition at line 2236 of file qtextengine.cpp.
References QTextCharFormat::AlignSubScript, QTextCharFormat::AlignSuperScript, QScriptItem::analysis, block, QScriptAnalysis::flags, fnt, font(), QTextDocumentPrivate::get(), hasFormats(), QTextDocumentPrivate::layout(), QAbstractTextDocumentLayout::paintDevice(), QFont::pixelSize(), QFont::pointSize(), QFont::resolve(), QFont::setPixelSize(), QFont::setPointSize(), QScriptAnalysis::SmallCaps, and QFontPrivate::smallCapsFont().
Referenced by QTextLayout::font(), and QTextLine::glyphRuns().
QFontEngine * QTextEngine::fontEngine | ( | const QScriptItem & | si, |
QFixed * | ascent = nullptr , |
||
QFixed * | descent = nullptr , |
||
QFixed * | leading = nullptr |
||
) | const |
Definition at line 2274 of file qtextengine.cpp.
References QTextCharFormat::AlignSubScript, QTextCharFormat::AlignSuperScript, QScriptItem::analysis, block, QFontEngine::cloneWithSize(), QFontEngineMulti::createMultiFontEngine(), engine, QFontPrivate::engineForScript(), QScriptAnalysis::flags, fnt, font(), QRawFontPrivate::fontEngine, QTextDocumentPrivate::get(), hasFormats(), QRawFont::isValid(), layout, QTextDocumentPrivate::layout(), QFontEngine::Multi, QAbstractTextDocumentLayout::paintDevice(), QFont::pixelSize(), QRawFont::pixelSize(), QFont::pointSize(), QScriptItem::position, Q_ASSERT, QT_WARNING_DISABLE_GCC, QT_WARNING_POP, QT_WARNING_PUSH, rawFont, QBasicAtomicInteger< T >::ref(), QFontEngine::ref, releaseCachedFontEngine(), QFont::resolve(), QScriptAnalysis::script, QFont::setPixelSize(), QFont::setPointSize(), QScriptAnalysis::SmallCaps, QFontPrivate::smallCapsFontPrivate(), smallCapsFraction, and useRawFont.
Referenced by QPainterPath::addText(), QTextLine::glyphRuns(), justify(), and shape().
QTextCharFormat QTextEngine::format | ( | const QScriptItem * | si | ) | const |
Definition at line 2812 of file qtextengine.cpp.
References formatCollection(), and formatIndex().
Referenced by QTextInlineObject::format().
|
inline |
Definition at line 492 of file qtextengine_p.h.
References QTextDocumentPrivate::formatCollection(), and QTextDocumentPrivate::get().
Referenced by format(), formatIndex(), and itemize().
int QTextEngine::formatIndex | ( | const QScriptItem * | si | ) | const |
Definition at line 2789 of file qtextengine.cpp.
References QList< T >::at(), block, QSet< T >::find(), formatCollection(), QTextDocumentPrivate::get(), QTextFormatCollection::indexForFormat(), it, QTextEngine::LayoutData::items, layoutData, QTextBlock::length(), pos, QScriptItem::position, QTextBlock::position(), Q_ASSERT, qMax(), and qMin().
Referenced by format(), and QTextInlineObject::formatIndex().
|
inline |
Definition at line 565 of file qtextengine_p.h.
Referenced by QTextLayout::formats(), and setFormats().
void QTextEngine::freeMemory | ( | ) |
Definition at line 2768 of file qtextengine.cpp.
References QList< T >::clear(), QTextEngine::LayoutData::currentMaxWidth, QTextEngine::LayoutData::hasBidi, QTextEngine::LayoutData::haveCharAttributes, i, QTextEngine::LayoutData::items, layoutData, LayoutEmpty, QTextEngine::LayoutData::layoutState, lines, QList< T >::size(), stackEngine, and QTextEngine::LayoutData::used.
Referenced by QTextLayout::draw(), QTextLayout::endLayout(), and invalidate().
|
inline |
Definition at line 563 of file qtextengine_p.h.
References QTextDocumentPrivate::get().
Referenced by font(), and fontEngine().
std::vector< int > QTextEngine::insertionPointsForLine | ( | int | lineNum | ) |
Definition at line 3550 of file qtextengine.cpp.
References QScriptItem::analysis, QScriptAnalysis::bidiLevel, i, lines, and QList< T >::size().
Referenced by positionAfterVisualMovement(), and QTextLine::xToCursor().
void QTextEngine::invalidate | ( | ) |
Definition at line 1891 of file qtextengine.cpp.
References freeMemory(), maxWidth, minWidth, and resetFontEngineCache().
Referenced by QTextLayout::beginLayout(), QTextBlockData::invalidate(), setFormats(), setPreeditArea(), and QTextLayout::setText().
bool QTextEngine::isRightToLeft | ( | ) | const |
Definition at line 2081 of file qtextengine.cpp.
References QInputMethod::inputDirection, QGuiApplication::inputMethod(), QString::isEmpty(), QString::isRightToLeft(), itemize(), layoutData, Qt::LeftToRight, Qt::RightToLeft, and QTextEngine::LayoutData::string.
Referenced by alignLine(), calculateTabWidth(), QTextLine::cursorToX(), QTextLayout::draw(), QTextLayout::drawCursor(), itemize(), leadingSpaceWidth(), positionAfterVisualMovement(), and QTextLine::xToCursor().
void QTextEngine::itemize | ( | ) | const |
Definition at line 1926 of file qtextengine.cpp.
References QVarLengthArray< T, Prealloc >::at(), QScriptAnalysis::bidiLevel, block, QFontPrivate::capital, QFont::capitalization(), QTextFormatCollection::charFormat(), QString::constData(), QVarLengthArray< T, Prealloc >::data(), QTextFormatCollection::defaultFont(), QString::detach(), e, QSet< T >::find(), QScriptAnalysis::flags, fnt, QTextFormat::FontCapitalization, QTextCharFormat::fontCapitalization(), QTextFragmentData::format, formatCollection(), QTextDocumentPrivate::get(), QAbstractTextDocumentLayoutPrivate::get(), QTextEngine::LayoutData::hasBidi, QAbstractTextDocumentLayoutPrivate::hasHandlers(), QTextFormat::hasProperty(), i, QUnicodeTools::initScripts(), isRightToLeft(), it, item, QTextEngine::LayoutData::items, j, QTextDocumentPrivate::layout(), layoutData, QTextBlock::length(), QScriptAnalysis::LineOrParagraphSeparator, QChar::LineSeparator, QFont::MixedCase, QChar::Nbsp, QScriptAnalysis::Nbsp, QScriptAnalysis::None, QScriptAnalysis::Object, QChar::ObjectReplacementCharacter, position, QTextBlock::position(), Q_ASSERT, Q_FALLTHROUGH, QTextOption::ShowLineAndParagraphSeparators, QTextOption::ShowTabsAndSpaces, QString::size(), QList< T >::size(), QVLABaseBase::size(), QFragment< N >::size_array, QChar::Space, QScriptAnalysis::Space, QTextEngine::LayoutData::string, QScriptAnalysis::Tab, QChar::Tabulation, QString::unicode(), useRawFont, and validate().
Referenced by attributes(), QTextLayout::beginLayout(), boundingBox(), QTextLine::cursorToX(), QTextLayout::draw(), QTextLayout::drawCursor(), elidedText(), findItem(), isRightToLeft(), justify(), lineNumberForTextPosition(), positionAfterVisualMovement(), tightBoundingBox(), width(), and QTextLine::xToCursor().
void QTextEngine::justify | ( | const QScriptLine & | si | ) |
Definition at line 2435 of file qtextengine.cpp.
References add(), Qt::AlignHorizontal_Mask, Qt::AlignJustify, QList< T >::at(), attributes(), findItem(), QScriptAnalysis::flags, fontEngine(), forceJustification, i, itemize(), QTextEngine::LayoutData::items, Justification_Arabic_Alef, Justification_Arabic_BaRa, Justification_Arabic_HahDal, Justification_Arabic_Kashida, Justification_Arabic_Normal, Justification_Arabic_Seen, Justification_Arabic_Space, Justification_Arabic_Waw, Justification_Character, Justification_Prohibited, Justification_Space, QGlyphJustification::JustifyNone, layoutData, leadingSpaceWidth(), QString::length(), line, QScriptAnalysis::LineOrParagraphSeparator, logClusters(), QScriptItem::num_glyphs, QScriptItem::position, Q_ASSERT, Q_FALLTHROUGH, qMax(), qMin(), QVarLengthArray< T, Prealloc >::resize(), set, shape(), shapedGlyphs(), QString::size(), QTextEngine::LayoutData::string, and QVarLengthArray< T, Prealloc >::value().
Referenced by alignLine().
QFixed QTextEngine::leadingSpaceWidth | ( | const QScriptLine & | line | ) |
Definition at line 3372 of file qtextengine.cpp.
References QTextOption::IncludeTrailingSpaces, isRightToLeft(), QString::length(), and line.
Referenced by QTextLine::cursorToX(), QTextLayout::draw(), and justify().
|
inline |
Definition at line 440 of file qtextengine_p.h.
References QScriptItem::position, and position().
|
inline |
Definition at line 434 of file qtextengine_p.h.
References item, items, QScriptItem::position, and QList< T >::size().
Referenced by QTextLine::cursorToX(), QTextLineItemIterator::next(), and QTextLine::xToCursor().
int QTextEngine::lineNumberForTextPosition | ( | int | pos | ) |
Definition at line 3536 of file qtextengine.cpp.
References i, itemize(), layoutData, QString::length(), line, lines, pos, QString::size(), QList< T >::size(), and QTextEngine::LayoutData::string.
Referenced by QTextLayout::drawCursor(), QTextLayout::lineForTextPosition(), and positionAfterVisualMovement().
|
inline |
Returns a pointer to an array of log clusters, offset at the script item. Each item in the array is a unsigned short. For each character in the original string there is an entry in the table so there is a one to one correlation in indexes between the original text and the index in the logcluster. The value of each item is the position in the glyphs array. Multiple similar pointers in the logclusters array imply that one glyph is used for more than one character.
Definition at line 461 of file qtextengine_p.h.
References QScriptItem::position.
Referenced by QTextLine::cursorToX(), elidedText(), QTextLineItemIterator::getSelectionBounds(), QTextLine::glyphRuns(), justify(), QTextLineItemIterator::next(), offsetInLigature(), positionInLigature(), shape(), and QTextLine::xToCursor().
int QTextEngine::nextLogicalPosition | ( | int | oldPos | ) | const |
Definition at line 3521 of file qtextengine.cpp.
References attributes(), attrs, block, QTextBlock::isValid(), layoutData, QTextBlock::length(), Q_ASSERT, QString::size(), and QTextEngine::LayoutData::string.
Referenced by positionAfterVisualMovement().
QFixed QTextEngine::offsetInLigature | ( | const QScriptItem * | si, |
int | pos, | ||
int | max, | ||
int | glyph_pos | ||
) |
Definition at line 3399 of file qtextengine.cpp.
References QGlyphLayout::advances, i, logClusters(), pos, and shapedGlyphs().
Referenced by QTextLine::cursorToX(), and QTextLineItemIterator::getSelectionBounds().
int QTextEngine::positionAfterVisualMovement | ( | int | oldPos, |
QTextCursor::MoveOperation | op | ||
) |
Definition at line 3592 of file qtextengine.cpp.
References QTextEngine::LayoutData::hasBidi, i, insertionPointsForLine(), isRightToLeft(), itemize(), layoutData, lineNumberForTextPosition(), lines, nextLogicalPosition(), pos, previousLogicalPosition(), QTextCursor::Right, and QList< T >::size().
Referenced by QTextLayout::leftCursorPosition(), and QTextLayout::rightCursorPosition().
int QTextEngine::positionInLigature | ( | const QScriptItem * | si, |
int | end, | ||
QFixed | x, | ||
QFixed | edge, | ||
int | glyph_pos, | ||
bool | cursorOnCharacter | ||
) |
Definition at line 3447 of file qtextengine.cpp.
References QScriptItem::analysis, attributes(), attrs, dist(), QGlyphLayout::effectiveAdvance(), QFixed::floor(), i, logClusters(), pos, QScriptItem::position, QScriptAnalysis::script, QChar::Script_Bopomofo, QChar::Script_Common, QChar::Script_Greek, QChar::Script_Han, QChar::Script_Hiragana, QChar::Script_Katakana, QChar::Script_Latin, shapedGlyphs(), and QFixed::toInt().
Referenced by QTextLine::xToCursor().
|
inline |
Definition at line 559 of file qtextengine_p.h.
Referenced by QTextLayout::preeditAreaPosition(), and QTextLayout::setPreeditArea().
|
inline |
Definition at line 560 of file qtextengine_p.h.
Referenced by QTextLayout::preeditAreaText(), and QTextLayout::setPreeditArea().
int QTextEngine::previousLogicalPosition | ( | int | oldPos | ) | const |
Definition at line 3506 of file qtextengine.cpp.
References attributes(), attrs, block, QTextBlock::isValid(), layoutData, QTextBlock::length(), Q_ASSERT, QString::size(), and QTextEngine::LayoutData::string.
Referenced by positionAfterVisualMovement(), and QTextLine::xToCursor().
void QTextEngine::resetFontEngineCache | ( | ) |
Definition at line 1884 of file qtextengine.cpp.
References releaseCachedFontEngine().
Referenced by ~QTextEngine(), invalidate(), QQuickText::invalidateFontCaches(), QTextLayout::setFont(), and QTextLayout::setRawFont().
void QTextEngine::setFormats | ( | const QList< QTextLayout::FormatRange > & | formats | ) |
Definition at line 2895 of file qtextengine.cpp.
References clearLineData(), formats(), and invalidate().
Referenced by QTextLayout::setFormats().
Definition at line 2873 of file qtextengine.cpp.
References clearLineData(), invalidate(), QString::isEmpty(), and position.
Referenced by QTextLayout::setPreeditArea().
void QTextEngine::shape | ( | int | item | ) | const |
Definition at line 1849 of file qtextengine.cpp.
References block, docLayout(), ensureSpace(), fontEngine(), QTextDocumentPrivate::get(), item, QTextEngine::LayoutData::items, layoutData, logClusters(), QTextEngine::LayoutData::logClustersPtr, QScriptAnalysis::Object, QTextBlock::position(), QAbstractTextDocumentLayout::resizeInlineObject(), and QScriptAnalysis::Tab.
Referenced by calculateTabWidth(), QTextLine::cursorToX(), elidedText(), justify(), QTextLineItemIterator::next(), and shapeLine().
|
inline |
Returns an array of QGlyphLayout items, offset at the script item. Each item in the array matches one glyph in the text, storing the advance, position etc. The returned item's length equals to the number of shaped glyphs.
Definition at line 479 of file qtextengine_p.h.
References QScriptItem::glyph_data_offset, QGlyphLayout::mid(), and QScriptItem::num_glyphs.
Referenced by QPainterPath::addText(), calculateTabWidth(), QTextLine::cursorToX(), elidedText(), QTextLineItemIterator::getSelectionBounds(), QTextLine::glyphRuns(), justify(), QTextLineItemIterator::next(), offsetInLigature(), positionInLigature(), shapeLine(), width(), and QTextLine::xToCursor().
void QTextEngine::shapeLine | ( | const QScriptLine & | line | ) |
Definition at line 1292 of file qtextengine.cpp.
References QScriptItem::analysis, calculateTabWidth(), QGlyphLayout::effectiveAdvance(), ensureSpace(), findItem(), QScriptAnalysis::flags, i, item, QTextEngine::LayoutData::items, layoutData, QString::length(), line, QScriptItem::position, Q_ASSERT, shape(), shapedGlyphs(), QScriptAnalysis::Tab, and QScriptItem::width.
Referenced by QTextLineItemIterator::QTextLineItemIterator(), QTextLine::cursorToX(), and QTextLine::xToCursor().
glyph_metrics_t QTextEngine::tightBoundingBox | ( | int | from, |
int | len | ||
) | const |
Definition at line 2214 of file qtextengine.cpp.
References itemize(), and glyph_metrics_t::width.
void QTextEngine::validate | ( | ) | const |
Definition at line 1905 of file qtextengine.cpp.
References block, QTextDocumentPrivate::get(), QString::insert(), QTextBlock::isValid(), layoutData, QTextBlock::next(), QTextOption::ShowDocumentTerminator, QTextOption::ShowLineAndParagraphSeparators, QTextEngine::LayoutData::string, text, and QTextBlock::text().
Referenced by elidedText(), and itemize().
|
inline |
Definition at line 556 of file qtextengine_p.h.
References QTextDocumentPrivate::defaultCursorMoveStyle, QTextDocumentPrivate::get(), and Qt::VisualMoveStyle.
Referenced by QTextLine::cursorToX(), QTextLayout::drawCursor(), and QTextLine::xToCursor().
QFixed QTextEngine::width | ( | int | charFrom, |
int | numChars | ||
) | const |
Definition at line 2176 of file qtextengine.cpp.
References QGlyphLayout::advances, QGlyphLayout::attributes, QGlyphAttributes::dontPrint, itemize(), j, and shapedGlyphs().
QTextBlock QTextEngine::block |
Definition at line 533 of file qtextengine_p.h.
Referenced by QTextLayout::QTextLayout(), calculateTabWidth(), font(), fontEngine(), formatIndex(), itemize(), QTextLayout::nextCursorPosition(), nextLogicalPosition(), QTextLayout::previousCursorPosition(), previousLogicalPosition(), QScriptLine::setDefaultHeight(), QTextLayout::setFormats(), QTextLayout::setPreeditArea(), shape(), QTextLine::textLength(), and validate().
uint QTextEngine::cacheGlyphs |
Definition at line 541 of file qtextengine_p.h.
Referenced by QTextLayout::cacheEnabled(), QTextLayout::draw(), QTextLayout::endLayout(), and QTextLayout::setCacheEnabled().
uint QTextEngine::delayDecorations |
Definition at line 545 of file qtextengine_p.h.
|
mutable |
Definition at line 529 of file qtextengine_p.h.
Referenced by calculateTabWidth(), elidedText(), font(), fontEngine(), itemize(), QScriptLine::setDefaultHeight(), and QTextLayout::setFont().
uint QTextEngine::forceJustification |
Definition at line 543 of file qtextengine_p.h.
Referenced by justify(), and QTextLayout::setFlags().
uint QTextEngine::ignoreBidi |
Definition at line 540 of file qtextengine_p.h.
Referenced by QTextLayout::setFlags().
|
mutable |
Definition at line 550 of file qtextengine_p.h.
Referenced by QStackTextEngine::QStackTextEngine(), QTextLineItemIterator::QTextLineItemIterator(), ~QTextEngine(), QPainterPath::addText(), QTextInlineObject::ascent(), attributes(), atWordSeparator(), QTextLayout::beginLayout(), calculateTabWidth(), QTextLayout::createLine(), QTextLine::cursorToX(), QTextInlineObject::descent(), QTextLayout::draw(), QTextLayout::drawCursor(), elidedText(), QTextLayout::endLayout(), findItem(), QTextInlineObject::format(), QTextInlineObject::formatIndex(), formatIndex(), freeMemory(), QTextInlineObject::height(), isRightToLeft(), QTextLayout::isValidCursorPosition(), itemize(), justify(), lineNumberForTextPosition(), QTextLineItemIterator::next(), QTextLayout::nextCursorPosition(), nextLogicalPosition(), positionAfterVisualMovement(), QTextLayout::previousCursorPosition(), previousLogicalPosition(), QTextInlineObject::rect(), QTextInlineObject::setAscent(), QTextInlineObject::setDescent(), QTextLine::setLineWidth(), QTextInlineObject::setWidth(), shape(), shapeLine(), QTextInlineObject::textDirection(), QTextInlineObject::textPosition(), validate(), QTextInlineObject::width(), and QTextLine::xToCursor().
|
mutable |
Definition at line 507 of file qtextengine_p.h.
Referenced by addSelectedRegionsToPath(), QPainterPath::addText(), QTextLine::ascent(), QTextLayout::boundingRect(), clearLineData(), QTextLayout::createLine(), QTextLine::cursorToX(), QTextLine::descent(), QTextLayout::draw(), QTextLayout::drawCursor(), QTextLayout::endLayout(), freeMemory(), QTextLayout::glyphRuns(), QTextLine::glyphRuns(), QTextLine::height(), QTextLine::horizontalAdvance(), insertionPointsForLine(), QTextLine::leading(), QTextLine::leadingIncluded(), QTextLayout::lineCount(), lineNumberForTextPosition(), QTextLine::naturalTextRect(), QTextLine::naturalTextWidth(), QTextLine::position(), positionAfterVisualMovement(), QTextLine::rect(), QTextLine::setLeadingIncluded(), QTextLine::setLineWidth(), QTextLine::setNumColumns(), QTextLine::setNumColumns(), QTextLine::setPosition(), QTextLine::textLength(), QTextLine::textStart(), QTextLine::width(), QTextLine::x(), QTextLine::xToCursor(), and QTextLine::y().
QFixed QTextEngine::maxWidth |
Definition at line 538 of file qtextengine_p.h.
Referenced by QTextLayout::createLine(), invalidate(), and QTextLayout::maximumWidth().
QFixed QTextEngine::minWidth |
Definition at line 537 of file qtextengine_p.h.
Referenced by invalidate(), and QTextLayout::minimumWidth().
QTextOption QTextEngine::option |
Definition at line 535 of file qtextengine_p.h.
Referenced by QTextLine::cursorToX(), QTextLayout::draw(), QTextLayout::setFlags(), QTextLayout::setTextOption(), QQuickTextPrivate::setupTextLayout(), QTextLine::textLength(), and QTextLayout::textOption().
ItemDecorationList QTextEngine::overlineList |
Definition at line 554 of file qtextengine_p.h.
Referenced by addOverline(), clearDecorations(), and drawDecorations().
QPointF QTextEngine::position |
Definition at line 539 of file qtextengine_p.h.
Referenced by atWordSeparator(), QTextLayout::draw(), QTextLayout::drawCursor(), itemize(), QTextLayout::position(), QTextLayout::setPosition(), and setPreeditArea().
QRawFont QTextEngine::rawFont |
Definition at line 531 of file qtextengine_p.h.
Referenced by fontEngine(), QTextLine::glyphRuns(), and QTextLayout::setRawFont().
uint QTextEngine::stackEngine |
Definition at line 542 of file qtextengine_p.h.
Referenced by QStackTextEngine::QStackTextEngine(), ~QTextEngine(), QTextLayout::~QTextLayout(), and freeMemory().
ItemDecorationList QTextEngine::strikeOutList |
Definition at line 553 of file qtextengine_p.h.
Referenced by addStrikeOut(), clearDecorations(), and drawDecorations().
QString QTextEngine::text |
Definition at line 528 of file qtextengine_p.h.
Referenced by QTextLayout::QTextLayout(), QTextLine::glyphRuns(), QTextLayout::setText(), QTextLayout::text(), and validate().
ItemDecorationList QTextEngine::underlineList |
Definition at line 552 of file qtextengine_p.h.
Referenced by addUnderline(), adjustUnderlines(), clearDecorations(), and drawDecorations().
uint QTextEngine::useRawFont |
Definition at line 547 of file qtextengine_p.h.
Referenced by fontEngine(), QTextLine::glyphRuns(), itemize(), QTextLayout::setFont(), and QTextLayout::setRawFont().
uint QTextEngine::visualMovement |
Definition at line 544 of file qtextengine_p.h.
Referenced by QTextLayout::cursorMoveStyle(), and QTextLayout::setCursorMoveStyle().