aboutsummaryrefslogtreecommitdiffstats
path: root/cppgenerator.cpp
diff options
context:
space:
mode:
authorRenato Filho <renato.filho@openbossa.org>2010-02-24 16:33:31 -0300
committerMarcelo Lira <marcelo.lira@openbossa.org>2010-02-24 17:21:34 -0300
commit96301fc2ee0659b2fd04db259c7440291c3361cd (patch)
tree38c08a4eeae7776951ce6abb11fa1f349b6ade20 /cppgenerator.cpp
parent622c131f1b50f8206c189a3836fd0142163196eb (diff)
Fixed QMetaObject.className return value.
Reviewed by Lauro Moura <lauro.neto@openbossa.org>
Diffstat (limited to 'cppgenerator.cpp')
-rw-r--r--cppgenerator.cpp6
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";