comparison generator/typesystem_core.xml @ 357:9784459f0750

An attempt (failed due to optlink) to improve locality of declarations exported from QtD executables Q_CLASSINFO implementation Now Qtd can be built on Windows
author Max Samukha <maxter@spambox.com>
date Wed, 02 Jun 2010 19:38:05 +0300
parents 12cec2d14e1c
children beaf4a2974d7
comparison
equal deleted inserted replaced
356:12cec2d14e1c 357:9784459f0750
2361 </object-type> 2361 </object-type>
2362 2362
2363 <object-type name="QObject"> 2363 <object-type name="QObject">
2364 <inject-code class="native"> 2364 <inject-code class="native">
2365 2365
2366 extern "C" DLL_PUBLIC void* qtd_get_d_qobject(void *nativeId) 2366 QTD_EXTERN QTD_DLL_PUBLIC void* qtd_get_d_qobject(void *nativeId)
2367 { 2367 {
2368 return QObjectEntity::getDId((QObject*)nativeId); 2368 return QObjectEntity::getDId((QObject*)nativeId);
2369 } 2369 }
2370 2370
2371 extern "C" DLL_PUBLIC void qtd_create_qobject_entity(void* nativeId, void *dId) 2371 QTD_EXTERN QTD_DLL_PUBLIC void qtd_create_qobject_entity(void* nativeId, void *dId)
2372 { 2372 {
2373 new QObjectLink((QObject*)nativeId, dId); 2373 new QObjectLink((QObject*)nativeId, dId);
2374 } 2374 }
2375 2375
2376 extern "C" DLL_PUBLIC void* qtd_QObject_metaObject(void* nativeId) 2376 QTD_EXTERN QTD_DLL_PUBLIC void* qtd_QObject_metaObject(void* nativeId)
2377 { 2377 {
2378 return (void*)((QObject*)nativeId)->metaObject(); 2378 return (void*)((QObject*)nativeId)->metaObject();
2379 } 2379 }
2380 2380
2381 </inject-code> 2381 </inject-code>
2382 2382
2383 <inject-code class="java-free"> 2383 <inject-code class="java-free">
2384 extern(C) void* qtd_get_d_qobject(void* nativeId); 2384 extern(C) void* qtd_get_d_qobject(void* nativeId);
2385 extern(C) void* qtd_create_qobject_entity(void* nativeId, void* dId); 2385 extern(C) void* qtd_create_qobject_entity(void* nativeId, void* dId);
2386 extern(C) void* qtd_QObject_metaObject(void* nativeId); 2386 extern(C) void* qtd_QObject_metaObject(void* nativeId);
2387 extern(C) void qtd_connect(void *nativeId, cstringz signal, int id, bool dynamicEntity);
2388 extern(C) void qtd_disconnect(void *nativeId, cstringz signal, int id, bool dynamicEntity);
2389
2390 </inject-code> 2387 </inject-code>
2391 2388
2392 <modify-function signature="childEvent(QChildEvent*)"> 2389 <modify-function signature="childEvent(QChildEvent*)">
2393 <modify-argument index="1" invalidate-after-use="yes"/> 2390 <modify-argument index="1" invalidate-after-use="yes"/>
2394 </modify-function> 2391 </modify-function>