aboutsummaryrefslogtreecommitdiffstats
path: root/generator
diff options
context:
space:
mode:
authorrenatofilho <renato.filho@openbossa.org>2010-10-20 11:44:09 -0300
committerHugo Parente Lima <hugo.pl@gmail.com>2012-03-08 16:07:22 -0300
commitae05cc6213b0d003f668884ed0c0a5b00b3a509e (patch)
treeda7adb0daf984708242f180b05397b50cc8750dd /generator
parentc35335d83e5d5c4e33c5d0d7f5a0f642d62c5081 (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.cpp12
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();
}