diff options
author | Andrew den Exter <andrew.den-exter@nokia.com> | 2012-05-04 16:07:32 +1000 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2012-05-14 00:51:15 +0200 |
commit | bd5e23a00e97603c1cc73328c508a044f1528802 (patch) | |
tree | 8ffe4145ec6d62c5d9e0798af9d48c29d66ff176 /src/quick/items/qquicktextedit_p.h | |
parent | 6f9b3893c8c7bc0b6663acb34c17c120852ef7b7 (diff) |
Defer construction of TextEdit/TextInput delegates.
Don't create instances of the delegate components until the item
gains focus, or the cursorVisible property is set to true.
Cursor delegates are typically small and relatively fast to create and
so won't have a significant cost during a one off focus in event,
but that cost can still add up when creating a number of TextInputs
or TextEdits at once. If a delegate that is instantiated immeditately
is required it is possible to instead create a child item and bind to
the cursorRectangle and cursorVisible properties.
Change-Id: I5ec2b5b6a30e534aee3dd5a58c6a5ac0686f5ce2
Reviewed-by: Michael Brasser <michael.brasser@nokia.com>
Diffstat (limited to 'src/quick/items/qquicktextedit_p.h')
-rw-r--r-- | src/quick/items/qquicktextedit_p.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/quick/items/qquicktextedit_p.h b/src/quick/items/qquicktextedit_p.h index 9f904cae67..48954cc7d6 100644 --- a/src/quick/items/qquicktextedit_p.h +++ b/src/quick/items/qquicktextedit_p.h @@ -290,7 +290,7 @@ private Q_SLOTS: void q_textChanged(); void updateSelectionMarkers(); void moveCursorDelegate(); - void loadCursorDelegate(); + void createCursor(); void q_canPasteChanged(); void updateDocument(); void updateCursor(); @@ -320,6 +320,8 @@ protected: QSGNode *updatePaintNode(QSGNode *oldNode, UpdatePaintNodeData *updatePaintNodeData); + friend class QQuickTextUtil; + private: Q_DISABLE_COPY(QQuickTextEdit) Q_DECLARE_PRIVATE(QQuickTextEdit) |