Am 21.11.19 um 20:23 schrieb André Pönitz:
On Thu, Nov 21, 2019 at 07:48:41PM +0100, Oswald Buddenhagen wrote:
a more radical and much simpler approach would be switching to gettext
The most prominent difference is the (usually) per-class automatic context
which I always found too clever to be sensible, and that's effectively
also the only reason to need a C++ parser.

Indeed, while 'context' is a useful concept, the (implementation) class name often isn't the best 'context' from a more general point of view (features, human translators, screenshots). And if a class does not inherit from QObject, the context already needs to be declared explicitly.

Given the Qt Creator example, would it be feasible to make explicit declaration of a file's context mandatory, at least for the existing ("fast") parser? If not mandatory, an explicit declaration could at least disable all automatic detection for the rest of the file, making it possible to use modern C++ without surprises.

Maybe this could be complemented by a lconvert feature to rename a context in an existing ts-file, for those who want to move away from class names as contexts.


_______________________________________________
Development mailing list
Development@qt-project.org
https://lists.qt-project.org/listinfo/development

Reply via email to