-
Bug
-
Resolution: Duplicate
-
P3: Somewhat important
-
None
-
5.12.0, 5.13.0
-
None
Text containing QChar::ObjectReplacementCharacter not displayed at all in QML TextEdit item
see main.qml
Small fix corrects behavior:
diff --git "a/src/qtdeclarative/src/quick/items/qquicktextnodeengine.cpp" "b/src/qtdeclarative/src/quick/items/qquicktextnodeengine.cpp" index 8ab4637..ae9bb04 100644 --- "a/src/qtdeclarative/src/quick/items/qquicktextnodeengine.cpp" +++ "b/src/qtdeclarative/src/quick/items/qquicktextnodeengine.cpp" @@ -1112,7 +1112,7 @@ void QQuickTextNodeEngine::addTextBlock(QTextDocument *textDocument, const QText else setPosition(blockBoundingRect.topLeft()); - if (text.contains(QChar::ObjectReplacementCharacter)) { + if (text.length() == 1 && text.contains(QChar::ObjectReplacementCharacter)) { QTextFrame *frame = qobject_cast<QTextFrame *>(textDocument->objectForFormat(charFormat)); if (!frame || frame->frameFormat().position() == QTextFrameFormat::InFlow) { int blockRelativePosition = textPos - block.position();
- relates to
-
QTBUG-78441 Text disappears when using a U+FFFC unicode character
-
- Closed
-