From 8e050a7e50156efdecd22fe98ea3edbaf37976cb Mon Sep 17 00:00:00 2001 From: Martin Quinson Date: Mon, 11 Nov 2019 01:11:33 +0100 Subject: [PATCH] autodoxy: show the class name when displaying method or fields --- docs/source/_ext/autodoxy.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/docs/source/_ext/autodoxy.py b/docs/source/_ext/autodoxy.py index 4d36e795d1..ea3d8057bf 100644 --- a/docs/source/_ext/autodoxy.py +++ b/docs/source/_ext/autodoxy.py @@ -224,9 +224,11 @@ class DoxygenDocumenter(Documenter): if '::' in self.name: parts = self.name.split('::') + self.klassname = parts[-2] self.objname = parts[-1] else: self.objname = self.name + self.klassname = "" return True @@ -434,7 +436,7 @@ class DoxygenMethodDocumenter(DoxygenDocumenter): rtype = rtype_el.text # print("rtype: {}".format(rtype)) - signame = (rtype and (rtype + ' ') or '') + self.objname + signame = (rtype and (rtype + ' ') or '') + self.klassname + "::"+ self.objname return self.format_template_name() + signame def format_template_name(self): @@ -515,7 +517,7 @@ class DoxygenVariableDocumenter(DoxygenDocumenter): rtype = rtype_el.text # print("rtype: {}".format(rtype)) - signame = (rtype and (rtype + ' ') or '') + self.objname + signame = (rtype and (rtype + ' ') or '') + self.klassname + "::" + self.objname return self.format_template_name() + signame def get_doc(self, encoding): -- 2.20.1