crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Перевод плагина, Как перевести подгружаемый плагин к приложению на другой язык?
Гость_Гость_Дмитрий_*_*
сообщение 29.8.2011, 21:08
Сообщение #1





Гости








    


Имеется приложение. Везде стоят tr(). Все переводится средствами Linguist.
После запуска подключается к приложению плагин, в котором реализован диалог. В плагине также используются tr(). Имеется файл перевода. Можно ли подключить этот файл перевода в момент подключения плагина? И как это сделать?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Litkevich Yuriy
  опции профиля:
сообщение 30.8.2011, 5:45
Сообщение #2


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


загружай его в самом плагине
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_Гость_Дмитрий_*_*
сообщение 30.8.2011, 22:43
Сообщение #3





Гости








    


Цитата(Litkevich Yuriy @ 30.8.2011, 5:45) *
загружай его в самом плагине

А как именно его надо загрузить и чего с ним делать?
Основное приложение переводится по классической, описанной в любой книжке схеме:

int main(int argc, char*argv[])
{
initStaticMembers();
QApplication app(argc, argv);
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF8"));
QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF8"));
QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF8"));

QTranslator translator;
translator.load("CM_ru.qm","./tr/");
app.installTranslator(&translator);

CMMainWindow win;
win.init();
return app.exec();
}
В плагине имеется функция интерфейса типа createObject(), которая возвращает указатель на создаваемый объект. У которого в свою очередь есть функция show() для вывода виджета.
Его то и хотелось бы перевести.
А чего делать с файлом перевода плагина? В плагине же не создается объект QApplication? К тому же я где-то читал, что может быть загружен только один файл перевода?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 28.4.2024, 1:56