crossplatform.ru

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

2 страниц V  < 1 2  
Ответить в данную темуНачать новую тему
> перевод Q_PROPERTY
SABROG
  опции профиля:
сообщение 7.7.2010, 18:06
Сообщение #11


Профессионал
*****

Группа: Участник
Сообщений: 1207
Регистрация: 8.12.2008
Из: Russia, Moscow
Пользователь №: 446

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




Репутация:   34  


Цитата(a_goodgirl @ 7.7.2010, 18:57) *
не видит lupdate его.


А так?

#if 0
    qApp->translate("MyObject", "value");
    qApp->translate("MyObject", "text");
#endif


Цитата(a_goodgirl @ 7.7.2010, 18:57) *
но (если печатать например в qDebug) - оно непереведенное, хотя вроде бы в лингвисте оно переведено.

А другие переводы отображаются? QApplication::installTranslator() вызывается?

Цитата(a_goodgirl @ 7.7.2010, 18:57) *
в приложении уже около сотни классов

Тут можно посоветовать разве что массовый Find/Replace Q_PROPERTY с регулярным выражением по всем файлам. Но и это костыль.

Сообщение отредактировал SABROG - 7.7.2010, 18:06
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 7.7.2010, 18:11
Сообщение #12


фрилансер
******

Группа: Участник
Сообщений: 2941
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

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




Репутация:   34  


Кстати, правильно ли я понимаю, что в неком классе нужно иметь возможность объявить член-переменную
TYPE m_member;

плюс присвоить ей человечье имя
"m_member"

?

Если да, то я совсем недавно писал класс именно для этой цели (предназначался для работы с реестром, но суть точно такая же)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
a_goodgirl
  опции профиля:
сообщение 7.7.2010, 18:21
Сообщение #13


Студент
*

Группа: Участник
Сообщений: 35
Регистрация: 4.6.2009
Пользователь №: 801

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




Репутация:   0  


последнее сообщение SABROG еще не освоила :-), спасибо, читаю, пишу, попробую.
Про макросом сделать такую функцию кажется сейчас наиболее здравая мысль.

Цитата
Кстати, правильно ли я понимаю, что в неком классе нужно иметь возможность объявить член-переменную
TYPE m_member;

плюс присвоить ей человечье имя
"m_member"

?

нет, надо получить "человеческое" имя от Q_PROPERTY
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
SABROG
  опции профиля:
сообщение 7.7.2010, 18:22
Сообщение #14


Профессионал
*****

Группа: Участник
Сообщений: 1207
Регистрация: 8.12.2008
Из: Russia, Moscow
Пользователь №: 446

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




Репутация:   34  


Q_PROPERTY как раз и занимается "присваиванием имен".

Q_PROPERTY(QString text READ text WRITE setText)
                    ^ - имя, которое видно в дизайнере или имя по которому обращаются через функцию QObject::property();


Автор хочет перевод этого имени, чтобы "text" писался на русском типа "Текст", "size" - "Размер", "title" - "Заголовок" и т.д.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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




RSS Текстовая версия Сейчас: 21.12.2024, 3:04