Russian Qt Forum
Сентябрь 21, 2024, 10:55 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Проблема с tr  (Прочитано 4165 раз)
Hordi
Гость
« : Июнь 26, 2006, 13:36 »

Из своего старого рабочего проекта перенес класс, наследник QDialog, в библиотеку. В главной программе объявляю классы-наследники от базового так:

class CXDialog : public qe::CDialog{
    Q_OBJECT
public:
...
};

Проблема в том, что при использовании lupdate для *.pro-файла все tr-строки не видны. Если использовать через qApp->translate, то все нормально, но не хотелось бы ворошить весь проект - строк достаточно много.
Подскажите правильное решение. Спасибо.
Записан
Asaphus_Expansus
Гость
« Ответ #1 : Июнь 26, 2006, 17:55 »

Нужно видеть твой .pro
Записан
Hordi
Гость
« Ответ #2 : Июнь 26, 2006, 18:57 »

.pro содержит только HEADERS и SOURCES,
типа
HEADERS = application.h \
                  regdialog.h

HEADERS = application.cpp \
                  regdialog.cpp
Записан
Asaphus_Expansus
Гость
« Ответ #3 : Июнь 26, 2006, 19:01 »

а tr() где? Те которые не видны?
Записан
Hordi
Гость
« Ответ #4 : Июнь 26, 2006, 20:16 »

YRegdialog (объявление в regdialog.h) наследуется от XRegdialog (объявлен в x.h из *.so-библиотеки), tr в regdialog.cpp...
Ранее XRegdialog не было, а YRegdialog сразу шло от QDialog, затем, поскольку в нескольких проектах шел похожий код, я создал базовый класс XRegdialog и вынес его в отдельную либу с неймспейсом.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.133 секунд. Запросов: 20.