![]() |
Qt 6.x
The Qt SDK
|
#include <qquicktextnode_p.h>
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 |
![]() | |
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. | |
![]() | |
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 | |
![]() | |
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... | |
![]() | |
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. | |
![]() | |
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().
QQuickTextNode::~QQuickTextNode | ( | ) |
Definition at line 42 of file qquicktextnode.cpp.
References qDeleteAll().
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().
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().
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().
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().
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().
void QQuickTextNode::clearCursor | ( | ) |
Definition at line 115 of file qquicktextnode.cpp.
References QSGNode::removeChildNode().
Referenced by QQuickTextInput::updatePaintNode().
|
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().
|
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().
|
inline |
Definition at line 75 of file qquicktextnode_p.h.
Referenced by QQuickText::updatePaintNode().
|
inline |
Definition at line 73 of file qquicktextnode_p.h.
Referenced by QQuickTextEditPrivate::createTextNode(), QQuickText::updatePaintNode(), and QQuickTextInput::updatePaintNode().
|
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.