diff options
Diffstat (limited to 'sources/shiboken6/generator/shiboken/headergenerator.cpp')
-rw-r--r-- | sources/shiboken6/generator/shiboken/headergenerator.cpp | 6 |
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); } |