Skip to content

Commit f3dfa40

Browse files
committed
issue #8296: LaTeX Error: File ... not found.
1 parent 3fbc3f9 commit f3dfa40

File tree

2 files changed

+14
-1
lines changed

2 files changed

+14
-1
lines changed

src/classdef.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3990,6 +3990,7 @@ ClassDef *ClassDefImpl::insertTemplateInstance(const QCString &fileName,
39903990
templateClass->setTemplateMaster(this);
39913991
templateClass->setOuterScope(getOuterScope());
39923992
templateClass->setHidden(isHidden());
3993+
templateClass->setArtificial(isArtificial());
39933994
m_impl->templateInstances->insert(templSpec,templateClass);
39943995

39953996
// also add nested classes
@@ -4006,6 +4007,7 @@ ClassDef *ClassDefImpl::insertTemplateInstance(const QCString &fileName,
40064007
templateClass->addInnerCompound(innerClass);
40074008
innerClass->setOuterScope(templateClass);
40084009
innerClass->setHidden(isHidden());
4010+
templateClass->setArtificial(isArtificial());
40094011
freshInstance=TRUE;
40104012
}
40114013
}

src/doxygen.cpp

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4160,7 +4160,18 @@ static bool findTemplateInstanceRelation(const Entry *root,
41604160
ClassDefMutable *instanceClass = toClassDefMutable(
41614161
templateClass->insertTemplateInstance(
41624162
root->fileName,root->startLine,root->startColumn,templSpec,freshInstance));
4163-
if (isArtificial) instanceClass->setArtificial(TRUE);
4163+
if (isArtificial)
4164+
{
4165+
instanceClass->setArtificial(TRUE);
4166+
for (const auto innerClass : instanceClass->getClasses())
4167+
{
4168+
ClassDefMutable *innerClassMutable = toClassDefMutable(innerClass);
4169+
if (innerClassMutable)
4170+
{
4171+
innerClassMutable->setArtificial(TRUE);
4172+
}
4173+
}
4174+
}
41644175
instanceClass->setLanguage(root->lang);
41654176

41664177
if (freshInstance)

0 commit comments

Comments
 (0)