Bonjour à tous.

Après pas mal de recherches sur le net, je me résoud à poster ici...

Je suis face à un problème de traduction dans mon soft en cours de développement. Pour tester le chargement des langues j'ai voulu générer des fichiers TS et les traduire en partie.

Mes chaines sources sont :
- dans des fichiers UI d'interface
- dans un fichier header regroupant les chaînes à traduire.

C'est ce fichier header qui me pose un problème : Lupdate ne semble pas voir les chaines qui y sont inscrites, aucune n'apparait dans le fichier TS.

Note : Les chaines inclues dans les fichiers UI sont bien traduites après passage de lrelease et chargement du fichier par QTranslator. Les fichiers TS sont définis dans le .PRO

Voici la forme de mon fichier header :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#ifndef COMMONSTRINGS_H
#define COMMONSTRINGS_H
 
#include <QObject>
 
namespace GUIStrings
{
    // About software
    const QString SOFT_NAME("Software name");
    const QString ABOUT_SOFT(QObject::tr(                 "About software"));
    const QString SOFT_SUBTITLE(QObject::tr(             "Software Blabla Database Manager"));
    const QString VERSION(QObject::tr(                       "Version 0.2 Beta3"));
    const QString VERSION_DATE(QObject::tr(               "July 2012"));
    ...
}
#endif // COMMONSTRINGS_H
Fait plus bizarre : hier j'arrivais à faire extraire les chaines de ce fichier par lupdate, uniquement en passant en ligne de commande (pas par Qt Creator). Aujourd'hui aucune manip ne marche...

D'avance merci pour votre aide !