Russian Qt Forum

Qt => Интернационализация, локализация => Тема начата: codeLocker от Февраль 14, 2007, 12:47



Название: Translate plugins
Отправлено: codeLocker от Февраль 14, 2007, 12:47
Добрый день.
Использую Qt-4.2.2

На основе примеров в QTDIR\examples\tools\plugandpaint и QTDIR\examples\tools\plugandpaintplugins создал программу. Интерфейс изночально был на английском языке. Потом я добавил к файлу проекта соновной программы файл перевода - все заработало как и ожидалось.
При добавлении файла перевода к плугину и загрузки его аналогичным образом:
Код:

QTranslator* trans = new QTranslator;
trans->load(filename);
qApp->installTranslator(trans);

тексты перевода не изменились.

Кто что посоветует?

Я не очень разбираюсь в английском но вроде в Assistant написано что такое не будет работать
Цитировать
Multiple translation files can be installed. Translations are searched for in the last installed translation file on, back to the first installed translation file. The search stops as soon as a matching translation is found.


Название: Translate plugins
Отправлено: zabivator от Февраль 14, 2007, 15:03
retranslateUi звался?


Название: Translate plugins
Отправлено: codeLocker от Февраль 14, 2007, 15:12
В моем плугене не используется файлы .ui, у меня перевод только в исходных текстах


Название: Translate plugins
Отправлено: zabivator от Февраль 14, 2007, 15:26
Тогда нужно заново установить тексты (при помощи Translate::translate )


Название: Translate plugins
Отправлено: Dendy от Февраль 15, 2007, 13:07
Транслятор должен загружаеться до вьІзова перевода. И вьІгружаться вместе с вьІгрузкой плагина. Лучший способ как по мне - хранить указатель на транслятор в самом плагине, инициализировать и добавлять его где-то вначале создания обьектов плагина. И соответственно, чтобьІ интерфейс плагина заботился о его вьІгрузке из памяти.