summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBen Boeckel <MathStuf@gmail.com>2009-01-17 02:37:09 -0500
committerBen Boeckel <MathStuf@gmail.com>2009-01-17 02:37:09 -0500
commit9ed0876b668849fa3420c1aa3c29a8a672d47ea4 (patch)
treec7c80ef34cd5d4c9786e535b2364a8efb1723455
parent2bff2aa56bfc458693ba562da9ed0b6f2cd2def3 (diff)
Added QRect load/save
-rw-r--r--sigmod/Object.h19
1 files changed, 19 insertions, 0 deletions
diff --git a/sigmod/Object.h b/sigmod/Object.h
index dea69215..dfe4f8de 100644
--- a/sigmod/Object.h
+++ b/sigmod/Object.h
@@ -34,6 +34,7 @@
#include <QtCore/QBuffer>
#include <QtCore/QObject>
#include <QtCore/QPoint>
+#include <QtCore/QRect>
#include <QtCore/QVariant>
#include <QtCore/QVarLengthArray>
#include <QtXml/QDomElement>
@@ -200,6 +201,14 @@ template<> inline void loadValue<QPoint>(const QDomElement& xml, QPoint* value)
value->setY(xml.attribute("y", "0").toInt());
}
+template<> inline void loadValue<QRect>(const QDomElement& xml, QRect* value)
+{
+ value->setX(xml.attribute("x", "0").toInt());
+ value->setY(xml.attribute("y", "0").toInt());
+ value->setWidth(xml.attribute("width", "0").toInt());
+ value->setHeight(xml.attribute("height", "0").toInt());
+}
+
template<> inline void loadValue<QByteArray>(const QDomElement& xml, QByteArray* value)
{
*value = QByteArray::fromBase64(xml.firstChild().toText().data().toUtf8());
@@ -315,6 +324,16 @@ template<> inline QDomElement saveValue<QPoint>(const QString& name, const QPoin
return element;
}
+template<> inline QDomElement saveValue<QRect>(const QString& name, const QRect& value)
+{
+ QDomElement element = QDomDocument().createElement(name);
+ element.setAttribute("x", value.x());
+ element.setAttribute("y", value.y());
+ element.setAttribute("width", value.width());
+ element.setAttribute("height", value.height());
+ return element;
+}
+
template<> inline QDomElement saveValue<QByteArray>(const QString& name, const QByteArray& value)
{
QDomElement element = QDomDocument().createElement(name);