diff options
-rw-r--r-- | sources/shiboken6/generator/qtdoc/qtdocgenerator.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/sources/shiboken6/generator/qtdoc/qtdocgenerator.cpp b/sources/shiboken6/generator/qtdoc/qtdocgenerator.cpp index faa3fb8a3..f95fe489d 100644 --- a/sources/shiboken6/generator/qtdoc/qtdocgenerator.cpp +++ b/sources/shiboken6/generator/qtdoc/qtdocgenerator.cpp @@ -25,6 +25,7 @@ #include <functiontypeentry.h> #include <enumtypeentry.h> #include <complextypeentry.h> +#include <flagstypeentry.h> #include <primitivetypeentry.h> #include <qtdocparser.h> #include <doxygenparser.h> @@ -719,6 +720,12 @@ QString QtDocGenerator::translateToPythonType(const AbstractMetaType &type, if (found != typeMap.cend()) return found.value(); + if (type.isFlags()) { + const auto fte = std::static_pointer_cast<const FlagsTypeEntry>(type.typeEntry()); + auto enumName = fte->originator()->targetLangName(); + return "Combination of "_L1 + (createRef ? toRef(enumName) : enumName); + } + if (type.isConstant() && name == "char"_L1 && type.indirections() == 1) return "str"_L1; |