Необходимо переделать в транслит написанное кириллицей в одном поле ввода и поместить в другое. До этого все русские надписи делал через tr("...") с кодеком, установленным в utf8. Здесь никак не получается распознать, что за буква во входной строке:
QString addterm::latin(QString str)
{
QString result;
QByteArray arr = str.toLower().toUtf8();
QByteArray alpha("абвгдежзиклнмнопрстуфхцчшщьыэюя");
foreach(char i,arr)
{
if(i==alpha.at(0))
result.append('a');
if(i==alpha.at(1))
result.append('b');
//и т.д.
}
return result;
}