вопрос по переводу (tr и прочее):
все инструкции описывают стандартную схему "lupdate - перевод с помощью лингвиста - lrelease". Все замечательно получается для одного проекта.
Но если в pro есть включение типа
include(<другой проект>.pri)
как сделать так, чтобы классы из файлов, перечиленных в pri, попали в ts файл и отобразились в лингвисте для перевода?
Как-то это, например, работает в дизайнере (designer.pro) , но визуально понять отличия их прошника от своего не могу.. Или дело не в прошнике..
из pri-файлов собирается один pro-файл, по аналогии с #include "filename" в Си/Си++.
Соответственно lupdate будет обрабатывать конечный pro-файл, т.е. пройдётся по всем упомянутым фалам исходных кодов.
да, это работает. Я не сразу поняла суть проблемы.
Спрошу другое:
в Qt есть файл ../translations/translations.pri
Там написаны команды для перевода всего и сразу (в смысле lupdate и lrelease). Мне надо что-то типа такого воспроизвести.
Я сделала подобный translations.pri и включила его в "головной" pro.
Вот текст:
tdefineReplace(fixPath) {
win32:1 ~= s|/|\\|
return ($$1)
}
LUPDATE = $$fixPath($$(QTDIR)/bin/lupdate)
LRELEASE = $$fixPath($$(QTDIR)/bin/lrelease)
ts-ccube.commands = (cd $$CCUBE_ROOT/ccubert && $$LUPDATE \
$$CCUBE_ROOT/ccubert/editors/editors.pro \
&& $$LUPDATE \
$$CCUBE_ROOT/ccubert/source/source.pro \
&& $$LUPDATE \
$$CCUBE_ROOT/ccubert/database/database.pro)
ts-ccube.depends = sub-tools
gm-ccube.commands = ($$LRELEASE $$CCUBE_ROOT/ccubert/editors/editors.pro \
&& $$LRELEASE \
$$CCUBE_ROOT/ccubert/source/source.pro \
&& $$LRELEASE \
$$CCUBE_ROOT/ccubert/database/database.pro)
gm-ccube.depends = sub-tools
ts.depends = ts-ccube
qm.depends = qm-ccube
QMAKE_EXTRA_TARGETS += ts-ccube \
gm-ccube \
ts qm
ts-ccube: sub-tools
(cd ../../ccubert && C:\qt4.6.0\bin\lupdate ../../ccubert/editors/editors.pro && C:\qt4.6.0\bin\lupdate ../../ccubert/source/source.pro && C:\qt4.6.0\bin\lupdate ../../ccubert/database/database.pro)
gm-ccube: sub-tools
(C:\qt4.6.0\bin\lrelease ../../ccubert/editors/editors.pro && C:\qt4.6.0\bin\lrelease ../../ccubert/source/source.pro && C:\qt4.6.0\bin\lrelease ../../ccubert/database/database.pro)
ts: ts-ccube
qm: qm-ccube
спасибо, получилось!
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)