element master widget property: improve gui.

add slave element class.
element class: replace diagramcontext informations by elementInformations because informations is already used in xml file for element.
minor improvement.


git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/trunk@2869 bfdf4180-ca20-0410-9c96-a3a8aa849046
This commit is contained in:
blacksun
2014-02-22 17:24:20 +00:00
parent 680fded375
commit 105c1c87b6
12 changed files with 365 additions and 37 deletions

View File

@@ -33,7 +33,7 @@ Element::Element(QGraphicsItem *parent, Diagram *scene) :
internal_connections_(false),
must_highlight_(false)
{
link_type_ = 0;
link_type_ = Simple;
uuid_ = QUuid::createUuid();
setZValue(10);
}
@@ -397,7 +397,9 @@ bool Element::fromXml(QDomElement &e, QHash<int, Terminal *> &table_id_adr, bool
uuid_= QUuid(e.attribute("uuid", QUuid::createUuid().toString()));
//load informations
informations_.fromXml(e.firstChildElement("informations"), "information");
element_informations_.fromXml(e.firstChildElement("elementInformations"), "elementInformation");
//load kind informations
kind_informations_.fromXml(e.firstChildElement("kindInformations"), "kindInformation");
// position, selection
setPos(e.attribute("x").toDouble(), e.attribute("y").toDouble());
@@ -479,9 +481,19 @@ QDomElement Element::toXml(QDomDocument &document, QHash<Terminal *, int> &table
}
//save information of this element
QDomElement infos = document.createElement("informations");
informations_.toXml(infos, "information");
element.appendChild(infos);
if (! element_informations_.keys().isEmpty()) {
QDomElement infos = document.createElement("elementInformations");
element_informations_.toXml(infos, "elementInformation");
element.appendChild(infos);
}
//save kind_informations of this element
if (! kind_informations_.keys().isEmpty()) {
QDomElement kind_infos = document.createElement("kindInformations");
kind_informations_.toXml(kind_infos, "kindInformation");
element.appendChild(kind_infos);
}
return(element);
}