diff options
| author | Ben Boeckel <MathStuf@gmail.com> | 2009-01-17 02:37:09 -0500 |
|---|---|---|
| committer | Ben Boeckel <MathStuf@gmail.com> | 2009-01-17 02:37:09 -0500 |
| commit | 9ed0876b668849fa3420c1aa3c29a8a672d47ea4 (patch) | |
| tree | c7c80ef34cd5d4c9786e535b2364a8efb1723455 | |
| parent | 2bff2aa56bfc458693ba562da9ed0b6f2cd2def3 (diff) | |
Added QRect load/save
| -rw-r--r-- | sigmod/Object.h | 19 |
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); |
