From d3fa72e7e061d8ffd0e7aac8ecabdeadb207929f Mon Sep 17 00:00:00 2001 From: Andrew den Exter Date: Tue, 31 Jul 2012 12:54:42 +1000 Subject: Reset Styled/PlainText specific state when switching between formats. Fixes markup being displayed when switching from a multilength string to styled text and formatting of elided text when switching from elided styled text to elided plain text. Change-Id: Id1e1834d81cb6142d92433a8bc571e05d226b7b3 Reviewed-by: Yann Bodson --- src/quick/items/qquicktext.cpp | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/quick/items/qquicktext.cpp') diff --git a/src/quick/items/qquicktext.cpp b/src/quick/items/qquicktext.cpp index 87d389b86f..16cf6ac5e9 100644 --- a/src/quick/items/qquicktext.cpp +++ b/src/quick/items/qquicktext.cpp @@ -361,8 +361,11 @@ void QQuickTextPrivate::updateLayout() bool fontSizeModified = false; QQuickStyledText::parse(text, layout, imgTags, q->baseUrl(), qmlContext(q), !maximumLineCountValid, &fontSizeModified); formatModifiesFontSize = fontSizeModified; + multilengthEos = -1; } else { layout.clearAdditionalFormats(); + if (elideLayout) + elideLayout->clearAdditionalFormats(); QString tmp = text; multilengthEos = tmp.indexOf(QLatin1Char('\x9c')); if (multilengthEos != -1) { -- cgit v1.2.3