@@ -2885,46 +2885,54 @@ QCString ClassDefImpl::title() const
28852885 QCString pageTitle;
28862886 SrcLangExt lang = getLanguage ();
28872887
2888+ auto getReferenceTitle = [this ](std::function<QCString ()> translateFunc) -> QCString
2889+ {
2890+ return Config_getBool (HIDE_COMPOUND_REFERENCE) ? displayName () : translateFunc ();
2891+ };
2892+
28882893 if (lang==SrcLangExt::Fortran)
28892894 {
2890- pageTitle = theTranslator-> trCompoundReferenceFortran ( displayName (),
2891- m_compType,
2892- !m_tempArgs. empty () );
2895+ pageTitle = getReferenceTitle ([ this ](){
2896+ return theTranslator-> trCompoundReferenceFortran ( displayName (), m_compType, !m_tempArgs. empty ());
2897+ } );
28932898 }
28942899 else if (lang==SrcLangExt::Slice)
28952900 {
2896- pageTitle = theTranslator-> trCompoundReferenceSlice ( displayName (),
2897- m_compType,
2898- isSliceLocal () );
2901+ pageTitle = getReferenceTitle ([ this ](){
2902+ return theTranslator-> trCompoundReferenceSlice ( displayName (), m_compType, isSliceLocal ());
2903+ } );
28992904 }
29002905 else if (lang==SrcLangExt::VHDL)
29012906 {
2902- pageTitle = theTranslator->trCustomReference (VhdlDocGen::getClassTitle (this ));
2907+ pageTitle = getReferenceTitle ([this ](){
2908+ return theTranslator->trCustomReference (VhdlDocGen::getClassTitle (this ));
2909+ });
29032910 }
29042911 else if (isJavaEnum ())
29052912 {
2906- pageTitle = theTranslator->trEnumReference (displayName ());
2913+ pageTitle = getReferenceTitle ([this ](){
2914+ return theTranslator->trEnumReference (displayName ());
2915+ });
29072916 }
29082917 else if (m_compType==Service)
29092918 {
2910- pageTitle = theTranslator->trServiceReference (displayName ());
2919+ pageTitle = getReferenceTitle ([this ](){
2920+ return theTranslator->trServiceReference (displayName ());
2921+ });
29112922 }
29122923 else if (m_compType==Singleton)
29132924 {
2914- pageTitle = theTranslator->trSingletonReference (displayName ());
2925+ pageTitle = getReferenceTitle ([this ](){
2926+ return theTranslator->trSingletonReference (displayName ());
2927+ });
29152928 }
29162929 else
29172930 {
2918- if (Config_getBool (HIDE_COMPOUND_REFERENCE))
2919- {
2920- pageTitle = displayName ();
2921- }
2922- else
2923- {
2924- pageTitle = theTranslator->trCompoundReference (displayName (),
2925- m_compType == Interface && getLanguage ()==SrcLangExt::ObjC ? Class : m_compType,
2926- !m_tempArgs.empty ());
2927- }
2931+ pageTitle = getReferenceTitle ([this ](){
2932+ return theTranslator->trCompoundReference (displayName (),
2933+ m_compType == Interface && getLanguage ()==SrcLangExt::ObjC ? Class : m_compType,
2934+ !m_tempArgs.empty ());
2935+ });
29282936 }
29292937 return pageTitle;
29302938}
0 commit comments