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< ItemDecoration > ItemDecorationList

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 QCharAttributes * attributes () 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
QFontEngine * fontEngine (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
QTextFormatCollection * formatCollection () const
QTextCharFormat format (const QScriptItem *si) const
QAbstractTextDocumentLayout * docLayout () 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::FormatRange > formats () 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
LayoutData * layoutData
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 639 of file qtextengine_p.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
MemSize 

Definition at line 641 of file qtextengine_p.h.

Constructor & Destructor Documentation

◆ QStackTextEngine()

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

Definition at line 3955 of file qtextengine.cpp.

Member Data Documentation

◆ _layoutData

LayoutData QStackTextEngine::_layoutData

Definition at line 643 of file qtextengine_p.h.

◆ _memory

void* QStackTextEngine::_memory[MemSize]

Definition at line 644 of file qtextengine_p.h.


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