From: Andrew den Exter Date: Thu, 5 Jul 2012 02:40:13 +0000 (+1000) Subject: Speed up Text construction with RichText X-Git-Tag: 071012131707~3 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=e1d6b323d474acc5cd70fd9a0b283326316f55a0;p=profile%2Fivi%2Fqtdeclarative.git Speed up Text construction with RichText Setting the page size to empty can short cut some unnecessary layouts triggered by QTextDocument/QTextDocumentLayout prior to the Text item requiring a layout. This rougly halves the construction time a Text item with RichText. Task-number: QTBUG-19728 Change-Id: I03e6d293d8e5ac40046aef41171ca5009b718546 Reviewed-by: Martin Jones --- diff --git a/src/quick/items/qquicktext.cpp b/src/quick/items/qquicktext.cpp index fa56521..c4373e6 100644 --- a/src/quick/items/qquicktext.cpp +++ b/src/quick/items/qquicktext.cpp @@ -1200,6 +1200,7 @@ void QQuickTextPrivate::ensureDoc() if (!extra.isAllocated() || !extra->doc) { Q_Q(QQuickText); extra.value().doc = new QQuickTextDocumentWithImageResources(q); + extra->doc->setPageSize(QSizeF(0, 0)); extra->doc->setDocumentMargin(0); extra->doc->setBaseUrl(q->baseUrl()); qmlobject_connect(extra->doc, QQuickTextDocumentWithImageResources, SIGNAL(imagesLoaded()),