La classe CustomElement utilise desormais la classe NamesList pour gerer ses noms

git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/trunk@93 bfdf4180-ca20-0410-9c96-a3a8aa849046
This commit is contained in:
xavierqet
2007-04-16 20:38:58 +00:00
parent 8cb3499469
commit 0472392977
5 changed files with 32 additions and 42 deletions

View File

@@ -126,3 +126,26 @@ QDomElement NamesList::toXml(QDomDocument &xml_document) const {
}
return(names_elmt);
}
/**
Retourne le nom approprie en fonction de la langue du systeme
Par ordre de preference, on prendra :
- le nom dans la langue du systeme
- le nom en anglais
- le nom du dossier
@param fallback_name Le nom a retourner si aucun nom approprie n'est trouve
@return Le nom approprie en fonction de la langue du systeme
*/
const QString &NamesList::name(const QString &fallback_name) const {
// recupere les deux premiers caracteres de la locale en cours du systeme
QString system_language = QLocale::system().name().left(2);
QString *returned_name;
if (hash_names[system_language] != QString()) {
returned_name = new QString(hash_names[system_language]);
} else if (hash_names["en"] != QString()) {
returned_name = new QString(hash_names["en"]);
} else {
returned_name = new QString(fallback_name);
}
return(*returned_name);
}