diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/declarative/items/qsgtext.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/declarative/items/qsgtext.cpp b/src/declarative/items/qsgtext.cpp index 8e5ef7a7c6..735adb7114 100644 --- a/src/declarative/items/qsgtext.cpp +++ b/src/declarative/items/qsgtext.cpp @@ -1386,9 +1386,12 @@ void QSGText::setTextFormat(TextFormat format) if (!wasRich && d->richText && isComponentComplete()) { d->ensureDoc(); d->doc->setText(d->text); + d->rightToLeftText = d->doc->toPlainText().isRightToLeft(); d->richTextAsImage = enableImageCache(); + } else { + d->rightToLeftText = d->text.isRightToLeft(); } - + d->determineHorizontalAlignment(); d->updateLayout(); emit textFormatChanged(d->format); |