aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sources/shiboken6/generator/qtdoc/qtdocgenerator.cpp7
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;