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