Am 22.11.19 um 21:25 schrieb Kai Pastor, DG0YT:
Am 22.11.19 um 17:03 schrieb Kai Köhne:
Keep in mind that you need this context available both at runtime and
at lupdate time. That is, the only setup how this IMO would reliably work
is if  we make the context a part of the tr() call - effectively calling
QCoreApplication::translate(context, string). This is already possible right
now.

I admit I didn't think about the runtime perspective. But

    QCoreApplication::translate("Context", string)

is much more verbose then

    Context::tr(string)

or, with a declared and defined Context for the translation unit, just

    tr(string)

One more comment: Sometimes I already have to use what "is already possible right now" due to lupdate's C++11 quirks, and in combination with the requirement to use a namespace to separate "my" class names from 3rd-party library identifiers, the verbose form actually spells:

QCoreApplication::translate("::MyNameSpace::Context", string)

Possible, but hardly bearable...

Kai.

_______________________________________________
Development mailing list
[email protected]
https://lists.qt-project.org/listinfo/development

Reply via email to