From c036aa708b0232406f6f278ad0578b7b333c0f6a Mon Sep 17 00:00:00 2001 From: Renato Araujo Oliveira Filho Date: Wed, 22 Dec 2010 11:14:54 -0300 Subject: Fixed use of python conversion for type with typedefs. Reviewer: Marcelo Lira Hugo Parente --- generator/cppgenerator.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'generator') diff --git a/generator/cppgenerator.cpp b/generator/cppgenerator.cpp index ea304b937..d90720018 100644 --- a/generator/cppgenerator.cpp +++ b/generator/cppgenerator.cpp @@ -632,9 +632,11 @@ void CppGenerator::writeVirtualMethodNative(QTextStream &s, const AbstractMetaFu || arg->type()->isFlags() || arg->type()->isEnum() || arg->type()->isContainer() - || arg->type()->isReference() - || (arg->type()->isPrimitive() - && !m_formatUnits.contains(arg->type()->typeEntry()->name())); + || arg->type()->isReference(); + + //leave the conversion to python + if (arg->type()->isPrimitive() && (m_formatUnits.contains(arg->type()->typeEntry()->name()) || m_formatUnits.contains(arg->type()->typeEntry()->qualifiedCppName()))) + convert = false; bool hasConversionRule = !func->conversionRule(TypeSystem::TargetLangCode, arg->argumentIndex() + 1).isEmpty(); -- cgit v1.2.3