diff options
author | Renato Araujo Oliveira Filho <renato.araujo@kdab.com> | 2020-04-15 14:09:41 -0300 |
---|---|---|
committer | Renato Araujo Oliveira Filho <renato.araujo@kdab.com> | 2020-09-02 10:47:57 -0300 |
commit | fc58517056f74a1f49674a81710cb0b07a8abf2e (patch) | |
tree | 5dcde98da008df56ca8fb038bb544710b0f52e85 | |
parent | 15e99502058703240767a4387e8abbe27f03a204 (diff) |
Fix constructor documentation for classes with namespace
Use correct class name on constructors documentation
Change-Id: Ibee94f990dff7dbd5fad7e45f9c63ffa2f50207c
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
-rw-r--r-- | sources/shiboken2/generator/qtdoc/qtdocgenerator.cpp | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/sources/shiboken2/generator/qtdoc/qtdocgenerator.cpp b/sources/shiboken2/generator/qtdoc/qtdocgenerator.cpp index 93f10fb9a..4ddcae83b 100644 --- a/sources/shiboken2/generator/qtdoc/qtdocgenerator.cpp +++ b/sources/shiboken2/generator/qtdoc/qtdocgenerator.cpp @@ -1991,15 +1991,11 @@ bool QtDocGenerator::writeInjectDocumentation(QTextStream& s, QString QtDocGenerator::functionSignature(const AbstractMetaClass* cppClass, const AbstractMetaFunction* func) { - QString className; - if (!func->isConstructor()) - className = cppClass->fullName() + QLatin1Char('.'); - else if (func->implementingClass() && func->implementingClass()->enclosingClass()) - className = func->implementingClass()->enclosingClass()->fullName() + QLatin1Char('.'); + QString funcName; - QString funcName = getFuncName(func); - if (!funcName.startsWith(className)) - funcName = className + funcName; + funcName = cppClass->fullName(); + if (!func->isConstructor()) + funcName += QLatin1Char('.') + getFuncName(func); return funcName + QLatin1Char('(') + parseArgDocStyle(cppClass, func) + QLatin1Char(')'); |