diff options
author | Renato Araujo Oliveira Filho <renato.filho@openbossa.org> | 2010-12-22 11:14:54 -0300 |
---|---|---|
committer | Hugo Parente Lima <hugo.pl@gmail.com> | 2012-03-08 16:12:50 -0300 |
commit | c036aa708b0232406f6f278ad0578b7b333c0f6a (patch) | |
tree | fa5950d79c28abfc4a69bad352794afec7e10c1c /generator | |
parent | 996b4b18d72528ed963611365ea48452d85014a7 (diff) |
Fixed use of python conversion for type with typedefs.
Reviewer: Marcelo Lira <marcelo.lira@openbossa.org>
Hugo Parente <hugo.lima@openbossa.org>
Diffstat (limited to 'generator')
-rw-r--r-- | generator/cppgenerator.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
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(); |