summaryrefslogtreecommitdiffstats
path: root/generator/abstractmetabuilder.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'generator/abstractmetabuilder.cpp')
-rw-r--r--generator/abstractmetabuilder.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/generator/abstractmetabuilder.cpp b/generator/abstractmetabuilder.cpp
index e2ea460..d9ed85c 100644
--- a/generator/abstractmetabuilder.cpp
+++ b/generator/abstractmetabuilder.cpp
@@ -403,6 +403,10 @@ bool AbstractMetaBuilder::build()
global->addEnum(meta_enum);
meta_enum->setEnclosingClass(global);
meta_enum->typeEntry()->setQualifier(globalName);
+
+ // Global enums should be public despite not having public
+ // identifiers so we'll fix the original attributes here.
+ meta_enum->setOriginalAttributes(meta_enum->attributes());
}
@@ -987,6 +991,9 @@ AbstractMetaEnum *AbstractMetaBuilder::traverseEnum(EnumModelItem enum_item, Abs
m_enum_values[meta_enum_value->name()] = meta_enum_value;
}
+ QFileInfo info(enum_item->fileName());
+ meta_enum->typeEntry()->setInclude(Include(Include::IncludePath, info.fileName()));
+
m_enums << meta_enum;
return meta_enum;