summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDimitri van Heesch <doxygen@gmail.com>2021-01-02 17:44:52 (GMT)
committerDimitri van Heesch <doxygen@gmail.com>2021-01-02 17:44:52 (GMT)
commitf3dfa40be43c0a835445e74dcf7b5fb03a9d843c (patch)
treefa9f26205158e0f2a2ffcab4bb3e73bef1617d15
parent3fbc3f9ed4c43ed890110df099df897e036ae1e2 (diff)
downloadDoxygen-f3dfa40be43c0a835445e74dcf7b5fb03a9d843c.zip
Doxygen-f3dfa40be43c0a835445e74dcf7b5fb03a9d843c.tar.gz
Doxygen-f3dfa40be43c0a835445e74dcf7b5fb03a9d843c.tar.bz2
issue #8296: LaTeX Error: File ... not found.
-rw-r--r--src/classdef.cpp2
-rw-r--r--src/doxygen.cpp13
2 files changed, 14 insertions, 1 deletions
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)