Т.е., на такой код:
namespace MyNamespace {
QString MyClass::someFunc() const
{
return tr("Test");
}
}
Он ругается подобным образом:
C:/Projects/Temporary/TempProject9/main.cpp:13: Qualifying with unknown namespace/class ::MyClass
В результате в TS-файле получаем следующее:
<context>
<name>MyClass</name>
<message>
<location filename="main.cpp" line="13"/>
<source>Test</source>
<translation type="unfinished"></translation>
</message>
</context>
Хотя должно быть, конечно же "<name>MyNamespace::MyClass</name>". Естественно, такой файл перевода оказывается "нерабочим". Пока решил эту проблему так - использую lupdate из 4.5. Хотя, конечно, можно решить проблему, полностью специфицируя контекст, т.е.:
namespace MyNamespace {
QString MyClass::someFunc() const
{
return MyNamespace::MyClass::tr("Test");
}
}
Но я думаю, понятно, что не самый удобный вариант.
В общем, стоит ли отправить багрепорт?