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>.
|
#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 1795 of file qtextengine.cpp.
Definition at line 1800 of file qtextengine.cpp.
QTextEngine::~QTextEngine | ( | ) |
Definition at line 1807 of file qtextengine.cpp.
References layoutData, resetFontEngineCache(), and stackEngine.
Definition at line 3664 of file qtextengine.cpp.
References line, overlineList, and painter.
Definition at line 3659 of file qtextengine.cpp.
References line, painter, and strikeOutList.
Definition at line 3653 of file qtextengine.cpp.
References line, painter, and underlineList.
void QTextEngine::adjustUnderlines | ( | ) |
Definition at line 3702 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 3395 of file qtextengine.cpp.
References Qt::AlignHCenter, Qt::AlignJustify, Qt::AlignRight, isRightToLeft(), justify(), line, and QFIXED_MAX.
Referenced by QTextLineItemIterator::QTextLineItemIterator(), and QTextLine::naturalTextRect().
const QCharAttributes * QTextEngine::attributes | ( | ) | const |
Definition at line 1815 of file qtextengine.cpp.
References QScriptItem::analysis, QList< T >::at(), QString::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(), QTextEngine::LayoutData::string, and QUnicodeTools::WhiteSpaces.
Referenced by QGlyphLayout::copy(), elidedText(), QTextLayout::isValidCursorPosition(), justify(), QTextLayout::nextCursorPosition(), nextLogicalPosition(), positionInLigature(), QTextLayout::previousCursorPosition(), and previousLogicalPosition().
bool QTextEngine::atWordSeparator | ( | int | position | ) | const |
Definition at line 2844 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 1134 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 2187 of file qtextengine.cpp.
References itemize().
returns the width of tab at index (in the tabs array) with the tab-start at position x
Definition at line 3199 of file qtextengine.cpp.
References QGlyphLayout::advances, QList< T >::at(), QGlyphLayout::attributes, block, QTextOption::CenterTab, QTextOption::DelimiterTab, QGlyphAttributes::dontPrint, QFontPrivate::dpi, QGraphicsItem::flags(), fnt, QFixed::fromReal(), QTextDocumentPrivate::get(), i, QString::indexOf(), isRightToLeft(), item, QTextEngine::LayoutData::items, iter, layout, layoutData, QTextOption::LeftTab, QPaintDevice::logicalDpiY(), QScriptAnalysis::Object, 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 3695 of file qtextengine.cpp.
References QList< T >::clear(), overlineList, strikeOutList, and underlineList.
Referenced by drawDecorations().
void QTextEngine::clearLineData | ( | ) |
Definition at line 1896 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::get(), and Q_ASSERT.
Referenced by shape().
Definition at line 3681 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 3003 of file qtextengine.cpp.
References QGlyphLayout::advances, QString::at(), QList< T >::at(), QGlyphLayout::attributes, attributes(), QGlyphAttributes::dontPrint, Qt::ElideLeft, Qt::ElideMiddle, Qt::ElideNone, Qt::ElideRight, 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, prevCharJoins(), QStringLiteral, shape(), shapedGlyphs(), QString::size(), QList< T >::size(), QTextEngine::LayoutData::string, stringMidRetainingBidiCC(), Qt::TextShowMnemonic, 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 2096 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 QTextLayout::drawCursor(), justify(), and shapeLine().
|
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 2232 of file qtextengine.cpp.
References QTextCharFormat::AlignSubScript, QTextCharFormat::AlignSuperScript, QScriptItem::analysis, block, QScriptAnalysis::flags, fnt, font(), QTextDocumentPrivate::get(), hasFormats(), QFont::pixelSize(), QFont::pointSize(), QFont::resolve(), QFont::setPixelSize(), QFont::setPointSize(), QScriptAnalysis::SmallCaps, and QFontPrivate::smallCapsFont().
Referenced by QTextLayout::font().
QFontEngine * QTextEngine::fontEngine | ( | const QScriptItem & | si, |
QFixed * | ascent = nullptr, | ||
QFixed * | descent = nullptr, | ||
QFixed * | leading = nullptr ) const |
Definition at line 2270 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, QFontEngine::Multi, 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, QFontEngine::type(), and useRawFont.
Referenced by QPainterPath::addText(), justify(), and shape().
QTextCharFormat QTextEngine::format | ( | const QScriptItem * | si | ) | const |
Definition at line 2825 of file qtextengine.cpp.
References formatCollection(), and formatIndex().
Referenced by QTextInlineObject::format().
|
inline |
Definition at line 492 of file qtextengine_p.h.
References QTextDocumentPrivate::get().
Referenced by format(), formatIndex(), and itemize().
int QTextEngine::formatIndex | ( | const QScriptItem * | si | ) | const |
Definition at line 2802 of file qtextengine.cpp.
References QList< T >::at(), block, QSet< T >::find(), formatCollection(), QTextDocumentPrivate::get(), QList< T >::isEmpty(), it, QTextEngine::LayoutData::items, layoutData, QTextBlock::length(), pos, QScriptItem::position, QTextBlock::position(), Q_ASSERT, qMax(), qMin(), and QString::size().
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 2781 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 3563 of file qtextengine.cpp.
References QScriptItem::analysis, QScriptAnalysis::bidiLevel, i, lines, and QList< T >::size().
Referenced by positionAfterVisualMovement().
void QTextEngine::invalidate | ( | ) |
Definition at line 1887 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 2077 of file qtextengine.cpp.
References QGuiApplication::inputMethod(), QString::isEmpty(), QString::isRightToLeft(), itemize(), layoutData, Qt::LeftToRight, Qt::RightToLeft, and QTextEngine::LayoutData::string.
Referenced by alignLine(), calculateTabWidth(), QTextLayout::draw(), QTextLayout::drawCursor(), itemize(), leadingSpaceWidth(), and positionAfterVisualMovement().
void QTextEngine::itemize | ( | ) | const |
Definition at line 1922 of file qtextengine.cpp.
References QList< T >::at(), QScriptAnalysis::bidiLevel, block, QFontPrivate::capital, QFont::capitalization(), QTextFormatCollection::charFormat(), QString::constData(), QString::data(), QTextFormatCollection::defaultFont(), QString::detach(), QSet< T >::find(), QScriptAnalysis::flags, fnt, QTextFormat::FontCapitalization, QTextCharFormat::fontCapitalization(), formatCollection(), QTextDocumentPrivate::get(), QAbstractTextDocumentLayoutPrivate::get(), QTextEngine::LayoutData::hasBidi, QTextFormat::hasProperty(), i, QUnicodeTools::initScripts(), isRightToLeft(), it, item, QTextEngine::LayoutData::items, j, layoutData, QTextBlock::length(), QScriptAnalysis::LineOrParagraphSeparator, QFont::MixedCase, QScriptAnalysis::Nbsp, QScriptAnalysis::None, QScriptAnalysis::Object, position, QTextBlock::position(), Q_ASSERT, Q_FALLTHROUGH, QTextOption::ShowLineAndParagraphSeparators, QTextOption::ShowTabsAndSpaces, QString::size(), QList< T >::size(), QScriptAnalysis::Space, QTextEngine::LayoutData::string, QScriptAnalysis::Tab, QString::unicode(), useRawFont, and validate().
Referenced by attributes(), QTextLayout::beginLayout(), boundingBox(), QTextLayout::draw(), QTextLayout::drawCursor(), elidedText(), findItem(), isRightToLeft(), justify(), lineNumberForTextPosition(), positionAfterVisualMovement(), tightBoundingBox(), and width().
void QTextEngine::justify | ( | const QScriptLine & | si | ) |
Definition at line 2431 of file qtextengine.cpp.
References add(), Qt::AlignHorizontal_Mask, Qt::AlignJustify, QList< T >::at(), attributes(), findItem(), QScriptAnalysis::flags, fontEngine(), forceJustification, QString::from, 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(), set, shape(), shapedGlyphs(), QString::size(), and QTextEngine::LayoutData::string.
Referenced by alignLine().
QFixed QTextEngine::leadingSpaceWidth | ( | const QScriptLine & | line | ) |
Definition at line 3385 of file qtextengine.cpp.
References QString::from, QTextOption::IncludeTrailingSpaces, isRightToLeft(), QString::length(), and line.
Referenced by 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 QTextLineItemIterator::next().
int QTextEngine::lineNumberForTextPosition | ( | int | pos | ) |
Definition at line 3549 of file qtextengine.cpp.
References QString::from, 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 elidedText(), QTextLineItemIterator::getSelectionBounds(), justify(), QTextLineItemIterator::next(), offsetInLigature(), positionInLigature(), and shape().
int QTextEngine::nextLogicalPosition | ( | int | oldPos | ) | const |
Definition at line 3534 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 3412 of file qtextengine.cpp.
References QGlyphLayout::advances, i, logClusters(), pos, and shapedGlyphs().
Referenced by QTextLineItemIterator::getSelectionBounds().
int QTextEngine::positionAfterVisualMovement | ( | int | oldPos, |
QTextCursor::MoveOperation | op ) |
Definition at line 3605 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 3460 of file qtextengine.cpp.
References QScriptItem::analysis, attributes(), attrs, dist(), QGlyphLayout::effectiveAdvance(), QFixed::floor(), i, logClusters(), pos, QScriptItem::position, QScriptAnalysis::script, and shapedGlyphs().
|
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 3519 of file qtextengine.cpp.
References attributes(), attrs, block, QTextBlock::isValid(), layoutData, QTextBlock::length(), Q_ASSERT, QString::size(), and QTextEngine::LayoutData::string.
Referenced by positionAfterVisualMovement().
void QTextEngine::resetFontEngineCache | ( | ) |
Definition at line 1880 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 2908 of file qtextengine.cpp.
References QList< T >::clear(), clearLineData(), formats(), invalidate(), and QString::isEmpty().
Referenced by QTextLayout::setFormats().
Definition at line 2886 of file qtextengine.cpp.
References clearLineData(), invalidate(), QString::isEmpty(), QList< T >::isEmpty(), and position.
Referenced by QTextLayout::setPreeditArea().
void QTextEngine::shape | ( | int | item | ) | const |
Definition at line 1845 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(), 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(), elidedText(), QTextLineItemIterator::getSelectionBounds(), justify(), QTextLineItemIterator::next(), offsetInLigature(), positionInLigature(), shapeLine(), and width().
void QTextEngine::shapeLine | ( | const QScriptLine & | line | ) |
Definition at line 1287 of file qtextengine.cpp.
References QScriptItem::analysis, calculateTabWidth(), QGlyphLayout::effectiveAdvance(), ensureSpace(), findItem(), QScriptAnalysis::flags, QString::from, i, item, QTextEngine::LayoutData::items, layoutData, QString::length(), line, QScriptItem::position, Q_ASSERT, shape(), shapedGlyphs(), QScriptAnalysis::Tab, and QScriptItem::width.
Referenced by QTextLineItemIterator::QTextLineItemIterator().
glyph_metrics_t QTextEngine::tightBoundingBox | ( | int | from, |
int | len ) const |
Definition at line 2210 of file qtextengine.cpp.
References itemize().
void QTextEngine::validate | ( | ) | const |
Definition at line 1901 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::get(), and Qt::VisualMoveStyle.
Referenced by QTextLayout::drawCursor().
QFixed QTextEngine::width | ( | int | charFrom, |
int | numChars ) const |
Definition at line 2172 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(), 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(), 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(), and QTextInlineObject::width().
|
mutable |
Definition at line 507 of file qtextengine_p.h.
Referenced by addSelectedRegionsToPath(), QPainterPath::addText(), QTextLine::ascent(), QTextLayout::boundingRect(), clearLineData(), QTextLayout::createLine(), QTextLine::descent(), QTextLayout::draw(), QTextLayout::drawCursor(), QTextLayout::endLayout(), freeMemory(), QTextLayout::glyphRuns(), QTextLine::height(), QTextLine::horizontalAdvance(), insertionPointsForLine(), QTextLine::leading(), QTextLine::leadingIncluded(), QTextLayout::lineCount(), lineNumberForTextPosition(), QTextLine::naturalTextRect(), QTextLine::naturalTextWidth(), positionAfterVisualMovement(), QTextLine::rect(), QTextLine::setLeadingIncluded(), QTextLine::setLineWidth(), QTextLine::setNumColumns(), QTextLine::setNumColumns(), QTextLine::width(), QTextLine::x(), 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 QTextLayout::draw(), QTextLayout::setFlags(), QTextLayout::setTextOption(), QQuickTextPrivate::setupTextLayout(), 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(), 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(), 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(), 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().