251
|
1 #include "qtd_core.h"
|
|
2 #include <qobjectdefs.h>
|
|
3
|
292
|
4
|
|
5 #include <QList>
|
|
6
|
251
|
7 extern "C" DLL_PUBLIC void* qtd_QMetaObject_superClass(void *nativeId)
|
|
8 {
|
|
9 return (void*)((QMetaObject*)nativeId)->superClass();
|
270
|
10 }
|
|
11
|
|
12 extern "C" DLL_PUBLIC void qtd_QMetaObject_activate(QObject *sender, int signal_index, void **argv)
|
|
13 {
|
|
14 QMetaObject::activate(sender, signal_index, argv);
|
|
15 }
|
288
|
16
|
|
17 extern "C" DLL_PUBLIC void qtd_QMetaObject_activate_3(QObject *sender, const QMetaObject *m, int local_signal_index, void **argv)
|
|
18 {
|
|
19 QMetaObject::activate(sender, m, local_signal_index, argv);
|
|
20 }
|
|
21
|
|
22 extern "C" DLL_PUBLIC void qtd_QMetaObject_activate_4(QObject *sender, const QMetaObject *m, int from_local_signal_index, int to_local_signal_index, void **argv)
|
|
23 {
|
|
24 QMetaObject::activate(sender, m, from_local_signal_index, to_local_signal_index, argv);
|
|
25 }
|
|
26
|
|
27 extern "C" DLL_PUBLIC bool qtd_QMetaObject_connect(const QObject *sender, int signal_index,
|
|
28 const QObject *receiver, int method_index,
|
|
29 int type, int *types)
|
|
30 {
|
|
31 return QMetaObject::connect(sender, signal_index, receiver, method_index, type, types);
|
|
32 }
|
|
33
|
|
34 extern "C" DLL_PUBLIC int qtd_QMetaObject_indexOfMethod(void *nativeId, const char *method)
|
|
35 {
|
|
36 return ((QMetaObject*)nativeId)->indexOfMethod(method);
|
|
37 }
|
|
38
|
|
39 extern "C" DLL_PUBLIC int qtd_QMetaObject_methodCount(void *nativeId)
|
|
40 {
|
|
41 return ((QMetaObject*)nativeId)->methodCount();
|
|
42 }
|
292
|
43
|
|
44 extern "C" DLL_PUBLIC void qtd_create_QList(void *nativeId)
|
|
45 {
|
|
46 QList<int> & list = (*(QList<int> *)nativeId);
|
|
47 list.append(54);
|
|
48 list.append(45);
|
|
49 }
|
|
50
|
|
51 extern "C" DLL_PUBLIC void qtd_create_QList_QObject(void *nativeId)
|
|
52 {
|
|
53 QList<QObject*> & list2 = (*(QList<QObject*> *)nativeId);
|
|
54
|
|
55 QList<QObject*> list;
|
|
56 QObject* a1 = new QObject();
|
|
57 a1->setObjectName("a1");
|
|
58 list.append(a1);
|
|
59 QObject* a2 = new QObject();
|
|
60 a2->setObjectName("a2");
|
|
61 list.append(a2);
|
|
62 list2 = list;
|
|
63 }
|