From 599434121243d16ef44355a16f5db36596c05630 Mon Sep 17 00:00:00 2001 From: Ben Boeckel Date: Fri, 16 Jan 2009 18:49:24 -0500 Subject: Added special load/save for enumerations --- sigmod/Macros.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'sigmod/Macros.h') 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)) -- cgit