Исходные строки Qt lupdate и QTranslator группируются в исключительные контексты.Это означает, что перевод, определенный в одном контексте, не будет доступен в другом контексте.
Контекст по умолчанию в C ++ - это имя класса, который переопределил QObject::tr()
.Контекст по умолчанию внутри декларативного QML - это текущее имя файла без расширения.Чтобы переопределить контекст перевода, можно использовать qApp->translate( "context", "source" )
или qsTranslate( "context", "source" )
в C ++ или QML.
Я хочу иметь возможность использовать один общий контекст перевода для большого проекта, и я обнаружил, что указаниеконтекст перевода с каждой отдельной функцией перевода очень утомителен.Существуют ли существующие или будущие расширения платформы перевода Qt, которые упростили бы эту задачу?Я ищу что-то такое же простое, как tr( "source" )
и qsTr( "source" )
, но использующее контекст по умолчанию для всей системы или проекта.Есть идеи?