aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@qt.io>2024-09-03 10:16:00 +0200
committerFriedemann Kleint <Friedemann.Kleint@qt.io>2024-09-03 13:15:00 +0200
commitd303a44d55d9e6bb626185a81c4483a4567657f5 (patch)
tree733a88bfb78b11f119959ae118471f33e90cfe22
parent0db13266547c4bc8e3c1eeab4dccc7cb727d6ef9 (diff)
shiboken6: Shorten long names of enum converter functions
Use "Enum" for the Python type instead of the qualified C++ type which was confusing. Task-number: PYSIDE-1735 Pick-to: 6.7 Change-Id: I5241c46f9d62aaa19a887d3ef2524efba80b4eba Reviewed-by: Christian Tismer <tismer@stackless.com>
-rw-r--r--sources/shiboken6/generator/shiboken/cppgenerator.cpp13
1 files changed, 7 insertions, 6 deletions
diff --git a/sources/shiboken6/generator/shiboken/cppgenerator.cpp b/sources/shiboken6/generator/shiboken/cppgenerator.cpp
index c8aa8b734..aa00faeb0 100644
--- a/sources/shiboken6/generator/shiboken/cppgenerator.cpp
+++ b/sources/shiboken6/generator/shiboken/cppgenerator.cpp
@@ -63,6 +63,7 @@ static constexpr auto virtualMethodStaticReturnVar = "result"_L1;
static constexpr auto initFuncPrefix = "init_"_L1;
static constexpr auto sbkObjectTypeF = "SbkObject_TypeF()"_L1;
+static constexpr auto enumConverterPythonType = "Enum"_L1;
static const char initInheritanceFunction[] = "initInheritance";
static QString mangleName(QString name)
@@ -1653,17 +1654,17 @@ void CppGenerator::writeEnumConverterFunctions(TextStream &s, const AbstractMeta
c << "*reinterpret_cast<" << cppTypeName << " *>(cppOut) = value;\n";
ConfigurableScope configScope(s, enumType);
- writePythonToCppFunction(s, c.toString(), typeName, typeName);
+ writePythonToCppFunction(s, c.toString(), enumConverterPythonType, typeName);
QString pyTypeCheck = u"PyObject_TypeCheck(pyIn, "_s + enumPythonType + u')';
- writeIsPythonConvertibleToCppFunction(s, typeName, typeName, pyTypeCheck);
+ writeIsPythonConvertibleToCppFunction(s, enumConverterPythonType, typeName, pyTypeCheck);
c.clear();
c << "const int castCppIn = int(*reinterpret_cast<const "
<< cppTypeName << " *>(cppIn));\n" << "return "
<< "Shiboken::Enum::newItem(" << enumPythonType << ", castCppIn);\n";
- writeCppToPythonFunction(s, c.toString(), typeName, typeName);
+ writeCppToPythonFunction(s, c.toString(), typeName, enumConverterPythonType);
s << '\n';
}
@@ -4270,10 +4271,10 @@ void CppGenerator::writeEnumConverterInitialization(TextStream &s, const Abstrac
const QString typeName = fixedCppTypeName(enumType);
s << "SbkConverter *converter = Shiboken::Conversions::createConverter("
<< enumPythonVar << ',' << '\n' << indent
- << cppToPythonFunctionName(typeName, typeName) << ");\n" << outdent;
+ << cppToPythonFunctionName(typeName, enumConverterPythonType) << ");\n" << outdent;
- const QString toCpp = pythonToCppFunctionName(typeName, typeName);
- const QString isConv = convertibleToCppFunctionName(typeName, typeName);
+ QString toCpp = pythonToCppFunctionName(enumConverterPythonType, typeName);
+ const QString isConv = convertibleToCppFunctionName(enumConverterPythonType, typeName);
writeAddPythonToCppConversion(s, u"converter"_s, toCpp, isConv);
s << "Shiboken::Enum::setTypeConverter(" << enumPythonVar
<< ", converter);\n"