![]() |
Qt 6.x
The Qt SDK
|
#include <qquicktextedit_p_p.h>
Classes | |
struct | ExtraData |
struct | Node |
Public Types | |
enum | UpdateType { UpdateNone , UpdateOnlyPreprocess , UpdatePaintNode , UpdateAll } |
typedef QQuickTextEdit | Public |
typedef QList< Node >::iterator | TextNodeIterator |
![]() | |
enum | ChangeType { Geometry = 0x01 , SiblingOrder = 0x02 , Visibility = 0x04 , Opacity = 0x08 , Destroyed = 0x10 , Parent = 0x20 , Children = 0x40 , Rotation = 0x80 , ImplicitWidth = 0x100 , ImplicitHeight = 0x200 , Enabled = 0x400 , Focus = 0x800 , AllChanges = 0xFFFFFFFF } |
enum | ExtraDataTag { NoTag = 0x1 , LeftMouseButtonAccepted = 0x2 } |
enum | DirtyType { TransformOrigin = 0x00000001 , Transform = 0x00000002 , BasicTransform = 0x00000004 , Position = 0x00000008 , Size = 0x00000010 , ZValue = 0x00000020 , Content = 0x00000040 , Smooth = 0x00000080 , OpacityValue = 0x00000100 , ChildrenChanged = 0x00000200 , ChildrenStackingChanged = 0x00000400 , ParentChanged = 0x00000800 , Clip = 0x00001000 , Window = 0x00002000 , EffectReference = 0x00008000 , Visible = 0x00010000 , HideReference = 0x00020000 , Antialiasing = 0x00040000 , TransformUpdateMask , ComplexTransformUpdateMask = Transform | Window , ContentUpdateMask = Size | Content | Smooth | Window | Antialiasing , ChildrenUpdateMask = ChildrenChanged | ChildrenStackingChanged | EffectReference | Window } |
![]() | |
typedef void(* | StaticMetaCallFunction) (QObject *, QMetaObject::Call, int, void **) |
using | ConnectionDataPointer = QExplicitlySharedDataPointer< ConnectionData > |
Static Public Attributes | |
static const int | largeTextSizeThreshold = QQUICKTEXT_LARGETEXT_THRESHOLD |
Additional Inherited Members | |
![]() | |
void | setCurrentColorGroup () |
Definition at line 35 of file qquicktextedit_p_p.h.
Definition at line 40 of file qquicktextedit_p_p.h.
typedef QList<Node>::iterator QQuickTextEditPrivate::TextNodeIterator |
Definition at line 61 of file qquicktextedit_p_p.h.
Enumerator | |
---|---|
UpdateNone | |
UpdateOnlyPreprocess | |
UpdatePaintNode | |
UpdateAll |
Definition at line 169 of file qquicktextedit_p_p.h.
|
inline |
Definition at line 80 of file qquicktextedit_p_p.h.
void QQuickTextEditPrivate::addCurrentTextNodeToRoot | ( | QQuickTextNodeEngine * | engine, |
QSGTransformNode * | root, | ||
QQuickTextNode * | node, | ||
TextNodeIterator & | it, | ||
int | startPos | ||
) |
Definition at line 2918 of file qquicktextedit.cpp.
References QSGNode::appendChildNode(), engine, it, QQuickText::Normal, and textNodeMap.
QQuickTextNode * QQuickTextEditPrivate::createTextNode | ( | ) |
Definition at line 2926 of file qquicktextedit.cpp.
References QQuickTextEdit::NativeRendering, renderType, and QQuickTextNode::setUseNativeRenderer().
bool QQuickTextEditPrivate::determineHorizontalAlignment | ( | ) |
Definition at line 785 of file qquicktextedit.cpp.
References QQuickTextEdit::AlignLeft, QQuickTextEdit::AlignRight, QTextCursor::block(), contentDirection, control, direction, hAlignImplicit, QTextBlock::layout(), Qt::LayoutDirectionAuto, QTextLayout::preeditAreaText(), qGuiApp, Qt::RightToLeft, setHAlign(), QQuickTextControl::textCursor(), and textDirection().
|
inlinestatic |
Definition at line 102 of file qquicktextedit_p_p.h.
References QObjectPrivate::get(), and item.
|
overridevirtual |
Reimplemented from QQuickItemPrivate.
Definition at line 2656 of file qquicktextedit.cpp.
References QQuickItemPrivate::implicitWidth, and requireImplicitWidth.
void QQuickTextEditPrivate::handleFocusEvent | ( | QFocusEvent * | event | ) |
Definition at line 2888 of file qquicktextedit.cpp.
References Qt::ActiveWindowFocusReason, control, emit, QQuickItemPrivate::focus, QEvent::FocusIn, focusOnPress, QTextCursor::hasSelection(), QGuiApplication::inputMethod(), persistentSelection, Qt::PopupFocusReason, QQuickTextControl::processEvent(), qGuiApp, SIGNAL, SLOT, QQuickTextControl::textCursor(), xoff, and yoff.
void QQuickTextEditPrivate::init | ( | ) |
Definition at line 2442 of file qquicktextedit.cpp.
References QGuiApplication::clipboard(), QObject::connect(), QTextDocument::contentsChange(), control, document, QTextDocument::documentLayout(), font, QQuickItem::ItemHasContents, Qt::LeftButton, QQuickTextControl::linkHovered(), Qt::LinksAccessibleByMouse, QQuickTextControl::markerHovered(), Qt::MiddleButton, qmlobject_connect, QQuickTextControl::setAcceptRichText(), QQuickTextControl::setCursorIsFocusIndicator(), QTextDocument::setDefaultFont(), QTextDocument::setDocumentMargin(), QQuickTextControl::setTextInteractionFlags(), QTextDocument::setUndoRedoEnabled(), SIGNAL, SLOT, textChanged(), Qt::TextEditable, textMargin, Qt::TextSelectableByKeyboard, Qt::TextSelectableByMouse, QAbstractTextDocumentLayout::updateBlock(), and updateDefaultTextOption().
bool QQuickTextEditPrivate::isImplicitResizeEnabled | ( | ) | const |
Definition at line 908 of file qquicktextedit.cpp.
References extra.
bool QQuickTextEditPrivate::isLinkHoveredConnected | ( | ) |
Definition at line 3074 of file qquicktextedit.cpp.
References IS_SIGNAL_CONNECTED.
Referenced by QQuickTextEdit::hoveredLink().
|
overridevirtual |
Reimplemented from QQuickItemPrivate.
Definition at line 804 of file qquicktextedit.cpp.
References QQuickTextEdit::AlignLeft, QQuickTextEdit::AlignRight, emit, hAlign, hAlignImplicit, and updateDefaultTextOption().
|
inline |
Definition at line 131 of file qquicktextedit_p_p.h.
References QLazilyAllocated< T, Tag >::isAllocated().
Referenced by QQuickTextEdit::setBottomPadding(), setBottomPadding(), QQuickTextEdit::setLeftPadding(), setLeftPadding(), QQuickTextEdit::setPadding(), QQuickTextEdit::setRightPadding(), setRightPadding(), QQuickTextEdit::setTopPadding(), and setTopPadding().
void QQuickTextEditPrivate::relayoutDocument | ( | ) |
void QQuickTextEditPrivate::resetInputMethod | ( | ) |
Definition at line 2500 of file qquicktextedit.cpp.
References QGuiApplication::inputMethod(), qGuiApp, and QInputMethod::reset().
Definition at line 893 of file qquicktextedit.cpp.
References emit, extra, padding(), and qFuzzyCompare().
bool QQuickTextEditPrivate::setHAlign | ( | QQuickTextEdit::HAlignment | alignment, |
bool | forceAlign = false |
||
) |
Definition at line 751 of file qquicktextedit.cpp.
References alignment, emit, and hAlign.
Referenced by determineHorizontalAlignment().
void QQuickTextEditPrivate::setImplicitResizeEnabled | ( | bool | enabled | ) |
Definition at line 913 of file qquicktextedit.cpp.
References extra.
Definition at line 863 of file qquicktextedit.cpp.
References emit, extra, padding(), and qFuzzyCompare().
|
inline |
Definition at line 122 of file qquicktextedit_p_p.h.
Definition at line 878 of file qquicktextedit.cpp.
References emit, extra, padding(), and qFuzzyCompare().
Definition at line 848 of file qquicktextedit.cpp.
References emit, extra, padding(), and qFuzzyCompare().
Qt::LayoutDirection QQuickTextEditPrivate::textDirection | ( | const QString & | text | ) | const |
Definition at line 766 of file qquicktextedit.cpp.
References QString::constData(), QChar::DirAL, QChar::DirAN, QChar::direction(), QChar::DirL, QChar::DirR, QChar::isNull(), Qt::LayoutDirectionAuto, Qt::LeftToRight, Qt::RightToLeft, and text.
Referenced by determineHorizontalAlignment().
|
overridevirtual |
QQuickItemPrivate::dirty() calls transformChanged(q) to inform this item and all its children that its transform has changed, with transformedItem always being the parent item that caused the change. Override to react, e.g. to call update() if the item needs to re-generate SG nodes based on visible extents. If you override in a subclass, you must also call this (superclass) function and return the value from it.
This function recursively visits all children as long as subtreeTransformChangedEnabled is true, returns true
if any of those children still has the ItemObservesViewport flag set, but otherwise turns subtreeTransformChangedEnabled off, if no children are observing.
Reimplemented from QQuickItemPrivate.
Definition at line 816 of file qquicktextedit.cpp.
References QRectF::bottom(), QQuickItem::clipRect(), control, cursorItem, cursorVisible, QQuickItem::ItemObservesViewport, qCDebug, renderedRegion, QQuickTextControl::setCursorVisible(), QQuickItem::setVisible(), QRectF::top(), QQuickItemPrivate::transformChanged(), and viewport().
void QQuickTextEditPrivate::updateDefaultTextOption | ( | ) |
Definition at line 2833 of file qquicktextedit.cpp.
References QQuickTextEdit::AlignLeft, QQuickTextEdit::AlignRight, contentDirection, QTextDocument::defaultTextOption(), document, hAlignImplicit, Qt::LayoutDirectionAuto, QQuickTextEdit::NativeRendering, opt, qGuiApp, renderType, Qt::RightToLeft, QTextDocument::setDefaultTextOption(), vAlign, and wrapMode.
Referenced by init(), and mirrorChange().
QUrl QQuickTextEditPrivate::baseUrl |
Definition at line 151 of file qquicktextedit_p_p.h.
bool QQuickTextEditPrivate::canPaste |
Definition at line 196 of file qquicktextedit_p_p.h.
bool QQuickTextEditPrivate::canPasteValid |
Definition at line 197 of file qquicktextedit_p_p.h.
QColor QQuickTextEditPrivate::color |
Definition at line 140 of file qquicktextedit_p_p.h.
Qt::LayoutDirection QQuickTextEditPrivate::contentDirection |
Definition at line 181 of file qquicktextedit_p_p.h.
Referenced by determineHorizontalAlignment(), and updateDefaultTextOption().
QSizeF QQuickTextEditPrivate::contentSize |
Definition at line 144 of file qquicktextedit_p_p.h.
QQuickTextControl* QQuickTextEditPrivate::control |
Definition at line 158 of file qquicktextedit_p_p.h.
Referenced by determineHorizontalAlignment(), handleFocusEvent(), init(), and transformChanged().
QQmlComponent* QQuickTextEditPrivate::cursorComponent |
Definition at line 155 of file qquicktextedit_p_p.h.
QQuickItem* QQuickTextEditPrivate::cursorItem |
Definition at line 156 of file qquicktextedit_p_p.h.
Referenced by transformChanged().
bool QQuickTextEditPrivate::cursorPending |
Definition at line 191 of file qquicktextedit_p_p.h.
bool QQuickTextEditPrivate::cursorVisible |
Definition at line 190 of file qquicktextedit_p_p.h.
Referenced by transformChanged().
bool QQuickTextEditPrivate::dirty |
Definition at line 188 of file qquicktextedit_p_p.h.
QQuickTextDocumentWithImageResources* QQuickTextEditPrivate::document |
Definition at line 157 of file qquicktextedit_p_p.h.
Referenced by init(), and updateDefaultTextOption().
QLazilyAllocated<ExtraData> QQuickTextEditPrivate::extra |
Definition at line 77 of file qquicktextedit_p_p.h.
Referenced by isImplicitResizeEnabled(), setBottomPadding(), setImplicitResizeEnabled(), setLeftPadding(), setRightPadding(), and setTopPadding().
int QQuickTextEditPrivate::firstBlockInViewport = -1 |
Definition at line 165 of file qquicktextedit_p_p.h.
int QQuickTextEditPrivate::firstBlockPastViewport = -1 |
Definition at line 166 of file qquicktextedit_p_p.h.
bool QQuickTextEditPrivate::focusOnPress |
Definition at line 192 of file qquicktextedit_p_p.h.
Referenced by handleFocusEvent().
QFont QQuickTextEditPrivate::font |
Definition at line 153 of file qquicktextedit_p_p.h.
Referenced by QQuickTextAreaPrivate::inheritFont(), init(), QQuickTextAreaPrivate::setFont_helper(), and QQuickTextAreaPrivate::updateFont().
QQuickTextEdit::TextFormat QQuickTextEditPrivate::format |
Definition at line 178 of file qquicktextedit_p_p.h.
bool QQuickTextEditPrivate::hadSelection |
Definition at line 203 of file qquicktextedit_p_p.h.
QQuickTextEdit::HAlignment QQuickTextEditPrivate::hAlign |
Definition at line 176 of file qquicktextedit_p_p.h.
Referenced by mirrorChange(), and setHAlign().
bool QQuickTextEditPrivate::hAlignImplicit |
Definition at line 198 of file qquicktextedit_p_p.h.
Referenced by determineHorizontalAlignment(), mirrorChange(), and updateDefaultTextOption().
bool QQuickTextEditPrivate::inLayout |
Definition at line 200 of file qquicktextedit_p_p.h.
bool QQuickTextEditPrivate::inResize |
Definition at line 205 of file qquicktextedit_p_p.h.
|
static |
Definition at line 207 of file qquicktextedit_p_p.h.
Referenced by QQuickTextEdit::setText().
int QQuickTextEditPrivate::lastSelectionEnd |
Definition at line 163 of file qquicktextedit_p_p.h.
int QQuickTextEditPrivate::lastSelectionStart |
Definition at line 162 of file qquicktextedit_p_p.h.
int QQuickTextEditPrivate::lineCount |
Definition at line 164 of file qquicktextedit_p_p.h.
bool QQuickTextEditPrivate::markdownText |
Definition at line 204 of file qquicktextedit_p_p.h.
QQuickTextEdit::SelectionMode QQuickTextEditPrivate::mouseSelectionMode |
Definition at line 182 of file qquicktextedit_p_p.h.
bool QQuickTextEditPrivate::persistentSelection |
Definition at line 193 of file qquicktextedit_p_p.h.
Referenced by handleFocusEvent().
QQuickTextDocument* QQuickTextEditPrivate::quickDocument |
Definition at line 159 of file qquicktextedit_p_p.h.
QRectF QQuickTextEditPrivate::renderedRegion |
Definition at line 167 of file qquicktextedit_p_p.h.
Referenced by transformChanged().
QQuickTextEdit::RenderType QQuickTextEditPrivate::renderType |
Definition at line 180 of file qquicktextedit_p_p.h.
Referenced by createTextNode(), and updateDefaultTextOption().
bool QQuickTextEditPrivate::requireImplicitWidth |
Definition at line 194 of file qquicktextedit_p_p.h.
Referenced by getImplicitWidth().
bool QQuickTextEditPrivate::richText |
Definition at line 189 of file qquicktextedit_p_p.h.
bool QQuickTextEditPrivate::selectByKeyboard |
Definition at line 201 of file qquicktextedit_p_p.h.
bool QQuickTextEditPrivate::selectByKeyboardSet |
Definition at line 202 of file qquicktextedit_p_p.h.
bool QQuickTextEditPrivate::selectByMouse |
Definition at line 195 of file qquicktextedit_p_p.h.
QColor QQuickTextEditPrivate::selectedTextColor |
Definition at line 142 of file qquicktextedit_p_p.h.
QColor QQuickTextEditPrivate::selectionColor |
Definition at line 141 of file qquicktextedit_p_p.h.
QFont QQuickTextEditPrivate::sourceFont |
Definition at line 152 of file qquicktextedit_p_p.h.
Referenced by QQuickTextAreaPrivate::setFont_helper(), and QQuickTextAreaPrivate::updateFont().
QString QQuickTextEditPrivate::text |
Definition at line 150 of file qquicktextedit_p_p.h.
Referenced by QQuickTextEdit::insert(), and textDirection().
bool QQuickTextEditPrivate::textCached |
Definition at line 199 of file qquicktextedit_p_p.h.
qreal QQuickTextEditPrivate::textMargin |
Definition at line 146 of file qquicktextedit_p_p.h.
Referenced by init().
Definition at line 160 of file qquicktextedit_p_p.h.
Referenced by addCurrentTextNodeToRoot().
UpdateType QQuickTextEditPrivate::updateType |
Definition at line 186 of file qquicktextedit_p_p.h.
QQuickTextEdit::VAlignment QQuickTextEditPrivate::vAlign |
Definition at line 177 of file qquicktextedit_p_p.h.
Referenced by updateDefaultTextOption().
QQuickTextEdit::WrapMode QQuickTextEditPrivate::wrapMode |
Definition at line 179 of file qquicktextedit_p_p.h.
Referenced by QQuickTextAreaPrivate::resizeFlickableControl(), and updateDefaultTextOption().
qreal QQuickTextEditPrivate::xoff |
Definition at line 147 of file qquicktextedit_p_p.h.
Referenced by handleFocusEvent().
qreal QQuickTextEditPrivate::yoff |
Definition at line 148 of file qquicktextedit_p_p.h.
Referenced by handleFocusEvent().