diff options
Diffstat (limited to 'src/line.cpp')
-rw-r--r-- | src/line.cpp | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/src/line.cpp b/src/line.cpp index 21c1d7a..1691820 100644 --- a/src/line.cpp +++ b/src/line.cpp @@ -59,10 +59,7 @@ Line::loadFromXml(QDomElement element, DiagramDocument *document) Connector *connector = m_connectors[i++]; qreal angle = readFloatElement(connectorElement, "angle"); connector->setAngle(angle); - QDomElement positionElement = connectorElement.firstChildElement("position"); - qreal x = readFloatElement(positionElement, "x"); - qreal y = readFloatElement(positionElement, "y"); - connector->setPos(QPointF(x, y)); + connector->setPos(readPointElement(connectorElement, "position")); QDomElement hubElement = connectorElement.firstChildElement("hub"); QString ownerId = hubElement.attribute("owner"); if (document && !ownerId.isEmpty()) { @@ -85,10 +82,7 @@ Line::saveToXml(QDomDocument doc, QDomElement element) Connector *connector = m_connectors[i]; QDomElement connectorElement = doc.createElement("connector"); connectorListElement.appendChild(connectorElement); - QDomElement positionElement = doc.createElement("position"); - connectorElement.appendChild(positionElement); - appendFloatElement(doc, positionElement, "x", connector->pos().x()); - appendFloatElement(doc, positionElement, "y", connector->pos().y()); + appendPointElement(doc, connectorElement, "position", connector->pos()); appendFloatElement(doc, connectorElement, "angle", connector->angle()); if (connector->hub()) { QDomElement hubElement = doc.createElement("hub"); |