Greetings,
I hope this is the right place to post this. I'm looking for advice as well as
any historical context I can get.
The documentation states that the `QTextFormat::LayoutDirection` text format
property is both a paragraph and a character property. When set on a block
format, it indeed affects the block's base direction via
`QTextBlock::textDirection`. However when set on a character format, to the
best of my understanding it appears to have no effect whatsoever. I'd expect it
to have some sort of similar impact on the BiDi algorithm - perhaps overriding
the directional character type of the character to be L or R, or maybe making a
sequence of characters with the same property value behave as if they were an
isolation run, or some such. But that can't obviously happen currently, as
`QBidiAlgorithm` has no access to any formats and finishes its' work before
character formats are resolved anyway.
This appears to be the case since Scribe was first released back in Qt 4, or at
the very least predates the current Git history. So my question is why then the
documentation says that? Was there an intention to implement some behavior that
then never happened?
Furthermore - would it make sense for this property to start _actually_ doing
anything on individual characters? I have a hacky POC, but don't want to waste
my own and other's time if this is something that would be considered too niche
or disruptive.
Best,
Igor
--
Development mailing list
Development@qt-project.org
https://lists.qt-project.org/listinfo/development