Классический пример
QScriptEngine engine;
engine.installTranslatorFunctions();
.
.
.
QScriptValue result = engine.evaluate( contents, fileName );
if ( result.isError() )
{
QString strErr = tr( "Ошибка при выполнении сценария '%1':\n"
"Строка %2:\n%3" )
.arg( fileName )
.arg( result.property( "lineNumber" ).toInt32() )
.arg( result.toString() );
QMessageBox::critical( this, MainWindow::MainWinTitle, strErr );
return;
}
Беда в том, что result.toString() дает английский текст ошибки: Parse error, Can't finl variable и т.д., что для пользователя будет не слишком красиво. Имеется ли здесь возможность локализации (в исходниках эти тексты стоят напрямую без всяких tr(), QT_TR_NOOP(), да и файлы перевода, вроде, не предусмотрены)?