store terminalData in the terminal tag. Fixes the drag problem from the collection into the diagram. The problem was that some tags missed and therefore the creation of the element for dragging was unsuccessful

This commit is contained in:
Martin Marmsoler
2021-03-14 08:29:26 +01:00
parent d805fb9ced
commit 0fbadc727d
3 changed files with 26 additions and 4 deletions

View File

@@ -78,7 +78,17 @@ void PartTerminal::toXmlPriv(QDomElement& e) const {
d->m_pos = pos();
QDomDocument doc = e.ownerDocument();
e.appendChild(d -> toXml(doc));
QDomElement terminalData = d -> toXml(doc);
// Copy everything from terminalData to terminal
for (int i=0; i < terminalData.attributes().count(); i++) {
QDomAttr attr = terminalData.attributes().item(i).toAttr();
e.setAttribute(attr.name(), attr.value());
}
// for (int i=0; i < terminalData.childNodes().count(); i++) {
// e.appendChild(terminalData.childNodes().at(i));
// }
}