Есть проект для linux embedded с использованием Qt. Проект пишется на компе с windows, а собирается для железяки уже на линуксовом компе. Кирилица заменена транслитом и обрабатываются tr(). Собственно на тачскрине все отображается корректно. Необходимо часть сообщений выводить в текстовый файл в кодировке cp-1251. Строка с кириллицей выдергивается транслятором из *.qm файла и, как я понимаю, имеет кодировку utf8. Какие необходимо выполнить преобразования, чтобы записать ее в текстовый файл в кодировке ср-1251?
при инициализации главного окошка используется кодек
QTextCodec *codec = QTextCodec::codecForName("UTF-8");
QTextCodec::setCodecForTr(codec);
далее по тексту для сохранения ошибок вызывается
saveErrLog(int type, const QString &text)
на входе переменной text передается что-то типа tr("OSHIBKA 1")
"OSHIBKA 1" переведена лингвистом