diff options
author | Pierre Rossi <pierre.rossi@digia.com> | 2013-03-18 16:25:59 +0100 |
---|---|---|
committer | The Qt Project <gerrit-noreply@qt-project.org> | 2013-03-20 08:31:56 +0100 |
commit | f513e88403b66c4a5efe4c62c160dfce151efb33 (patch) | |
tree | f091c015be4781a9d65bb702c4263cd09cd6adb0 /src/quick/items/items.pri | |
parent | 471645f6dba6a21b85cb6788f0a0a07b6d5a804a (diff) |
Optimize QQuickTextEdit for larger documents.
The rationale is to not end up re-processing the whole document on each update
Since we know where the editing takes place, we can break down the text edit's
contents in several text nodes and only re-create the affected text nodes upon
editing.
This requires ripping out the SelectionEngine helper class from QQuickTextNode
so that QQuickTextEdit can tap into its functionality directly.
A positive side-effect of this exercise is that it should be much harder to
to come across GlyphNodes packing more than 16300 glyphs or so.
Task-number: QTBUG-29596
Change-Id: Id29b0709baa43f5b29c44ab02398ba996be3e28a
Reviewed-by: Yoann Lopes <yoann.lopes@digia.com>
Diffstat (limited to 'src/quick/items/items.pri')
-rw-r--r-- | src/quick/items/items.pri | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/quick/items/items.pri b/src/quick/items/items.pri index fe406ecaac..5aaf7d3ac6 100644 --- a/src/quick/items/items.pri +++ b/src/quick/items/items.pri @@ -17,6 +17,7 @@ HEADERS += \ $$PWD/qquicktext_p.h \ $$PWD/qquicktext_p_p.h \ $$PWD/qquicktextnode_p.h \ + $$PWD/qquicktextnodeengine_p.h \ $$PWD/qquicktextinput_p.h \ $$PWD/qquicktextinput_p_p.h \ $$PWD/qquicktextcontrol_p.h \ @@ -84,6 +85,7 @@ SOURCES += \ $$PWD/qquickpainteditem.cpp \ $$PWD/qquicktext.cpp \ $$PWD/qquicktextnode.cpp \ + $$PWD/qquicktextnodeengine.cpp \ $$PWD/qquicktextinput.cpp \ $$PWD/qquicktextcontrol.cpp \ $$PWD/qquicktextdocument.cpp \ |