mirror of
https://github.com/qelectrotech/qelectrotech-source-mirror.git
synced 2025-12-20 08:10:52 +01:00
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:
@@ -94,33 +94,15 @@ CustomElement::CustomElement(QString &nom_fichier, QGraphicsItem *qgi, Diagram *
|
||||
t.setJoinStyle(Qt::MiterJoin);
|
||||
qp.setPen(t);
|
||||
|
||||
// recupere les deux premiers caracteres de la locale en cours du systeme
|
||||
QString system_language = QLocale::system().name().left(2);
|
||||
// extrait les noms de la definition XML
|
||||
names.fromXml(racine);
|
||||
|
||||
// au depart, le nom de l'element est celui du fichier le decrivant
|
||||
bool name_found = false;
|
||||
QString name_elmt = infos_file.baseName();
|
||||
|
||||
// parcours des enfants de la definition : noms et parties du dessin
|
||||
// parcours des enfants de la definition : parties du dessin
|
||||
int nb_elements_parses = 0;
|
||||
for (QDomNode node = racine.firstChild() ; !node.isNull() ; node = node.nextSibling()) {
|
||||
QDomElement elmts = node.toElement();
|
||||
if (elmts.isNull()) continue;
|
||||
if (elmts.tagName() == "names") {
|
||||
// gestion des noms de l'element
|
||||
if (name_found) continue;
|
||||
for (QDomNode n = node.firstChild() ; !n.isNull() ; n = n.nextSibling()) {
|
||||
QDomElement qde = n.toElement();
|
||||
if (qde.isNull() || qde.tagName() != "name" || !qde.hasAttribute("lang")) continue;
|
||||
if (qde.attribute("lang") == system_language) {
|
||||
name_elmt = qde.text();
|
||||
name_found = true;
|
||||
break;
|
||||
} else if (qde.attribute("lang") == "en") {
|
||||
name_elmt = qde.text();
|
||||
}
|
||||
}
|
||||
} else if (elmts.tagName() == "description") {
|
||||
if (elmts.tagName() == "description") {
|
||||
// gestion de la description graphique de l'element
|
||||
// = parcours des differentes parties du dessin
|
||||
for (QDomNode n = node.firstChild() ; !n.isNull() ; n = n.nextSibling()) {
|
||||
@@ -136,9 +118,6 @@ CustomElement::CustomElement(QString &nom_fichier, QGraphicsItem *qgi, Diagram *
|
||||
}
|
||||
}
|
||||
|
||||
// on garde le nom trouve
|
||||
priv_nom = name_elmt;
|
||||
|
||||
// fin du dessin
|
||||
qp.end();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user