Skip to content

Commit

Permalink
Added concepts to the templated output
Browse files Browse the repository at this point in the history
also made some changes to make the templated HTML output better match the
built-in output.
  • Loading branch information
doxygen committed Jun 12, 2021
1 parent 74b8e42 commit 67ec066
Show file tree
Hide file tree
Showing 27 changed files with 792 additions and 136 deletions.
27 changes: 16 additions & 11 deletions src/conceptdef.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,7 @@ class ConceptDefImpl : public DefinitionMixin<ConceptDefMutable>
const QCString &header,bool localNames) const;
virtual const NamespaceDef *getNamespaceDef() const;
virtual const FileDef *getFileDef() const;
virtual QCString title() const;

//---------- ConceptDefMutable
virtual void setIncludeFile(FileDef *fd,const QCString &incName,bool local,bool force);
Expand Down Expand Up @@ -125,6 +126,8 @@ class ConceptDefAliasImpl : public DefinitionAliasMixin<ConceptDef>
{ return getCdAlias()->getNamespaceDef(); }
virtual const FileDef *getFileDef() const
{ return getCdAlias()->getFileDef(); }
virtual QCString title() const
{ return getCdAlias()->title(); }
virtual void writeDeclarationLink(OutputList &ol,bool &found,
const QCString &header,bool localNames) const
{ getCdAlias()->writeDeclarationLink(ol,found,header,localNames); }
Expand Down Expand Up @@ -255,14 +258,9 @@ const FileDef *ConceptDefImpl::getFileDef() const
return m_fileDef;
}

void ConceptDefImpl::setInitializer(const QCString &init)
{
m_initializer = init;
}

QCString ConceptDefImpl::initializer() const
QCString ConceptDefImpl::title() const
{
return m_initializer;
return theTranslator->trConceptReference(displayName());
}

void ConceptDefImpl::writeTagFile(TextStream &tagFile)
Expand Down Expand Up @@ -379,6 +377,16 @@ static QCString templateSpec(const ArgumentList &al)
return t.str();
}

void ConceptDefImpl::setInitializer(const QCString &init)
{
m_initializer = templateSpec(m_tArgList)+"\nconcept "+name()+" = "+init;
}

QCString ConceptDefImpl::initializer() const
{
return m_initializer;
}

void ConceptDefImpl::writeDefinition(OutputList &ol,const QCString &title) const
{
ol.startGroupHeader();
Expand All @@ -391,10 +399,6 @@ void ConceptDefImpl::writeDefinition(OutputList &ol,const QCString &title) const
QCString scopeName;
if (getOuterScope()!=Doxygen::globalScope) scopeName=getOuterScope()->name();
TextStream conceptDef;
conceptDef << templateSpec(m_tArgList);
conceptDef << "\nconcept ";
conceptDef << name();
conceptDef << " = ";
conceptDef << m_initializer;
intf->parseCode(ol,scopeName,conceptDef.str(),SrcLangExt_Cpp,false,QCString(),
m_fileDef, -1,-1,true,0,false,this);
Expand Down Expand Up @@ -479,6 +483,7 @@ void ConceptDefImpl::writeDocumentation(OutputList &ol)
// ---- title part
startTitle(ol,getOutputFileBase(),this);
ol.parseText(pageTitle);
addGroupListToTitle(ol,this);
endTitle(ol,getOutputFileBase(),displayName());

// ---- contents part
Expand Down
1 change: 1 addition & 0 deletions src/conceptdef.h
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ class ConceptDef : public Definition
const QCString &header,bool localNames) const = 0;
virtual const NamespaceDef *getNamespaceDef() const = 0;
virtual const FileDef *getFileDef() const = 0;
virtual QCString title() const = 0;
};

class ConceptDefMutable : public DefinitionMutable, public ConceptDef
Expand Down
Loading

0 comments on commit 67ec066

Please sign in to comment.