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>.
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 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 3742 of file qtextengine.cpp.

References _layoutData, QTextEngine::layoutData, and QTextEngine::stackEngine.

Member Data Documentation

◆ _layoutData

LayoutData QStackTextEngine::_layoutData

Definition at line 643 of file qtextengine_p.h.

Referenced by QStackTextEngine().

◆ _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: