aboutsummaryrefslogtreecommitdiffstats
path: root/generator
diff options
context:
space:
mode:
authorRenato Araujo Oliveira Filho <renato.filho@openbossa.org>2010-12-22 11:14:54 -0300
committerHugo Parente Lima <hugo.pl@gmail.com>2012-03-08 16:12:50 -0300
commitc036aa708b0232406f6f278ad0578b7b333c0f6a (patch)
treefa5950d79c28abfc4a69bad352794afec7e10c1c /generator
parent996b4b18d72528ed963611365ea48452d85014a7 (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.cpp8
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();