diff options
Diffstat (limited to 'src/diagramitem.cpp')
-rw-r--r-- | src/diagramitem.cpp | 14 |
1 files changed, 3 insertions, 11 deletions
diff --git a/src/diagramitem.cpp b/src/diagramitem.cpp index 1d32ff3..a85f4ff 100644 --- a/src/diagramitem.cpp +++ b/src/diagramitem.cpp @@ -20,6 +20,7 @@ #include "diagramdocument.h" #include "diagramitem.h" #include "diagramitemfactory.h" +#include "domutils.h" DiagramItem::DiagramItem(DiagramItem *parent) : QGraphicsItem(parent) @@ -36,13 +37,7 @@ void DiagramItem::loadFromXml(QDomElement element, DiagramDocument *) { setId(element.attribute("id", QUuid())); - QDomElement positionElement = element.firstChildElement("position"); - if (!positionElement.isNull()) { - QPointF pos; - pos.setX(positionElement.attribute("x", "0").toDouble()); - pos.setY(positionElement.attribute("y", "0").toDouble()); - setPos(pos); - } + setPos(readPointElement(element, "position")); } void @@ -50,10 +45,7 @@ DiagramItem::saveToXml(QDomDocument doc, QDomElement element) { element.setAttribute("type", typeName()); element.setAttribute("id", id()); - QDomElement positionElement = doc.createElement("position"); - positionElement.setAttribute("x", pos().x()); - positionElement.setAttribute("y", pos().y()); - element.appendChild(positionElement); + appendPointElement(doc, element, "position", pos()); } QMimeData * |