Ameliorations internes : les classes Conducer et Element ont desormais des methodes fromXml() et toXml()

git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/trunk@67 bfdf4180-ca20-0410-9c96-a3a8aa849046
This commit is contained in:
xavierqet
2007-02-24 18:37:07 +00:00
parent d9176b5cbf
commit cbc12b8aef
9 changed files with 175 additions and 162 deletions

View File

@@ -739,10 +739,14 @@ bool Conducer::fromXml(QDomElement &e) {
return(true);
}
void Conducer::toXml(QDomDocument &d, QDomElement &e) {
QDomElement Conducer::toXml(QDomDocument &d, QHash<Terminal *, int> &table_adr_id) const {
QDomElement e = d.createElement("conducteur");
e.setAttribute("borne1", table_adr_id.value(terminal1));
e.setAttribute("borne2", table_adr_id.value(terminal2));
// on n'exporte les segments du conducteur que si ceux-ci ont
// ete modifies par l'utilisateur
if (!modified_path) return;
if (!modified_path) return(e);
// parcours et export des segments
ConducerSegment *segment = segments;
@@ -758,4 +762,5 @@ void Conducer::toXml(QDomDocument &d, QDomElement &e) {
current_segment.setAttribute("orientation", segment -> isHorizontal() ? "horizontal" : "vertical");
current_segment.setAttribute("length", segment -> length());
e.appendChild(current_segment);
return(e);
}