У меня проблема с переводами в qt. Все переводы в моем проекте работают нормально, кроме одного, который находится в статической переменной класса. Соответствующая часть кода выглядит следующим образом
Заголовочный файл похож на этот:
typedef struct {
int type;
QString problematicString;
} info;
MyClass::QObject_Descendant
{
Q_OBJECT;
//some functions like constructor, destructor... etc.
....
static info myClassInfo;//class that makes problems
}
и в файле реализации я инициализирую переменную следующим образом:
info MyClass::myClassInfo={
1,
tr("something to be translated")
};
И что бы я ни делал (пытаясь использовать QT_TR_NOOP, затем tr() и другие), я не могу перевести myClassInfo.problematicString. Самое странное, что в *.ts файле появляется текст "что-то нужно перевести".
Если у кого-то есть какие-то подсказки, пожалуйста, поделитесь ими со мной. Заранее спасибо.
Крис.