summaryrefslogtreecommitdiff
path: root/src/diagramitem.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/diagramitem.cpp')
-rw-r--r--src/diagramitem.cpp14
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 *