diff options
author | Renato Filho <renato.filho@openbossa.org> | 2010-02-24 16:33:31 -0300 |
---|---|---|
committer | Marcelo Lira <marcelo.lira@openbossa.org> | 2010-02-24 17:21:34 -0300 |
commit | 96301fc2ee0659b2fd04db259c7440291c3361cd (patch) | |
tree | 38c08a4eeae7776951ce6abb11fa1f349b6ade20 /cppgenerator.cpp | |
parent | 622c131f1b50f8206c189a3836fd0142163196eb (diff) |
Fixed QMetaObject.className return value.
Reviewed by Lauro Moura <lauro.neto@openbossa.org>
Diffstat (limited to 'cppgenerator.cpp')
-rw-r--r-- | cppgenerator.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/cppgenerator.cpp b/cppgenerator.cpp index 6a5686fb8..559be79a3 100644 --- a/cppgenerator.cpp +++ b/cppgenerator.cpp @@ -587,8 +587,10 @@ void CppGenerator::writeMetaObjectMethod(QTextStream& s, const AbstractMetaClass { Indentation indentation(INDENT); s << INDENT << "PyObject *pySelf = BindingManager::instance().retrieveWrapper(this);\n"; - s << INDENT << "m_metaObject = new PySide::DynamicQMetaObject(pySelf->ob_type->tp_name, &" << metaClass->qualifiedCppName() << "::staticMetaObject);\n"; - s << INDENT << "}\n"; + s << INDENT << "QString className(pySelf->ob_type->tp_name);" << endl; + s << INDENT << "className = className.mid(className.lastIndexOf(\".\")+1);" << endl; + s << INDENT << "m_metaObject = new PySide::DynamicQMetaObject(className.toAscii(), &" << metaClass->qualifiedCppName() << "::staticMetaObject);\n"; + s << "}\n"; } s << INDENT << "return m_metaObject;\n"; s << "}\n\n"; |