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
QQuickTextNodeEngine Class Reference

#include <qquicktextnodeengine_p.h>

Collaboration diagram for QQuickTextNodeEngine:

Classes

struct  BinaryTreeNode
struct  BinaryTreeNodeKey

Public Types

enum  Decoration {
  NoDecoration = 0x0 , Underline = 0x1 , Overline = 0x2 , StrikeOut = 0x4 ,
  Background = 0x8
}
enum  SelectionState { Unselected , Selected }

Public Member Functions

 QQuickTextNodeEngine ()
bool hasContents () const
void addTextBlock (QTextDocument *, const QTextBlock &, const QPointF &position, const QColor &textColor, const QColor &anchorColor, int selectionStart, int selectionEnd, const QRectF &viewport=QRectF())
QTextLine currentLine () const
void setCurrentLine (const QTextLine &currentLine)
void setCurrentTextDirection (Qt::LayoutDirection textDirection)
void addBorder (const QRectF &rect, qreal border, QTextFrameFormat::BorderStyle borderStyle, const QBrush &borderBrush)
void addFrameDecorations (QTextDocument *document, QTextFrame *frame)
void addImage (const QRectF &rect, const QImage &image, qreal ascent, SelectionState selectionState, QTextFrameFormat::Position layoutPosition)
int addText (const QTextBlock &block, const QTextCharFormat &charFormat, const QColor &textColor, const QVarLengthArray< QTextLayout::FormatRange > &colorChanges, int textPos, int fragmentEnd, int selectionStart, int selectionEnd)
void addTextObject (const QTextBlock &block, const QPointF &position, const QTextCharFormat &format, SelectionState selectionState, QTextDocument *textDocument, int pos, QTextFrameFormat::Position layoutPosition=QTextFrameFormat::InFlow)
void addSelectedGlyphs (const QGlyphRun &glyphRun)
void addUnselectedGlyphs (const QGlyphRun &glyphRun)
void addGlyphsInRange (int rangeStart, int rangeEnd, const QColor &color, const QColor &backgroundColor, const QColor &underlineColor, int selectionStart, int selectionEnd)
void addGlyphsForRanges (const QVarLengthArray< QTextLayout::FormatRange > &ranges, int start, int end, int selectionStart, int selectionEnd)
void mergeProcessedNodes (QList< BinaryTreeNode * > *regularNodes, QList< BinaryTreeNode * > *imageNodes)
void addToSceneGraph (QSGInternalTextNode *parent, QQuickText::TextStyle style=QQuickText::Normal, const QColor &styleColor=QColor())
void setSelectionColor (const QColor &selectionColor)
void setSelectedTextColor (const QColor &selectedTextColor)
void setTextColor (const QColor &textColor)
void setAnchorColor (const QColor &anchorColor)
void setPosition (const QPointF &position)
void setDevicePixelRatio (qreal dpr)

Friends

class QSGInternalTextNode

Detailed Description

Definition at line 35 of file qquicktextnodeengine_p.h.

Member Enumeration Documentation

◆ Decoration

Enumerator
NoDecoration 
Underline 
Overline 
StrikeOut 
Background 

Definition at line 37 of file qquicktextnodeengine_p.h.

◆ SelectionState

Enumerator
Unselected 
Selected 

Definition at line 46 of file qquicktextnodeengine_p.h.

Constructor & Destructor Documentation

◆ QQuickTextNodeEngine()

QQuickTextNodeEngine::QQuickTextNodeEngine ( )
inline

Definition at line 113 of file qquicktextnodeengine_p.h.

References QQuickTextNodeEngine().

Referenced by QQuickTextNodeEngine(), and resetEngine().

Here is the call graph for this function:
Here is the caller graph for this function:

Member Function Documentation

◆ addBorder()

void QQuickTextNodeEngine::addBorder ( const QRectF & rect,
qreal border,
QTextFrameFormat::BorderStyle borderStyle,
const QBrush & borderBrush )

Definition at line 622 of file qquicktextnodeengine.cpp.

◆ addFrameDecorations()

void QQuickTextNodeEngine::addFrameDecorations ( QTextDocument * document,
QTextFrame * frame )

Definition at line 637 of file qquicktextnodeengine.cpp.

◆ addGlyphsForRanges()

void QQuickTextNodeEngine::addGlyphsForRanges ( const QVarLengthArray< QTextLayout::FormatRange > & ranges,
int start,
int end,
int selectionStart,
int selectionEnd )

Definition at line 499 of file qquicktextnodeengine.cpp.

References addGlyphsInRange().

Here is the call graph for this function:

◆ addGlyphsInRange()

void QQuickTextNodeEngine::addGlyphsInRange ( int rangeStart,
int rangeEnd,
const QColor & color,
const QColor & backgroundColor,
const QColor & underlineColor,
int selectionStart,
int selectionEnd )

Definition at line 547 of file qquicktextnodeengine.cpp.

Referenced by addGlyphsForRanges().

Here is the caller graph for this function:

◆ addImage()

void QQuickTextNodeEngine::addImage ( const QRectF & rect,
const QImage & image,
qreal ascent,
SelectionState selectionState,
QTextFrameFormat::Position layoutPosition )

