diff options
author | Marcelo Lira <marcelo.lira@openbossa.org> | 2009-12-21 17:34:31 -0300 |
---|---|---|
committer | Marcelo Lira <marcelo.lira@openbossa.org> | 2009-12-21 17:39:19 -0300 |
commit | 4f6d31013a2c01faf66d8581c4d21465ccc66f7c (patch) | |
tree | de06b8f894a853f751c7e838c00f527ea3d54db9 /cppgenerator.cpp | |
parent | 315c1fa52fcb7976b58bd07aa88b306fa1c4d7e7 (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.cpp | 12 |
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; |