aboutsummaryrefslogtreecommitdiffstats
path: root/cppgenerator.cpp
diff options
context:
space:
mode:
authorMarcelo Lira <marcelo.lira@openbossa.org>2009-12-21 17:34:31 -0300
committerMarcelo Lira <marcelo.lira@openbossa.org>2009-12-21 17:39:19 -0300
commit4f6d31013a2c01faf66d8581c4d21465ccc66f7c (patch)
treede06b8f894a853f751c7e838c00f527ea3d54db9 /cppgenerator.cpp
parent315c1fa52fcb7976b58bd07aa88b306fa1c4d7e7 (diff)
Improves TypeResolver code generation for the PySide extension.
Reviewed by Hugo Parente <hugo.lima@openbossa.org>
Diffstat (limited to 'cppgenerator.cpp')
-rw-r--r--cppgenerator.cpp12
1 files changed, 4 insertions, 8 deletions
diff --git a/cppgenerator.cpp b/cppgenerator.cpp
index f2a110746..bebee56b2 100644
--- a/cppgenerator.cpp
+++ b/cppgenerator.cpp
@@ -2155,14 +2155,10 @@ void CppGenerator::writeClassRegister(QTextStream& s, const AbstractMetaClass* m
}
if (usePySideExtensions() && !metaClass->isNamespace()) {
- bool isValueType = metaClass->typeEntry()->isValue();
- QString type = isValueType ? "Value" : "Object";
- QString typeName = metaClass->qualifiedCppName();
- s << INDENT << "PySide::TypeResolver::create" << type << "TypeResolver<" << typeName << " >";
- s << "(\"" << typeName;
- if (!isValueType)
- s << '*';
- s << "\");\n";
+ bool isObjectType = metaClass->typeEntry()->isObject();
+ QString typeName = metaClass->qualifiedCppName() + (isObjectType ? "*" : "");
+ s << INDENT << "PySide::TypeResolver::create" << (isObjectType ? "Object" : "Value");
+ s << "TypeResolver<" << typeName << " >" << "(\"" << typeName << "\");\n";
}
s << '}' << endl << endl;