aboutsummaryrefslogtreecommitdiffstats
path: root/sources/shiboken6/generator/shiboken/headergenerator.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'sources/shiboken6/generator/shiboken/headergenerator.cpp')
-rw-r--r--sources/shiboken6/generator/shiboken/headergenerator.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/sources/shiboken6/generator/shiboken/headergenerator.cpp b/sources/shiboken6/generator/shiboken/headergenerator.cpp
index 9ed192097..7d2b923ef 100644
--- a/sources/shiboken6/generator/shiboken/headergenerator.cpp
+++ b/sources/shiboken6/generator/shiboken/headergenerator.cpp
@@ -639,17 +639,19 @@ bool HeaderGenerator::finishGeneration()
const bool isPrivate = classType->isPrivate();
auto &includeList = isPrivate ? privateIncludes : includes;
auto &forwardList = isPrivate ? privateForwardDeclarations : forwardDeclarations;
+ const auto classInclude = classType->include();
if (leanHeaders() && canForwardDeclare(metaClass))
forwardList.append(metaClass);
else
- includeList << classType->include();
+ includeList << classInclude;
auto &typeFunctionsStr = isPrivate ? privateTypeFunctions : typeFunctions;
for (const AbstractMetaEnum &cppEnum : metaClass->enums()) {
if (cppEnum.isAnonymous() || cppEnum.isPrivate())
continue;
- includeList << cppEnum.typeEntry()->include();
+ if (const auto inc = cppEnum.typeEntry()->include(); inc != classInclude)
+ includeList << inc;
writeProtectedEnumSurrogate(protEnumsSurrogates, cppEnum);
writeSbkTypeFunction(typeFunctionsStr, cppEnum);
}