From a7af6bfb45418a668688e8a10f2c648222cb7a4d Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Thu, 5 Apr 2018 11:02:53 +0200 Subject: shiboken: Exclude smart-pointer-type from documentation smart-pointer-type is a special type for making getter method and type known to shiboken. It should not be documented. Fixes a lot of warnings when trying to generate documentation for QtQuick.QSharedPointer. Task-number: PYSIDE-363 Change-Id: Icb26fa3e16cd74ae5115cdd1cbe32cb48ab5445b Reviewed-by: Alexandru Croitor --- sources/shiboken2/generator/qtdoc/qtdocgenerator.cpp | 6 ++++++ sources/shiboken2/generator/qtdoc/qtdocgenerator.h | 2 ++ 2 files changed, 8 insertions(+) diff --git a/sources/shiboken2/generator/qtdoc/qtdocgenerator.cpp b/sources/shiboken2/generator/qtdoc/qtdocgenerator.cpp index 11e66d0cc..ebb9913cb 100644 --- a/sources/shiboken2/generator/qtdoc/qtdocgenerator.cpp +++ b/sources/shiboken2/generator/qtdoc/qtdocgenerator.cpp @@ -1289,6 +1289,12 @@ QString QtDocGenerator::fileNameSuffix() const return QLatin1String(".rst"); } +bool QtDocGenerator::shouldGenerate(const AbstractMetaClass *cls) const +{ + return Generator::shouldGenerate(cls) + && cls->typeEntry()->type() != TypeEntry::SmartPointerType; +} + QString QtDocGenerator::fileNameForContext(GeneratorContext &context) const { const AbstractMetaClass *metaClass = context.metaClass(); diff --git a/sources/shiboken2/generator/qtdoc/qtdocgenerator.h b/sources/shiboken2/generator/qtdoc/qtdocgenerator.h index 9f08a4e8d..c8318b862 100644 --- a/sources/shiboken2/generator/qtdoc/qtdocgenerator.h +++ b/sources/shiboken2/generator/qtdoc/qtdocgenerator.h @@ -224,6 +224,8 @@ public: return m_codeSnippetDirs; } + bool shouldGenerate(const AbstractMetaClass *) const override; + protected: QString fileNameSuffix() const override; QString fileNameForContext(GeneratorContext &context) const override; -- cgit v1.2.3