diff options
author | Marcelo Lira <marcelo.lira@openbossa.org> | 2010-09-23 17:11:19 -0300 |
---|---|---|
committer | Hugo Parente Lima <hugo.pl@gmail.com> | 2012-03-09 19:10:10 -0300 |
commit | 2994593b09a644ac49e733d02824fc888bc9e57e (patch) | |
tree | c30c12b15cb3593dfd8a6d4fd940d26944cd4f6c | |
parent | 7e0b83f158ee45657c0824d2dc05dd2b28d1798a (diff) |
The AbstractMetaBuilder::figureOutEnumValues method now operates over global enums.
-rw-r--r-- | abstractmetabuilder.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/abstractmetabuilder.cpp b/abstractmetabuilder.cpp index 197acbd4e..d5a2bb131 100644 --- a/abstractmetabuilder.cpp +++ b/abstractmetabuilder.cpp @@ -864,6 +864,16 @@ void AbstractMetaBuilder::figureOutEnumValues() QSet<AbstractMetaClass*> classes; foreach (AbstractMetaClass *c, m_metaClasses) figureOutEnumValuesForClass(c, &classes); + + foreach (AbstractMetaEnum* metaEnum, m_globalEnums) { + AbstractMetaEnumValueList enumValues = metaEnum->values(); + int value = 0; + for (int i = 0; i < enumValues.size(); ++i) { + value = figureOutEnumValue(enumValues.at(i)->stringValue(), value, metaEnum); + enumValues.at(i)->setValue(value); + value++; + } + } } void AbstractMetaBuilder::figureOutDefaultEnumArguments() |