diff options
Diffstat (limited to 'src/domutils.h')
-rw-r--r-- | src/domutils.h | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/domutils.h b/src/domutils.h index 4b7c0ed..06b2cf4 100644 --- a/src/domutils.h +++ b/src/domutils.h @@ -118,4 +118,27 @@ readFloatElement(QDomElement &parent, const QString &name, qreal defaultValue = return defaultValue; } +inline void +appendPointElement(QDomDocument &doc, QDomElement &parent, const QString &name, QPointF value) +{ + if (!value.isNull()) { + QDomElement element = doc.createElement(name); + appendFloatElement(doc, element, "x", value.x()); + appendFloatElement(doc, element, "y", value.y()); + parent.appendChild(element); + } +} + +inline QPointF +readPointElement(QDomElement &parent, const QString &name) +{ + QDomElement element = parent.firstChildElement(name); + if (!element.isNull()) { + qreal x = readFloatElement(element, "x"); + qreal y = readFloatElement(element, "y"); + return QPointF(x, y); + } + return QPointF(); +} + #endif |