Russian Qt Forum

Qt => Qt Script, QtWebKit => Тема начата: AlexEx от Ноябрь 21, 2013, 09:05



Название: Как русифицировать сообщения об ошибках QScriptEngine
Отправлено: AlexEx от Ноябрь 21, 2013, 09:05
Классический пример
Код:
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(), да и файлы перевода, вроде, не предусмотрены)?


Название: Re: Как русифицировать сообщения об ошибках QScriptEngine
Отправлено: lesav от Ноябрь 22, 2013, 22:10
локализации нет и не ожидается.