aboutsummaryrefslogtreecommitdiffstats
path: root/sources/shiboken6/generator
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@qt.io>2024-01-02 13:22:04 +0100
committerFriedemann Kleint <Friedemann.Kleint@qt.io>2024-01-05 20:36:16 +0100
commit19cf526aaa2f1652e07bfcd61b652fa217529893 (patch)
tree77f320ede82aa5b7cf3b2f0f30d79cbdf11a230a /sources/shiboken6/generator
parentc1424819c8a40a4eacbcacb40c4a96d0208d5ff3 (diff)
Documentation: Add more string types
Task-number: PYSIDE-1106 Pick-to: 6.6 Change-Id: I23dee0e71a14c7b250758ab9c75e6907de0ad478 Reviewed-by: Shyamnath Premnadh <Shyamnath.Premnadh@qt.io> Reviewed-by: Adrian Herrmann <adrian.herrmann@qt.io>
Diffstat (limited to 'sources/shiboken6/generator')
-rw-r--r--sources/shiboken6/generator/qtdoc/qtdocgenerator.cpp11
1 files changed, 9 insertions, 2 deletions
diff --git a/sources/shiboken6/generator/qtdoc/qtdocgenerator.cpp b/sources/shiboken6/generator/qtdoc/qtdocgenerator.cpp
index 1af38d758..03b894df4 100644
--- a/sources/shiboken6/generator/qtdoc/qtdocgenerator.cpp
+++ b/sources/shiboken6/generator/qtdoc/qtdocgenerator.cpp
@@ -38,6 +38,7 @@
#include <QtCore/QJsonArray>
#include <QtCore/QJsonDocument>
#include <QtCore/QJsonObject>
+#include <QtCore/QSet>
#include <algorithm>
#include <limits>
@@ -773,10 +774,16 @@ QString QtDocGenerator::translateToPythonType(const AbstractMetaType &type,
return floatT;
}
+ static const QSet<QString> stringTypes = {
+ u"uchar"_s, u"std::string"_s, u"std::wstring"_s,
+ u"std::stringview"_s, u"std::wstringview"_s,
+ qStringT, u"QStringView"_s, u"QAnyStringView"_s, u"QUtf8StringView"_s
+ };
+ if (stringTypes.contains(name))
+ return pyStrT;
+
static const QHash<QString, QString> typeMap = {
{ cPyObjectT, pyObjectT },
- { qStringT, pyStrT },
- { u"uchar"_s, pyStrT },
{ u"QStringList"_s, u"list of strings"_s },
{ qVariantT, pyObjectT }
};