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>.
|
#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 |
Public Types inherited from QQuickItemPrivate | |
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 } |
Public Types inherited from QObjectPrivate | |
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 | |
Protected Member Functions inherited from QQuickPaletteProviderPrivateBase< QQuickItem, QQuickItemPrivate > | |
void | setCurrentColorGroup () |
Definition at line 42 of file qquicktextedit_p_p.h.
Definition at line 50 of file qquicktextedit_p_p.h.
typedef QList<Node>::iterator QQuickTextEditPrivate::TextNodeIterator |
Definition at line 71 of file qquicktextedit_p_p.h.
Enumerator | |
---|---|
UpdateNone | |
UpdateOnlyPreprocess | |
UpdatePaintNode | |
UpdateAll |
Definition at line 185 of file qquicktextedit_p_p.h.
|
inline |
Definition at line 90 of file qquicktextedit_p_p.h.
|
inline |
Definition at line 102 of file qquicktextedit_p_p.h.
void QQuickTextEditPrivate::addCurrentTextNodeToRoot | ( | QQuickTextNodeEngine * | engine, |
QSGTransformNode * | root, | ||
QSGInternalTextNode * | node, | ||
TextNodeIterator & | it, | ||
int | startPos ) |
Definition at line 3301 of file qquicktextedit.cpp.
References QSGNode::appendChildNode(), engine, it, QQuickText::Normal, renderedBlockCount, and textNodeMap.
QSGInternalTextNode * QQuickTextEditPrivate::createTextNode | ( | ) |
Definition at line 3310 of file qquicktextedit.cpp.
References QSGContext::createInternalTextNode(), QSGTexture::Linear, QSGTexture::Nearest, renderType, QQuickItemPrivate::sceneGraphContext(), QQuickItemPrivate::sceneGraphRenderContext(), QSGInternalTextNode::setFiltering(), and QSGInternalTextNode::setRenderType().
bool QQuickTextEditPrivate::determineHorizontalAlignment | ( | ) |
Definition at line 951 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 109 of file qquicktextedit_p_p.h.
References QObjectPrivate::get(), and item.
Referenced by QQuickTextSelection::QQuickTextSelection().
|
overridevirtual |
Reimplemented from QQuickItemPrivate.
Definition at line 3005 of file qquicktextedit.cpp.
References QQuickItemPrivate::implicitWidth, and requireImplicitWidth.
void QQuickTextEditPrivate::handleFocusEvent | ( | QFocusEvent * | event | ) |
Definition at line 3271 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 2787 of file qquicktextedit.cpp.
References QGuiApplication::clipboard(), QObject::connect(), QTextDocument::contentsChange(), control, document, QTextDocument::documentLayout(), font, QTextFormat::ImageObject, QQuickItem::ItemHasContents, Qt::LeftButton, QQuickTextControl::linkHovered(), Qt::LinksAccessibleByMouse, QQuickTextControl::markerHovered(), Qt::MiddleButton, ownsDocument, QLayoutPolicy::Preferred, qmlobject_connect, QAbstractTextDocumentLayout::registerHandler(), QQuickTextControl::setAcceptRichText(), QQuickTextControl::setCursorIsFocusIndicator(), QTextDocument::setDefaultFont(), QTextDocument::setDocumentMargin(), QTextDocument::setModified(), QQuickItemPrivate::setSizePolicy(), 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 1098 of file qquicktextedit.cpp.
References extra.
bool QQuickTextEditPrivate::isLinkHoveredConnected | ( | ) |
Definition at line 3463 of file qquicktextedit.cpp.
References IS_SIGNAL_CONNECTED.
Referenced by QQuickTextEdit::hoveredLink().
|
overridevirtual |
Reimplemented from QQuickItemPrivate.
Definition at line 974 of file qquicktextedit.cpp.
References QQuickTextEdit::AlignLeft, QQuickTextEdit::AlignRight, emit, hAlign, hAlignImplicit, and updateDefaultTextOption().
void QQuickTextEditPrivate::onDocumentStatusChanged | ( | ) |
Definition at line 3229 of file qquicktextedit.cpp.
References Qt::AutoText, QQuickTextEdit::AutoText, QQuickTextDocumentPrivate::get(), QQuickTextDocument::Loaded, Qt::MarkdownText, QQuickTextEdit::MarkdownText, markdownText, Qt::PlainText, Q_ASSERT, quickDocument, Qt::RichText, QQuickTextEdit::RichText, richText, QQuickTextDocument::Saved, and QQuickTextDocument::status.
|
inline |
Definition at line 144 of file qquicktextedit_p_p.h.
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 2849 of file qquicktextedit.cpp.
References QGuiApplication::inputMethod(), and qGuiApp.
Definition at line 1083 of file qquicktextedit.cpp.
References emit, extra, padding(), and qFuzzyCompare().
bool QQuickTextEditPrivate::setHAlign | ( | QQuickTextEdit::HAlignment | align, |
bool | forceAlign = false ) |
Definition at line 904 of file qquicktextedit.cpp.
References emit, hAlign, and hAlignImplicit.
Referenced by determineHorizontalAlignment().
void QQuickTextEditPrivate::setImplicitResizeEnabled | ( | bool | enabled | ) |
Definition at line 1103 of file qquicktextedit.cpp.
References extra.
Definition at line 1053 of file qquicktextedit.cpp.
References emit, extra, padding(), and qFuzzyCompare().
|
inline |
Definition at line 130 of file qquicktextedit_p_p.h.
Definition at line 1068 of file qquicktextedit.cpp.
References emit, extra, padding(), and qFuzzyCompare().
Definition at line 1038 of file qquicktextedit.cpp.
References emit, extra, padding(), and qFuzzyCompare().
Qt::LayoutDirection QQuickTextEditPrivate::textDirection | ( | const QString & | text | ) | const |
Definition at line 932 of file qquicktextedit.cpp.
References QString::constData(), 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 986 of file qquicktextedit.cpp.
References QRectF::bottom(), control, cursorItem, cursorVisible, QRectF::intersects(), QQuickItem::ItemObservesViewport, qCDebug, renderedRegion, QQuickTextControl::setCursorVisible(), QQuickItem::setVisible(), QRectF::top(), QQuickItemPrivate::transformChanged(), viewport(), and QQuickItem::viewportItem().
void QQuickTextEditPrivate::updateDefaultTextOption | ( | ) |
Definition at line 3188 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 164 of file qquicktextedit_p_p.h.
bool QQuickTextEditPrivate::canPaste |
Definition at line 212 of file qquicktextedit_p_p.h.
bool QQuickTextEditPrivate::canPasteValid |
Definition at line 213 of file qquicktextedit_p_p.h.
Definition at line 153 of file qquicktextedit_p_p.h.
Qt::LayoutDirection QQuickTextEditPrivate::contentDirection = Qt::LayoutDirectionAuto |
Definition at line 197 of file qquicktextedit_p_p.h.
Referenced by determineHorizontalAlignment(), and updateDefaultTextOption().
QSizeF QQuickTextEditPrivate::contentSize |
Definition at line 157 of file qquicktextedit_p_p.h.
QQuickTextControl* QQuickTextEditPrivate::control = nullptr |
Definition at line 171 of file qquicktextedit_p_p.h.
Referenced by determineHorizontalAlignment(), handleFocusEvent(), init(), and transformChanged().
QQmlComponent* QQuickTextEditPrivate::cursorComponent = nullptr |
Definition at line 168 of file qquicktextedit_p_p.h.
QQuickItem* QQuickTextEditPrivate::cursorItem = nullptr |
Definition at line 169 of file qquicktextedit_p_p.h.
Referenced by transformChanged().
bool QQuickTextEditPrivate::cursorPending |
Definition at line 207 of file qquicktextedit_p_p.h.
|
mutable |
Definition at line 173 of file qquicktextedit_p_p.h.
bool QQuickTextEditPrivate::cursorVisible |
Definition at line 206 of file qquicktextedit_p_p.h.
Referenced by transformChanged().
bool QQuickTextEditPrivate::dirty |
Definition at line 204 of file qquicktextedit_p_p.h.
QTextDocument* QQuickTextEditPrivate::document = nullptr |
Definition at line 170 of file qquicktextedit_p_p.h.
Referenced by init(), and updateDefaultTextOption().
QLazilyAllocated<ExtraData> QQuickTextEditPrivate::extra |
Definition at line 87 of file qquicktextedit_p_p.h.
Referenced by isImplicitResizeEnabled(), setBottomPadding(), setImplicitResizeEnabled(), setLeftPadding(), setRightPadding(), and setTopPadding().
int QQuickTextEditPrivate::firstBlockInViewport = -1 |
Definition at line 180 of file qquicktextedit_p_p.h.
int QQuickTextEditPrivate::firstBlockPastViewport = -1 |
Definition at line 181 of file qquicktextedit_p_p.h.
bool QQuickTextEditPrivate::focusOnPress |
Definition at line 208 of file qquicktextedit_p_p.h.
Referenced by handleFocusEvent().
QFont QQuickTextEditPrivate::font |
Definition at line 166 of file qquicktextedit_p_p.h.
Referenced by QQuickTextAreaPrivate::inheritFont(), init(), QQuickTextAreaPrivate::setFont_helper(), and QQuickTextAreaPrivate::updateFont().
QQuickTextEdit::TextFormat QQuickTextEditPrivate::format = QQuickTextEdit::PlainText |
Definition at line 194 of file qquicktextedit_p_p.h.
bool QQuickTextEditPrivate::hadSelection |
Definition at line 219 of file qquicktextedit_p_p.h.
QQuickTextEdit::HAlignment QQuickTextEditPrivate::hAlign = QQuickTextEdit::AlignLeft |
Definition at line 192 of file qquicktextedit_p_p.h.
Referenced by mirrorChange(), and setHAlign().
bool QQuickTextEditPrivate::hAlignImplicit |
Definition at line 214 of file qquicktextedit_p_p.h.
Referenced by determineHorizontalAlignment(), mirrorChange(), setHAlign(), and updateDefaultTextOption().
bool QQuickTextEditPrivate::inLayout |
Definition at line 216 of file qquicktextedit_p_p.h.
bool QQuickTextEditPrivate::inResize |
Definition at line 221 of file qquicktextedit_p_p.h.
|
static |
Definition at line 224 of file qquicktextedit_p_p.h.
Referenced by QQuickTextEdit::setText().
int QQuickTextEditPrivate::lastSelectionEnd = 0 |
Definition at line 178 of file qquicktextedit_p_p.h.
int QQuickTextEditPrivate::lastSelectionStart = 0 |
Definition at line 177 of file qquicktextedit_p_p.h.
int QQuickTextEditPrivate::lineCount = 0 |
Definition at line 179 of file qquicktextedit_p_p.h.
bool QQuickTextEditPrivate::markdownText |
Definition at line 220 of file qquicktextedit_p_p.h.
Referenced by onDocumentStatusChanged().
QQuickTextEdit::SelectionMode QQuickTextEditPrivate::mouseSelectionMode = QQuickTextEdit::SelectCharacters |
Definition at line 198 of file qquicktextedit_p_p.h.
bool QQuickTextEditPrivate::ownsDocument |
Definition at line 222 of file qquicktextedit_p_p.h.
Referenced by init().
bool QQuickTextEditPrivate::persistentSelection |
Definition at line 209 of file qquicktextedit_p_p.h.
Referenced by handleFocusEvent().
QList<QQuickPixmap *> QQuickTextEditPrivate::pixmapsInProgress |
Definition at line 175 of file qquicktextedit_p_p.h.
QQuickTextDocument* QQuickTextEditPrivate::quickDocument = nullptr |
Definition at line 172 of file qquicktextedit_p_p.h.
Referenced by onDocumentStatusChanged().
int QQuickTextEditPrivate::renderedBlockCount = -1 |
Definition at line 182 of file qquicktextedit_p_p.h.
Referenced by addCurrentTextNodeToRoot().
QRectF QQuickTextEditPrivate::renderedRegion |
Definition at line 183 of file qquicktextedit_p_p.h.
Referenced by transformChanged().
QQuickTextEdit::RenderType QQuickTextEditPrivate::renderType = QQuickTextUtil::textRenderType<QQuickTextEdit>() |
Definition at line 196 of file qquicktextedit_p_p.h.
Referenced by createTextNode(), and updateDefaultTextOption().
bool QQuickTextEditPrivate::requireImplicitWidth |
Definition at line 210 of file qquicktextedit_p_p.h.
Referenced by getImplicitWidth().
bool QQuickTextEditPrivate::richText |
Definition at line 205 of file qquicktextedit_p_p.h.
Referenced by onDocumentStatusChanged().
bool QQuickTextEditPrivate::selectByKeyboard |
Definition at line 217 of file qquicktextedit_p_p.h.
bool QQuickTextEditPrivate::selectByKeyboardSet |
Definition at line 218 of file qquicktextedit_p_p.h.
bool QQuickTextEditPrivate::selectByMouse |
Definition at line 211 of file qquicktextedit_p_p.h.
Definition at line 155 of file qquicktextedit_p_p.h.
Definition at line 154 of file qquicktextedit_p_p.h.
QFont QQuickTextEditPrivate::sourceFont |
Definition at line 165 of file qquicktextedit_p_p.h.
Referenced by QQuickTextAreaPrivate::setFont_helper(), and QQuickTextAreaPrivate::updateFont().
QString QQuickTextEditPrivate::text |
Definition at line 163 of file qquicktextedit_p_p.h.
Referenced by QQuickTextEdit::insert(), and textDirection().
bool QQuickTextEditPrivate::textCached |
Definition at line 215 of file qquicktextedit_p_p.h.
qreal QQuickTextEditPrivate::textMargin = 0 |
Definition at line 159 of file qquicktextedit_p_p.h.
Referenced by init().
Definition at line 174 of file qquicktextedit_p_p.h.
Referenced by addCurrentTextNodeToRoot().
UpdateType QQuickTextEditPrivate::updateType = UpdatePaintNode |
Definition at line 202 of file qquicktextedit_p_p.h.
QQuickTextEdit::VAlignment QQuickTextEditPrivate::vAlign = QQuickTextEdit::AlignTop |
Definition at line 193 of file qquicktextedit_p_p.h.
Referenced by updateDefaultTextOption().
QQuickTextEdit::WrapMode QQuickTextEditPrivate::wrapMode = QQuickTextEdit::NoWrap |
Definition at line 195 of file qquicktextedit_p_p.h.
Referenced by QQuickTextAreaPrivate::resizeFlickableControl(), and updateDefaultTextOption().
qreal QQuickTextEditPrivate::xoff = 0 |
Definition at line 160 of file qquicktextedit_p_p.h.
Referenced by handleFocusEvent().
qreal QQuickTextEditPrivate::yoff = 0 |
Definition at line 161 of file qquicktextedit_p_p.h.
Referenced by handleFocusEvent().