Definition at line 393 of file qquicktextnodeengine.cpp.

◆ addSelectedGlyphs()

void QQuickTextNodeEngine::addSelectedGlyphs ( const QGlyphRun & glyphRun)

Definition at line 485 of file qquicktextnodeengine.cpp.

◆ addText()

int QQuickTextNodeEngine::addText ( const QTextBlock & block,
const QTextCharFormat & charFormat,
const QColor & textColor,
const QVarLengthArray< QTextLayout::FormatRange > & colorChanges,
int textPos,
int fragmentEnd,
int selectionStart,
int selectionEnd )

Definition at line 130 of file qquicktextnodeengine.cpp.

References setCurrentLine(), and setTextColor().

Here is the call graph for this function:

◆ addTextBlock()

void QQuickTextNodeEngine::addTextBlock ( QTextDocument * textDocument,
const QTextBlock & block,
const QPointF & position,
const QColor & textColor,
const QColor & anchorColor,
int selectionStart,
int selectionEnd,
const QRectF & viewport = QRectF() )

Adds the block from the textDocument at position if its \l {QAbstractTextDocumentLayout::blockBoundingRect()}{bounding rect} intersects the viewport, or if viewport is not valid (i.e. use a default-constructed QRectF to skip the viewport check).

See also
QQuickItem::clipRect()

Definition at line 957 of file qquicktextnodeengine.cpp.

References setCurrentLine(), and setTextColor().

Here is the call graph for this function:

◆ addTextObject()

void QQuickTextNodeEngine::addTextObject ( const QTextBlock & block,
const QPointF & position,
const QTextCharFormat & format,
SelectionState selectionState,
QTextDocument * textDocument,
int pos,
QTextFrameFormat::Position layoutPosition = QTextFrameFormat::InFlow )

Definition at line 421 of file qquicktextnodeengine.cpp.

◆ addToSceneGraph()

void QQuickTextNodeEngine::addToSceneGraph ( QSGInternalTextNode * parent,
QQuickText::TextStyle style = QQuickText::Normal,
const QColor & styleColor = QColor() )

Definition at line 761 of file qquicktextnodeengine.cpp.

◆ addUnselectedGlyphs()

void QQuickTextNodeEngine::addUnselectedGlyphs ( const QGlyphRun & glyphRun)

Definition at line 473 of file qquicktextnodeengine.cpp.

◆ currentLine()

QTextLine QQuickTextNodeEngine::currentLine ( ) const
inline

Definition at line 122 of file qquicktextnodeengine_p.h.

◆ hasContents()

bool QQuickTextNodeEngine::hasContents ( ) const
inline

Definition at line 119 of file qquicktextnodeengine_p.h.

◆ mergeProcessedNodes()

void QQuickTextNodeEngine::mergeProcessedNodes ( QList< BinaryTreeNode * > * regularNodes,
QList< BinaryTreeNode * > * imageNodes )

Definition at line 695 of file qquicktextnodeengine.cpp.

References QQuickTextNodeEngine::BinaryTreeNodeKey::BinaryTreeNodeKey().

Here is the call graph for this function:

◆ setAnchorColor()

void QQuickTextNodeEngine::setAnchorColor ( const QColor & anchorColor)
inline

Definition at line 183 of file qquicktextnodeengine_p.h.

◆ setCurrentLine()

void QQuickTextNodeEngine::setCurrentLine ( const QTextLine & currentLine)
inline

Definition at line 124 of file qquicktextnodeengine_p.h.

Referenced by addText(), and addTextBlock().

Here is the caller graph for this function:

◆ setCurrentTextDirection()

void QQuickTextNodeEngine::setCurrentTextDirection ( Qt::LayoutDirection textDirection)
inline

Definition at line 132 of file qquicktextnodeengine_p.h.

◆ setDevicePixelRatio()

void QQuickTextNodeEngine::setDevicePixelRatio ( qreal dpr)
inline

Definition at line 193 of file qquicktextnodeengine_p.h.

◆ setPosition()

void QQuickTextNodeEngine::setPosition ( const QPointF & position)
inline

Definition at line 188 of file qquicktextnodeengine_p.h.

◆ setSelectedTextColor()

void QQuickTextNodeEngine::setSelectedTextColor ( const QColor & selectedTextColor)
inline

Definition at line 173 of file qquicktextnodeengine_p.h.

Referenced by resetEngine().

Here is the caller graph for this function:

◆ setSelectionColor()

void QQuickTextNodeEngine::setSelectionColor ( const QColor & selectionColor)
inline

Definition at line 168 of file qquicktextnodeengine_p.h.

Referenced by resetEngine().

Here is the caller graph for this function:

◆ setTextColor()

void QQuickTextNodeEngine::setTextColor ( const QColor & textColor)
inline

Definition at line 178 of file qquicktextnodeengine_p.h.

Referenced by addText(), addTextBlock(), and resetEngine().

Here is the caller graph for this function:

◆ QSGInternalTextNode

friend class QSGInternalTextNode
friend

Definition at line 242 of file qquicktextnodeengine_p.h.


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