Mercurial > projects > qtd
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> |