diff options
Diffstat (limited to 'sigmod/Macros.h')
-rw-r--r-- | sigmod/Macros.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/sigmod/Macros.h b/sigmod/Macros.h index 3cb0dd1f..4bf6d9e9 100644 --- a/sigmod/Macros.h +++ b/sigmod/Macros.h @@ -32,6 +32,7 @@ setId(newId) #define LOAD_BEGIN() clear() #define LOAD(variable) loadValue(xml.firstChildElement(#variable), &m_##variable) +#define LOAD_ENUM(variable, type) loadEnum(xml.firstChildElement(#variable), &m_##variable, type##Str) #define LOAD_ARRAY(variable) loadArray(xml.firstChildElement(#variable), &m_##variable) #define LOAD_LIST(variable) loadList(xml.firstChildElement(#variable), &m_##variable) #define LOAD_MAP(variable) loadMap(xml.firstChildElement(#variable), &m_##variable) @@ -48,6 +49,7 @@ QDomElement xml = QDomDocument().createElement(className()); \ xml.setAttribute("id", id()) #define SAVE(variable) xml.appendChild(saveValue(#variable, m_##variable)) +#define SAVE_ENUM(variable, type) xml.appendChild(saveEnum(#variable, m_##variable, type##Str)) #define SAVE_ARRAY(variable) xml.appendChild(saveArray(#variable, m_##variable)) #define SAVE_LIST(variable) xml.appendChild(saveList(#variable, m_##variable)) #define SAVE_MAP(variable) xml.appendChild(saveMap(#variable, m_##variable)) |