diff --git a/misc/xmlparsermacros.h b/misc/xmlparsermacros.h index 561de16..3055d8b 100644 --- a/misc/xmlparsermacros.h +++ b/misc/xmlparsermacros.h @@ -11,5 +11,6 @@ #define eliftag(tagName) else if(xmlReader.name() == QLatin1String(tagName)) #define else_skip else { xmlReader.skipCurrentElement(); } #define children while(xmlReader.readNextStartElement()) -#define text xmlReader.readElementText(QXmlStreamReader::ErrorOnUnexpectedElement) -#define attribute(attributeName) xmlReader.attributes().value(QLatin1String(attributeName)) +#define text (xmlReader.readElementText(QXmlStreamReader::ErrorOnUnexpectedElement)) +#define attribute(attributeName) (xmlReader.attributes().value(QLatin1String(attributeName))) +#define attributeFlag(attributeName) (xmlReader.attributes().hasAttribute(QLatin1String(attributeName)) && xmlReader.attributes().value(QLatin1String(attributeName)) != QLatin1String("false"))