diff options
author | Friedemann Kleint <Friedemann.Kleint@qt.io> | 2017-03-28 15:25:35 +0200 |
---|---|---|
committer | Christian Tismer <tismer@stackless.com> | 2017-03-28 15:13:15 +0000 |
commit | b294c7e0adb23b9063ddf1cd76cf1b5244761919 (patch) | |
tree | dda12d7fc5c636a36ba62aafc59bbd67407ba726 | |
parent | 984a2fa47dc71f923a16a7590f5d79d61780fb57 (diff) |
Generate reinterpret_cast<> for cppSelf
Change-Id: Iafb5d014f9f33591aebf0ab4b99e3e6942a4d51a
Reviewed-by: Christian Tismer <tismer@stackless.com>
-rw-r--r-- | generator/shiboken2/shibokengenerator.cpp | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/generator/shiboken2/shibokengenerator.cpp b/generator/shiboken2/shibokengenerator.cpp index ca98441..766265b 100644 --- a/generator/shiboken2/shibokengenerator.cpp +++ b/generator/shiboken2/shibokengenerator.cpp @@ -558,16 +558,18 @@ QString ShibokenGenerator::cpythonWrapperCPtr(const AbstractMetaType *metaType, { if (!ShibokenGenerator::isWrapperType(metaType->typeEntry())) return QString(); - return QStringLiteral("((::%1*)Shiboken::Conversions::cppPointer(%2, (SbkObject*)%3))") - .arg(metaType->cppSignature(), cpythonTypeNameExt(metaType), argName); + return QLatin1String("reinterpret_cast< ::") + metaType->cppSignature() + + QLatin1String(" *>(Shiboken::Conversions::cppPointer(") + cpythonTypeNameExt(metaType) + + QLatin1String(", reinterpret_cast<SbkObject *>(") + argName + QLatin1String(")))"); } QString ShibokenGenerator::cpythonWrapperCPtr(const TypeEntry* type, QString argName) { if (!ShibokenGenerator::isWrapperType(type)) return QString(); - return QStringLiteral("((::%1*)Shiboken::Conversions::cppPointer(%2, (SbkObject*)%3))") - .arg(type->qualifiedCppName(), cpythonTypeNameExt(type), argName); + return QLatin1String("reinterpret_cast< ::") + type->qualifiedCppName() + + QLatin1String(" *>(Shiboken::Conversions::cppPointer(") + cpythonTypeNameExt(type) + + QLatin1String(", reinterpret_cast<SbkObject *>(") + argName + QLatin1String(")))"); } QString ShibokenGenerator::getFunctionReturnType(const AbstractMetaFunction* func, Options) const |