Qt Utilities  6.4.1
Common Qt related C++ classes and routines used by my applications such as dialogs, widgets and models
xmlparsermacros.h
Go to the documentation of this file.
1 
7 // ensure there are no conflicting macros defined
9 
10 #define iftag(tagName) if (xmlReader.name() == QLatin1String(tagName))
11 #define eliftag(tagName) else if (xmlReader.name() == QLatin1String(tagName))
12 #define else_skip \
13  else \
14  { \
15  xmlReader.skipCurrentElement(); \
16  }
17 #define children while (xmlReader.readNextStartElement())
18 #define text (xmlReader.readElementText(QXmlStreamReader::ErrorOnUnexpectedElement))
19 #define attribute(attributeName) (xmlReader.attributes().value(QLatin1String(attributeName)))
20 #define attributeFlag(attributeName) \
21  (xmlReader.attributes().hasAttribute(QLatin1String(attributeName)) \
22  && xmlReader.attributes().value(QLatin1String(attributeName)) != QLatin1String("false"))
Undefines macros to utilize XML parsing using QXmlStreamReader.