Mercurial > projects > qtd
diff generator/typesystem_core.xml @ 355:08c1ca7975ab
obviated redundant virtual dispatch callbacks
author | Max Samukha <maxter@spambox.com> |
---|---|
date | Tue, 25 May 2010 17:23:11 +0300 |
parents | 18bd68f586c6 |
children | 12cec2d14e1c |
line wrap: on
line diff
--- a/generator/typesystem_core.xml Mon May 24 23:43:30 2010 +0300 +++ b/generator/typesystem_core.xml Tue May 25 17:23:11 2010 +0300 @@ -2365,13 +2365,12 @@ extern "C" DLL_PUBLIC void* qtd_get_d_qobject(void *nativeId) { - QtD_QObjectEntity *entity = QtD_QObjectEntity::getQObjectEntity((QObject*)nativeId); - return entity ? entity->dId : NULL; + return QObjectEntity::getDId((QObject*)nativeId); } extern "C" DLL_PUBLIC void qtd_create_qobject_entity(void* nativeId, void *dId) { - new QtD_QObjectEntity((QObject*)nativeId, dId); + new QObjectLink((QObject*)nativeId, dId); } extern "C" DLL_PUBLIC void* qtd_QObject_metaObject(void* nativeId) @@ -2379,10 +2378,11 @@ return (void*)((QObject*)nativeId)->metaObject(); } +<!-- extern "C" DLL_PUBLIC void qtd_connect(void* nativeId, char* signal, int id, bool dynamicEntity) { QObject *sender = (QObject*)nativeId; - QObject *receiver = dynamicEntity ? dynamic_cast<QObject*>(QtD_QObjectEntity::getQObjectEntity(sender)) : sender; + QObject *receiver = dynamicEntity ? dynamic_cast<QObject*>(QObject::getQObjectEntity(sender)) : sender; const QMetaObject *mo = sender->metaObject(); int nativeSigId = mo->indexOfSignal(signal); QMetaObject::connect(sender, nativeSigId, receiver, receiver->metaObject()->methodCount() + id); @@ -2396,6 +2396,7 @@ int nativeSigId = mo->indexOfSignal(signal); QMetaObject::disconnect(sender, nativeSigId, receiver, receiver->metaObject()->methodCount() + id); } +--> </inject-code>