aboutsummaryrefslogtreecommitdiffstats
path: root/src/quick/items/qquicktextinput_p.h
diff options
context:
space:
mode:
authorAndrew den Exter <andrew.den-exter@nokia.com>2012-05-04 16:07:32 +1000
committerQt by Nokia <qt-info@nokia.com>2012-05-14 00:51:15 +0200
commitbd5e23a00e97603c1cc73328c508a044f1528802 (patch)
tree8ffe4145ec6d62c5d9e0798af9d48c29d66ff176 /src/quick/items/qquicktextinput_p.h
parent6f9b3893c8c7bc0b6663acb34c17c120852ef7b7 (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/qquicktextinput_p.h')
-rw-r--r--src/quick/items/qquicktextinput_p.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/quick/items/qquicktextinput_p.h b/src/quick/items/qquicktextinput_p.h
index 9a3be0f116..a7b07898e8 100644
--- a/src/quick/items/qquicktextinput_p.h
+++ b/src/quick/items/qquicktextinput_p.h
@@ -344,6 +344,8 @@ private Q_SLOTS:
void triggerPreprocess();
private:
+ friend class QQuickTextUtil;
+
Q_DECLARE_PRIVATE(QQuickTextInput)
};