Добрый день.
Решил я поместить перевод в ресурсы.
В pro добавил:
TRANSLATIONS += ProjectName_ru_RU.ts
tr.commands = lrelease \
$$_PRO_FILE_
QMAKE_EXTRA_TARGETS += tr
POST_TARGETDEPS += tr
RESOURCES += \
ProjectName.qrc
(это чтобы make сам собирал переводы, как обсуждалось
здесь)
В qrc:
<file>ProjectName_ru_RU.qm</file>
В загрузку программы:
QTranslator tr;
if (!tr.load(":/ProjectName_ru_RU.qm"))
QMessageBox::critical(0, "Error", "UI loading error");
a.installTranslator(&tr);
qmake ругается:
CC: Error in 'ProjectName.qrc': Cannot find file 'ProjectName_ru_RU.qm'
RCC: Warning: No resources in 'ProjectName.qrc'.
Предположил, что к моменту просмотрам ресурсов перевод ещё не готов. Закомментарил
RESOURCES в проекте. Проект собрался. Раскомментарил - снова собрался, перевод подхватился, все довольны.
Можно как-нибудь сделать, чтобы собиралось без извращений с комментариями и за один проход?
Ну кроме компиляции перевода вручную или из внешнего платформозависимого скрипта, разумеется