diff options
author | Renato Filho <renato.filho@openbossa.org> | 2011-07-06 15:50:49 -0300 |
---|---|---|
committer | Hugo Parente Lima <hugo.pl@gmail.com> | 2012-03-08 16:15:27 -0300 |
commit | db280f75a04ce9aaf884bdbb7b54e269bbf8220d (patch) | |
tree | 082968167d949bdc3e22551a19f9c5ac0cc15bd1 /generator | |
parent | 2452be71838a0ba60ec899c6f4ff8b52325adffb (diff) |
Move meta object creation afeter type register.
Diffstat (limited to 'generator')
-rw-r--r-- | generator/cppgenerator.cpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/generator/cppgenerator.cpp b/generator/cppgenerator.cpp index 9e542b4e9..698f0cbbb 100644 --- a/generator/cppgenerator.cpp +++ b/generator/cppgenerator.cpp @@ -3590,11 +3590,6 @@ void CppGenerator::writeClassRegister(QTextStream& s, const AbstractMetaClass* m // alloc private data s << INDENT << "Shiboken::ObjectType::initPrivateData(&" << pyTypeName << ");" << endl; - if (usePySideExtensions() && metaClass->isQObject()) { - s << INDENT << "Shiboken::ObjectType::setSubTypeInitHook(&" << pyTypeName << ", &PySide::initQObjectSubType);" << endl; - s << INDENT << "PySide::initDynamicMetaObject(&" << pyTypeName << ", &" << metaClass->qualifiedCppName() << "::staticMetaObject);"; - } - // class inject-code target/beginning if (!metaClass->typeEntry()->codeSnips().isEmpty()) { writeCodeSnips(s, metaClass->typeEntry()->codeSnips(), CodeSnip::Beginning, TypeSystem::TargetLangCode, 0, 0, metaClass); @@ -3720,6 +3715,11 @@ void CppGenerator::writeClassRegister(QTextStream& s, const AbstractMetaClass* m writeInitQtMetaTypeFunctionBody(s, metaClass); } + if (usePySideExtensions() && metaClass->isQObject()) { + s << INDENT << "Shiboken::ObjectType::setSubTypeInitHook(&" << pyTypeName << ", &PySide::initQObjectSubType);" << endl; + s << INDENT << "PySide::initDynamicMetaObject(&" << pyTypeName << ", &" << metaClass->qualifiedCppName() << "::staticMetaObject);"; + } + s << '}' << endl << endl; } |