diff options
author | renatofilho <renato.filho@openbossa.org> | 2010-10-20 11:44:09 -0300 |
---|---|---|
committer | Hugo Parente Lima <hugo.pl@gmail.com> | 2012-03-08 16:07:22 -0300 |
commit | ae05cc6213b0d003f668884ed0c0a5b00b3a509e (patch) | |
tree | da7adb0daf984708242f180b05397b50cc8750dd /generator | |
parent | c35335d83e5d5c4e33c5d0d7f5a0f642d62c5081 (diff) |
Fixed signal register function.
Fixes bug #422.
Reviewer: Luciano Wolf <luciano.wolf@openbossa.org>
Marcelo Lira <marcelo.lira@openbossa.org>
Diffstat (limited to 'generator')
-rw-r--r-- | generator/cppgenerator.cpp | 12 |
1 files changed, 3 insertions, 9 deletions
diff --git a/generator/cppgenerator.cpp b/generator/cppgenerator.cpp index 48b5e6ca9..d3300423e 100644 --- a/generator/cppgenerator.cpp +++ b/generator/cppgenerator.cpp @@ -3083,20 +3083,14 @@ void CppGenerator::writeSignalInitialization(QTextStream& s, const AbstractMetaC signature += ", "; AbstractMetaArgument *a = cppSignal->arguments().at(i); AbstractMetaType* type = a->type(); - QString cppSignature = translateType(type, metaClass, Generator::ExcludeConst | Generator::ExcludeReference).trimmed(); - QString originalSignature = translateType(type, metaClass, Generator::OriginalName | Generator::ExcludeConst | Generator::ExcludeReference).trimmed(); - if (cppSignature.contains("*")) - cppSignature = cppSignature.replace("*", "").trimmed(); - - if (originalSignature.contains("*")) - originalSignature = originalSignature.replace("*", "").trimmed(); - + QString cppSignature = QMetaObject::normalizedType(qPrintable(type->cppSignature())); + QString originalSignature = QMetaObject::normalizedType(qPrintable(type->originalTypeDescription())); if ((cppSignature != originalSignature) && !knowTypes.contains(originalSignature)) { knowTypes << originalSignature; s << INDENT << "Shiboken::TypeResolver::createValueTypeResolver<" << cppSignature << " >" - << "(\"" << originalSignature << "\");\n"; + << "(\"" << originalSignature << "\"); // " << type->cppSignature() << "\n"; } signature += type->originalTypeDescription(); } |