43#if QT_CONFIG(accessibility)
44 ,
public QAccessible::ActivationObserver
53 explicit Node(
int startPos = std::numeric_limits<int>::max(),
55 : m_node(node), m_startPos(startPos) { }
60 bool dirty()
const {
return m_dirty; }
67#ifndef QT_NO_DEBUG_STREAM
87 QLazilyAllocated<ExtraData>
extra;
92 , focusOnPress(true), persistentSelection(
false), requireImplicitWidth(
false)
93 , selectByMouse(true), canPaste(
false), canPasteValid(
false), hAlignImplicit(true)
94 , textCached(true), inLayout(
false), selectByKeyboard(
false), selectByKeyboardSet(
false)
97#if QT_CONFIG(accessibility)
98 QAccessible::installActivationObserver(
this);
104#if QT_CONFIG(accessibility)
105 QAccessible::removeActivationObserver(
this);
114 void resetInputMethod();
115 void updateDefaultTextOption();
116 void onDocumentStatusChanged();
118 bool determineHorizontalAlignment();
120 void mirrorChange()
override;
121 bool transformChanged(
QQuickItem *transformedItem)
override;
122 qreal getImplicitWidth()
const override;
124 bool isLinkHoveredConnected();
127 void updateMouseCursorShape();
136 Qt::InputMethodHints effectiveInputMethodHints()
const;
139#if QT_CONFIG(accessibility)
140 void accessibilityActiveChanged(
bool active)
override;
141 QAccessible::Role accessibleRole()
const override;
144 inline qreal padding()
const {
return extra.isAllocated() ? extra->padding : 0.0; }
150 bool isImplicitResizeEnabled()
const;
151 void setImplicitResizeEnabled(
bool enabled);
177 int lastSelectionStart = 0;
178 int lastSelectionEnd = 0;
180 int firstBlockInViewport = -1;
181 int firstBlockPastViewport = -1;
182 int renderedBlockCount = -1;
200 Qt::InputMethodHints inputMethodHints =
Qt::ImhNone;
\qmltype TextDocument \instantiates QQuickTextDocument \inqmlmodule QtQuick
QList< Node >::iterator TextNodeIterator
QList< Node > textNodeMap
QLazilyAllocated< ExtraData > extra
static const int largeTextSizeThreshold
void setNativeCursorEnabled(bool)
QList< QQuickPixmap * > pixmapsInProgress
bool requireImplicitWidth
static QQuickTextEditPrivate * get(QQuickTextEdit *item)
\reentrant \inmodule QtGui
QDebug Q_QUICK_EXPORT operator<<(QDebug debug, const QQuickTextEditPrivate::Node &)
static QT_BEGIN_NAMESPACE void init(QTextBoundaryFinder::BoundaryType type, QStringView str, QCharAttributes *attributes)
Node(int startPos=std::numeric_limits< int >::max(), QSGInternalTextNode *node=nullptr)
QSGInternalTextNode * textNode() const
void moveStartPos(int delta)