From f3dfa40be43c0a835445e74dcf7b5fb03a9d843c Mon Sep 17 00:00:00 2001 From: Dimitri van Heesch Date: Sat, 2 Jan 2021 18:44:52 +0100 Subject: issue #8296: LaTeX Error: File ... not found. --- src/classdef.cpp | 2 ++ src/doxygen.cpp | 13 ++++++++++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/src/classdef.cpp b/src/classdef.cpp index 1e8248e..c1c9859 100644 --- a/src/classdef.cpp +++ b/src/classdef.cpp @@ -3990,6 +3990,7 @@ ClassDef *ClassDefImpl::insertTemplateInstance(const QCString &fileName, templateClass->setTemplateMaster(this); templateClass->setOuterScope(getOuterScope()); templateClass->setHidden(isHidden()); + templateClass->setArtificial(isArtificial()); m_impl->templateInstances->insert(templSpec,templateClass); // also add nested classes @@ -4006,6 +4007,7 @@ ClassDef *ClassDefImpl::insertTemplateInstance(const QCString &fileName, templateClass->addInnerCompound(innerClass); innerClass->setOuterScope(templateClass); innerClass->setHidden(isHidden()); + templateClass->setArtificial(isArtificial()); freshInstance=TRUE; } } diff --git a/src/doxygen.cpp b/src/doxygen.cpp index ced0f4f..1e7a663 100644 --- a/src/doxygen.cpp +++ b/src/doxygen.cpp @@ -4160,7 +4160,18 @@ static bool findTemplateInstanceRelation(const Entry *root, ClassDefMutable *instanceClass = toClassDefMutable( templateClass->insertTemplateInstance( root->fileName,root->startLine,root->startColumn,templSpec,freshInstance)); - if (isArtificial) instanceClass->setArtificial(TRUE); + if (isArtificial) + { + instanceClass->setArtificial(TRUE); + for (const auto innerClass : instanceClass->getClasses()) + { + ClassDefMutable *innerClassMutable = toClassDefMutable(innerClass); + if (innerClassMutable) + { + innerClassMutable->setArtificial(TRUE); + } + } + } instanceClass->setLanguage(root->lang); if (freshInstance) -- cgit v0.12