Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QStackTextEngine Class Reference

#include <qtextengine_p.h>

Inheritance diagram for QStackTextEngine:
Collaboration diagram for QStackTextEngine:

Public Types

enum  { MemSize = 256*40/sizeof(void *) }
Public Types inherited from QTextEngine
enum  LayoutState { LayoutEmpty , InLayout , LayoutFailed }
enum  Mode { WidthOnly = 0x07 }
typedef QList< ItemDecorationItemDecorationList

Public Member Functions

 QStackTextEngine (const QString &string, const QFont &f)
Public Member Functions inherited from QTextEngine
 QTextEngine ()
 QTextEngine (const QString &str, const QFont &f)
 ~QTextEngine ()
void invalidate ()
void clearLineData ()
void validate () const
void itemize () const
bool isRightToLeft () const
const QCharAttributesattributes () const
void shape (int item) const
void justify (const QScriptLine &si)
QFixed alignLine (const QScriptLine &line)
QFixed width (int charFrom, int numChars) const
glyph_metrics_t boundingBox (int from, int len) const
glyph_metrics_t tightBoundingBox (int from, int len) const
int length (int item) const
int length (const QScriptItem *si) const
QFontEnginefontEngine (const QScriptItem &si, QFixed *ascent=nullptr, QFixed *descent=nullptr, QFixed *leading=nullptr) const
QFont font (const QScriptItem &si) const
QFont font () const
unsigned short * logClusters (const QScriptItem *si) const
QGlyphLayout availableGlyphs (const QScriptItem *si) const
QGlyphLayout shapedGlyphs (const QScriptItem *si) const
bool ensureSpace (int nGlyphs) const
void freeMemory ()
int findItem (int strPos, int firstItem=0) const
QTextFormatCollectionformatCollection () const
QTextCharFormat format (const QScriptItem *si) const
QAbstractTextDocumentLayoutdocLayout () const
int formatIndex (const QScriptItem *si) const
QFixed calculateTabWidth (int index, QFixed x) const
 returns the width of tab at index (in the tabs array) with the tab-start at position x
bool visualCursorMovement () const
int preeditAreaPosition () const
QString preeditAreaText () const
void setPreeditArea (int position, const QString &text)
bool hasFormats () const
QList< QTextLayout::FormatRangeformats () const
void setFormats (const QList< QTextLayout::FormatRange > &formats)
bool atWordSeparator (int position) const
QString elidedText (Qt::TextElideMode mode, QFixed width, int flags=0, int from=0, int count=-1) const
void shapeLine (const QScriptLine &line)
QFixed leadingSpaceWidth (const QScriptLine &line)
QFixed offsetInLigature (const QScriptItem *si, int pos, int max, int glyph_pos)
int positionInLigature (const QScriptItem *si, int end, QFixed x, QFixed edge, int glyph_pos, bool cursorOnCharacter)
int previousLogicalPosition (int oldPos) const
int nextLogicalPosition (int oldPos) const
int lineNumberForTextPosition (int pos)
int positionAfterVisualMovement (int oldPos, QTextCursor::MoveOperation op)
std::vector< int > insertionPointsForLine (int lineNum)
void resetFontEngineCache ()
void enableDelayDecorations (bool enable=true)
void addUnderline (QPainter *painter, const QLineF &line)
void addStrikeOut (QPainter *painter, const QLineF &line)
void addOverline (QPainter *painter, const QLineF &line)
void drawDecorations (QPainter *painter)
void clearDecorations ()
void adjustUnderlines ()

Public Attributes

LayoutData _layoutData
void_memory [MemSize]
Public Attributes inherited from QTextEngine
QScriptLineArray lines
QString text
QFont fnt
QRawFont rawFont
QTextBlock block
QTextOption option
QFixed minWidth
QFixed maxWidth
QPointF position
uint ignoreBidi: 1
uint cacheGlyphs: 1
uint stackEngine: 1
uint forceJustification: 1
uint visualMovement: 1
uint delayDecorations: 1
uint useRawFont: 1
LayoutDatalayoutData
ItemDecorationList underlineList
ItemDecorationList strikeOutList
ItemDecorationList overlineList

Additional Inherited Members

Static Public Member Functions inherited from QTextEngine
static void bidiReorder (int numRuns, const quint8 *levels, int *visualOrder)

Detailed Description

Definition at line 635 of file qtextengine_p.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
MemSize 

Definition at line 637 of file qtextengine_p.h.

Constructor & Destructor Documentation

◆ QStackTextEngine()

QStackTextEngine::QStackTextEngine ( const QString & string,
const QFont & f )

Definition at line 3888 of file qtextengine.cpp.

Member Data Documentation

◆ _layoutData

LayoutData QStackTextEngine::_layoutData

Definition at line 639 of file qtextengine_p.h.

◆ _memory

void* QStackTextEngine::_memory[MemSize]

Definition at line 640 of file qtextengine_p.h.


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