77 static QDomElement
writeBox3D(
const QgsBox3D &box, QDomDocument &doc,
const QString &elementName = QStringLiteral(
"extent3D" ) );
86 static QDomElement
writeRectangle(
const QgsRectangle &rect, QDomDocument &doc,
const QString &elementName = QStringLiteral(
"extent" ) );
101 static QDomElement
writeVariant(
const QVariant &value, QDomDocument &doc );
106 static QVariant
readVariant(
const QDomElement &element );
119 T value = defaultValue;
121 const QMetaEnum metaEnum = QMetaEnum::fromType<T>();
122 const QString sourceCategoriesStr( element.attribute( attributeName, metaEnum.valueToKeys(
static_cast<int>( defaultValue ) ) ) );
123 if ( metaEnum.isValid() )
126 const int newValue = metaEnum.keysToValue( sourceCategoriesStr.toUtf8().constData(), &ok );
128 value =
static_cast<T
>( newValue );
DistanceUnit
Units of distance.
A 3-dimensional box composed of x, y, z coordinates.
A rectangle specified with double values.
Assorted helper methods for reading and writing chunks of XML.
static T readFlagAttribute(const QDomElement &element, const QString &attributeName, T defaultValue)
Read a flag value from an attribute of the element.
static QDomElement writeBox3D(const QgsBox3D &box, QDomDocument &doc, const QString &elementName=QStringLiteral("extent3D"))
Encodes a 3D box to a DOM element.
static QDomElement writeVariant(const QVariant &value, QDomDocument &doc)
Write a QVariant to a QDomElement.
static QgsBox3D readBox3D(const QDomElement &element)
Decodes a DOM element to a 3D box.
static QDomElement writeRectangle(const QgsRectangle &rect, QDomDocument &doc, const QString &elementName=QStringLiteral("extent"))
Encodes a rectangle to a DOM element.
static QVariant readVariant(const QDomElement &element)
Read a QVariant from a QDomElement.
static Qgis::DistanceUnit readMapUnits(const QDomElement &element)
Decodes a distance unit from a DOM element.
static QgsRectangle readRectangle(const QDomElement &element)
static QDomElement writeMapUnits(Qgis::DistanceUnit units, QDomDocument &doc)
Encodes a distance unit to a DOM element.