![]() |
Qt 6.x
The Qt SDK
|
#include <qquicktextnode_p.h>
Inheritance diagram for QQuickTextNode:
Collaboration diagram for QQuickTextNode:Public Member Functions | |
| QQuickTextNode (QQuickItem *ownerElement) | |
| Creates an empty QQuickTextNode. | |
| ~QQuickTextNode () | |
| void | deleteContent () |
| void | addTextLayout (const QPointF &position, QTextLayout *textLayout, const QColor &color=QColor(), QQuickText::TextStyle style=QQuickText::Normal, const QColor &styleColor=QColor(), const QColor &anchorColor=QColor(), const QColor &selectionColor=QColor(), const QColor &selectedTextColor=QColor(), int selectionStart=-1, int selectionEnd=-1, int lineStart=0, int lineCount=-1) |
| void | addTextDocument (const QPointF &position, QTextDocument *textDocument, const QColor &color=QColor(), QQuickText::TextStyle style=QQuickText::Normal, const QColor &styleColor=QColor(), const QColor &anchorColor=QColor(), const QColor &selectionColor=QColor(), const QColor &selectedTextColor=QColor(), int selectionStart=-1, int selectionEnd=-1) |
| void | setCursor (const QRectF &rect, const QColor &color) |
| void | clearCursor () |
| QSGInternalRectangleNode * | cursorNode () const |
| QSGGlyphNode * | addGlyphs (const QPointF &position, const QGlyphRun &glyphs, const QColor &color, QQuickText::TextStyle style=QQuickText::Normal, const QColor &styleColor=QColor(), QSGNode *parentNode=0) |
| void | addImage (const QRectF &rect, const QImage &image) |
| void | addRectangleNode (const QRectF &rect, const QColor &color) |
| bool | useNativeRenderer () const |
| void | setUseNativeRenderer (bool on) |
| void | setRenderTypeQuality (int renderTypeQuality) |
| int | renderTypeQuality () const |
| QPair< int, int > | renderedLineRange () const |
Public Member Functions inherited from QSGTransformNode | |
| QSGTransformNode () | |
| Create a new QSGTransformNode with its matrix set to the identity matrix. | |
| ~QSGTransformNode () override | |
| Deletes this transform node. | |
| void | setMatrix (const QMatrix4x4 &matrix) |
| Sets this transform node's matrix to matrix. | |
| const QMatrix4x4 & | matrix () const |
| Returns this transform node's matrix. | |
| void | setCombinedMatrix (const QMatrix4x4 &matrix) |
| Sets the combined matrix of this matrix to transform. | |
| const QMatrix4x4 & | combinedMatrix () const |
| Set during rendering to the combination of all parent matrices for that rendering pass. | |
Public Member Functions inherited from QSGNode | |
| QSGNode () | |
| Constructs a new node. | |
| virtual | ~QSGNode () |
| Destroys the node. | |
| QSGNode * | parent () const |
| Returns the parent node of this node. | |
| void | removeChildNode (QSGNode *node) |
| Removes node from this node's list of children. | |
| void | removeAllChildNodes () |
| Removes all child nodes from this node's list of children. | |
| void | prependChildNode (QSGNode *node) |
| Prepends node to this node's the list of children. | |
| void | appendChildNode (QSGNode *node) |
| Appends node to this node's list of children. | |
| void | insertChildNodeBefore (QSGNode *node, QSGNode *before) |
| Inserts node to this node's list of children before the node specified with before. | |
| void | insertChildNodeAfter (QSGNode *node, QSGNode *after) |
| Inserts node to this node's list of children after the node specified with after. | |
| void | reparentChildNodesTo (QSGNode *newParent) |
| int | childCount () const |
| Returns the number of child nodes. | |
| QSGNode * | childAtIndex (int i) const |
| Returns the child at index i. | |
| QSGNode * | firstChild () const |
| Returns the first child of this node. | |
| QSGNode * | lastChild () const |
| Returns the last child of this node. | |
| QSGNode * | nextSibling () const |
| Returns the node after this in the parent's list of children. | |
| QSGNode * | previousSibling () const |
| Returns the node before this in the parent's list of children. | |
| NodeType | type () const |
| Returns the type of this node. | |
| QT_DEPRECATED void | clearDirty () |
| void | markDirty (DirtyState bits) |
| Notifies all connected renderers that the node has dirty bits. | |
| QT_DEPRECATED DirtyState | dirtyState () const |
| virtual bool | isSubtreeBlocked () const |
| Returns whether this node and its subtree is available for use. | |
| Flags | flags () const |
| Returns the set of flags for this node. | |
| void | setFlag (Flag, bool=true) |
| Sets the flag f on this node if enabled is true; otherwise clears the flag. | |
| void | setFlags (Flags, bool=true) |
| Sets the flags f on this node if enabled is true; otherwise clears the flags. | |
| virtual void | preprocess () |
| Override this function to do processing on the node before it is rendered. | |
Static Public Member Functions | |
| static bool | isComplexRichText (QTextDocument *) |
Friends | |
| class | QQuickTextEdit |
| class | QQuickTextEditPrivate |
Additional Inherited Members | |
Public Types inherited from QSGNode | |
| enum | NodeType { BasicNodeType , GeometryNodeType , TransformNodeType , ClipNodeType , OpacityNodeType , RootNodeType , RenderNodeType } |
| Can be used to figure out the type of node. More... | |
| enum | Flag { OwnedByParent = 0x0001 , UsePreprocess = 0x0002 , OwnsGeometry = 0x00010000 , OwnsMaterial = 0x00020000 , OwnsOpaqueMaterial = 0x00040000 , IsVisitableNode = 0x01000000 } |
| The QSGNode::Flag enum describes flags on the QSGNode. More... | |
| enum | DirtyStateBit { DirtySubtreeBlocked = 0x0080 , DirtyMatrix = 0x0100 , DirtyNodeAdded = 0x0400 , DirtyNodeRemoved = 0x0800 , DirtyGeometry = 0x1000 , DirtyMaterial = 0x2000 , DirtyOpacity = 0x4000 , DirtyForceUpdate = 0x8000 , DirtyUsePreprocess = UsePreprocess , DirtyPropagationMask } |
| Used in QSGNode::markDirty() to indicate how the scene graph has changed. More... | |
Protected Member Functions inherited from QSGNode | |
| QSGNode (NodeType type) | |
| Constructs a new node with the given node type. | |
| QSGNode (QSGNodePrivate &dd, NodeType type) | |
| Constructs a new node with the given node type. | |
Protected Attributes inherited from QSGNode | |
| QScopedPointer< QSGNodePrivate > | d_ptr |
Definition at line 41 of file qquicktextnode_p.h.
| QT_BEGIN_NAMESPACE QQuickTextNode::QQuickTextNode | ( | QQuickItem * | ownerElement | ) |
Creates an empty QQuickTextNode.
Definition at line 34 of file qquicktextnode.cpp.
References qsgnode_set_description().
Here is the call graph for this function:| QQuickTextNode::~QQuickTextNode | ( | ) |
Definition at line 42 of file qquicktextnode.cpp.
References qDeleteAll().
Here is the call graph for this function:| QSGGlyphNode * QQuickTextNode::addGlyphs | ( | const QPointF & | position, |
| const QGlyphRun & | glyphs, | ||
| const QColor & | color, | ||
| QQuickText::TextStyle | style = QQuickText::Normal, |
||
| const QColor & | styleColor = QColor(), |
||
| QSGNode * | parentNode = 0 |
||
| ) |
Definition at line 47 of file qquicktextnode.cpp.
References QSGNode::appendChildNode(), QRawFont::ascent(), QSGContext::createGlyphNode(), font, QRawFontPrivate::fontEngine, QSGBasicGeometryNode::geometry(), QRawFontPrivate::get(), QQuickItemPrivate::get(), QSGGlyphNode::GrayAntialiasing, QFontEngine::hasUnreliableGlyphOutline(), QFontEngine::isSmoothlyScalable, QQuickText::Normal, QQuickText::Outline, position(), QGlyphRun::rawFont(), QSGGeometryNode::renderOrder(), QSGRenderContext::sceneGraphContext(), QQuickItemPrivate::sceneGraphRenderContext(), QSGGlyphNode::setColor(), QSGGlyphNode::setGlyphs(), QSGGeometry::setIndexDataPattern(), QSGGlyphNode::setOwnerElement(), QSGGlyphNode::setPreferredAntialiasingMode(), QSGGeometryNode::setRenderOrder(), QSGGlyphNode::setStyle(), QSGGlyphNode::setStyleColor(), QSGGeometry::setVertexDataPattern(), QSGGeometry::StaticPattern, and QSGGlyphNode::update().
Referenced by QQuickTextNodeEngine::addToSceneGraph().
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 130 of file qquicktextnode.cpp.
References QList< T >::append(), QSGNode::appendChildNode(), QSGContext::createInternalImageNode(), QSGRenderContext::createTexture(), QQuickItemPrivate::get(), QSGTexture::Linear, rect, QSGRenderContext::sceneGraphContext(), QQuickItemPrivate::sceneGraphRenderContext(), QSGTexture::setFiltering(), QSGInternalImageNode::setFiltering(), QSGInternalImageNode::setInnerTargetRect(), QSGInternalImageNode::setTargetRect(), QSGInternalImageNode::setTexture(), QQuickItem::smooth, and QSGInternalImageNode::update().
Referenced by QQuickTextNodeEngine::addToSceneGraph(), and QQuickText::updatePaintNode().
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 123 of file qquicktextnode.cpp.
References QSGNode::appendChildNode(), QSGContext::createInternalRectangleNode(), QQuickItemPrivate::get(), rect, QSGRenderContext::sceneGraphContext(), and QQuickItemPrivate::sceneGraphRenderContext().
Referenced by QQuickTextNodeEngine::addToSceneGraph().
Here is the call graph for this function:
Here is the caller graph for this function:| void QQuickTextNode::addTextDocument | ( | const QPointF & | position, |
| QTextDocument * | textDocument, | ||
| const QColor & | color = QColor(), |
||
| QQuickText::TextStyle | style = QQuickText::Normal, |
||
| const QColor & | styleColor = QColor(), |
||
| const QColor & | anchorColor = QColor(), |
||
| const QColor & | selectionColor = QColor(), |
||
| const QColor & | selectedTextColor = QColor(), |
||
| int | selectionStart = -1, |
||
| int | selectionEnd = -1 |
||
| ) |
Definition at line 147 of file qquicktextnode.cpp.
References QList< T >::append(), QTextFrame::begin(), QTextCursor::block(), QTextDocument::characterCount(), QTextFrame::childFrames(), QQuickItem::clipRect(), QTextDocument::documentLayout(), engine, QTextFrame::firstCursorPosition(), QTextFrame::firstPosition(), QTextFrame::frameFormat(), QTextFrameFormat::InFlow, QList< T >::isEmpty(), it, QQuickTextPrivate::largeTextSizeThreshold, QTextFrame::lastPosition(), QTextBlock::layout(), QTextLayout::lineForTextPosition(), pos, QTextFrameFormat::position(), QTextBlock::position(), position(), Q_ASSERT, rect, QTextDocument::rootFrame(), QList< T >::takeFirst(), and QQuickTextNodeEngine::Unselected.
Referenced by QQuickText::updatePaintNode().
Here is the call graph for this function:
Here is the caller graph for this function:| void QQuickTextNode::addTextLayout | ( | const QPointF & | position, |
| QTextLayout * | textLayout, | ||
| const QColor & | color = QColor(), |
||
| QQuickText::TextStyle | style = QQuickText::Normal, |
||
| const QColor & | styleColor = QColor(), |
||
| const QColor & | anchorColor = QColor(), |
||
| const QColor & | selectionColor = QColor(), |
||
| const QColor & | selectedTextColor = QColor(), |
||
| int | selectionStart = -1, |
||
| int | selectionEnd = -1, |
||
| int | lineStart = 0, |
||
| int | lineCount = -1 |
||
| ) |
Definition at line 198 of file qquicktextnode.cpp.
References QQuickItem::clipRect(), engine, QQuickItem::flags(), i, QQuickItem::ItemObservesViewport, line, QTextLayout::lineAt(), QTextLayout::lineCount(), position(), QTextLayout::preeditAreaPosition(), QTextLayout::preeditAreaText(), Q_ASSERT, qCDebug, qMin(), QString::size(), and viewport().
Referenced by QQuickText::updatePaintNode(), and QQuickTextInput::updatePaintNode().
Here is the call graph for this function:
Here is the caller graph for this function:| void QQuickTextNode::clearCursor | ( | ) |
Definition at line 115 of file qquicktextnode.cpp.
References QSGNode::removeChildNode().
Referenced by QQuickTextInput::updatePaintNode().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 64 of file qquicktextnode_p.h.
| void QQuickTextNode::deleteContent | ( | ) |
Definition at line 264 of file qquicktextnode.cpp.
References QList< T >::clear(), QSGNode::firstChild(), and qDeleteAll().
Referenced by QQuickText::updatePaintNode(), and QQuickTextInput::updatePaintNode().
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
|
inline |
Definition at line 78 of file qquicktextnode_p.h.
|
inline |
Definition at line 76 of file qquicktextnode_p.h.
Definition at line 105 of file qquicktextnode.cpp.
References QSGNode::appendChildNode(), QSGContext::createInternalRectangleNode(), QQuickItemPrivate::get(), rect, QSGRenderContext::sceneGraphContext(), and QQuickItemPrivate::sceneGraphRenderContext().
Referenced by QQuickTextInput::updatePaintNode().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 75 of file qquicktextnode_p.h.
Referenced by QQuickText::updatePaintNode().
Here is the caller graph for this function:
|
inline |
Definition at line 73 of file qquicktextnode_p.h.
Referenced by QQuickTextEditPrivate::createTextNode(), QQuickText::updatePaintNode(), and QQuickTextInput::updatePaintNode().
Here is the caller graph for this function:
|
inline |
Definition at line 72 of file qquicktextnode_p.h.
|
friend |
Definition at line 89 of file qquicktextnode_p.h.
|
friend |
Definition at line 90 of file qquicktextnode_p.h.