Element info widget : enable the use of live edit mode

git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/trunk@3996 bfdf4180-ca20-0410-9c96-a3a8aa849046
This commit is contained in:
blacksun
2015-05-31 15:02:41 +00:00
parent ba888ac726
commit 509d89797e
9 changed files with 114 additions and 35 deletions

View File

@@ -415,7 +415,7 @@ bool Element::fromXml(QDomElement &e, QHash<int, Terminal *> &table_id_adr, bool
uuid_= QUuid(e.attribute("uuid", QUuid::createUuid().toString()));
//load informations
element_informations_.fromXml(e.firstChildElement("elementInformations"), "elementInformation");
m_element_informations.fromXml(e.firstChildElement("elementInformations"), "elementInformation");
//Position and selection.
//We directly call setPos from QGraphicsObject, because QetGraphicsItem will snap to grid
@@ -498,9 +498,9 @@ QDomElement Element::toXml(QDomDocument &document, QHash<Terminal *, int> &table
}
//save information of this element
if (! element_informations_.keys().isEmpty()) {
if (! m_element_informations.keys().isEmpty()) {
QDomElement infos = document.createElement("elementInformations");
element_informations_.toXml(infos, "elementInformation");
m_element_informations.toXml(infos, "elementInformation");
element.appendChild(infos);
}
@@ -556,13 +556,15 @@ void Element::initLink(QETProject *prj)
/**
* @brief Element::setElementInformations
* Set new information for this element.
* This method emit @elementInfoChange
* If new information is different of current infotmation emit @elementInfoChange
* @param dc
*/
void Element::setElementInformations(DiagramContext dc) {
DiagramContext old_info = element_informations_;
element_informations_ = dc;
emit elementInfoChange(old_info, element_informations_);
void Element::setElementInformations(DiagramContext dc)
{
if (m_element_informations == dc) return;
DiagramContext old_info = m_element_informations;
m_element_informations = dc;
emit elementInfoChange(old_info, m_element_informations);
}
/**