annotate cpp/qt_core/QMetaObject_shell.cpp @ 292:19498f420252 signals

more QList goodness
author eldar
date Tue, 10 Nov 2009 19:29:42 +0000
parents f9559a957be9
children 463563fc9e17
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
251
739d0ee5bd91 Forgot this one
maxter
parents:
diff changeset
1 #include "qtd_core.h"
739d0ee5bd91 Forgot this one
maxter
parents:
diff changeset
2 #include <qobjectdefs.h>
739d0ee5bd91 Forgot this one
maxter
parents:
diff changeset
3
292
19498f420252 more QList goodness
eldar
parents: 288
diff changeset
4
19498f420252 more QList goodness
eldar
parents: 288
diff changeset
5 #include <QList>
19498f420252 more QList goodness
eldar
parents: 288
diff changeset
6
251
739d0ee5bd91 Forgot this one
maxter
parents:
diff changeset
7 extern "C" DLL_PUBLIC void* qtd_QMetaObject_superClass(void *nativeId)
739d0ee5bd91 Forgot this one
maxter
parents:
diff changeset
8 {
739d0ee5bd91 Forgot this one
maxter
parents:
diff changeset
9 return (void*)((QMetaObject*)nativeId)->superClass();
270
49bfc86ff583 true emit of Qt signals.
eldar
parents: 251
diff changeset
10 }
49bfc86ff583 true emit of Qt signals.
eldar
parents: 251
diff changeset
11
49bfc86ff583 true emit of Qt signals.
eldar
parents: 251
diff changeset
12 extern "C" DLL_PUBLIC void qtd_QMetaObject_activate(QObject *sender, int signal_index, void **argv)
49bfc86ff583 true emit of Qt signals.
eldar
parents: 251
diff changeset
13 {
49bfc86ff583 true emit of Qt signals.
eldar
parents: 251
diff changeset
14 QMetaObject::activate(sender, signal_index, argv);
49bfc86ff583 true emit of Qt signals.
eldar
parents: 251
diff changeset
15 }
288
f9559a957be9 new signals and slots implementation
eldar
parents: 270
diff changeset
16
f9559a957be9 new signals and slots implementation
eldar
parents: 270
diff changeset
17 extern "C" DLL_PUBLIC void qtd_QMetaObject_activate_3(QObject *sender, const QMetaObject *m, int local_signal_index, void **argv)
f9559a957be9 new signals and slots implementation
eldar
parents: 270
diff changeset
18 {
f9559a957be9 new signals and slots implementation
eldar
parents: 270
diff changeset
19 QMetaObject::activate(sender, m, local_signal_index, argv);
f9559a957be9 new signals and slots implementation
eldar
parents: 270
diff changeset
20 }
f9559a957be9 new signals and slots implementation
eldar
parents: 270
diff changeset
21
f9559a957be9 new signals and slots implementation
eldar
parents: 270
diff changeset
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)
f9559a957be9 new signals and slots implementation
eldar
parents: 270
diff changeset
23 {
f9559a957be9 new signals and slots implementation
eldar
parents: 270
diff changeset
24 QMetaObject::activate(sender, m, from_local_signal_index, to_local_signal_index, argv);
f9559a957be9 new signals and slots implementation
eldar
parents: 270
diff changeset
25 }
f9559a957be9 new signals and slots implementation
eldar
parents: 270
diff changeset
26
f9559a957be9 new signals and slots implementation
eldar
parents: 270
diff changeset
27 extern "C" DLL_PUBLIC bool qtd_QMetaObject_connect(const QObject *sender, int signal_index,
f9559a957be9 new signals and slots implementation
eldar
parents: 270
diff changeset
28 const QObject *receiver, int method_index,
f9559a957be9 new signals and slots implementation
eldar
parents: 270
diff changeset
29 int type, int *types)
f9559a957be9 new signals and slots implementation
eldar
parents: 270
diff changeset
30 {
f9559a957be9 new signals and slots implementation
eldar
parents: 270
diff changeset
31 return QMetaObject::connect(sender, signal_index, receiver, method_index, type, types);
f9559a957be9 new signals and slots implementation
eldar
parents: 270
diff changeset
32 }
f9559a957be9 new signals and slots implementation
eldar
parents: 270
diff changeset
33
f9559a957be9 new signals and slots implementation
eldar
parents: 270
diff changeset
34 extern "C" DLL_PUBLIC int qtd_QMetaObject_indexOfMethod(void *nativeId, const char *method)
f9559a957be9 new signals and slots implementation
eldar
parents: 270
diff changeset
35 {
f9559a957be9 new signals and slots implementation
eldar
parents: 270
diff changeset
36 return ((QMetaObject*)nativeId)->indexOfMethod(method);
f9559a957be9 new signals and slots implementation
eldar
parents: 270
diff changeset
37 }
f9559a957be9 new signals and slots implementation
eldar
parents: 270
diff changeset
38
f9559a957be9 new signals and slots implementation
eldar
parents: 270
diff changeset
39 extern "C" DLL_PUBLIC int qtd_QMetaObject_methodCount(void *nativeId)
f9559a957be9 new signals and slots implementation
eldar
parents: 270
diff changeset
40 {
f9559a957be9 new signals and slots implementation
eldar
parents: 270
diff changeset
41 return ((QMetaObject*)nativeId)->methodCount();
f9559a957be9 new signals and slots implementation
eldar
parents: 270
diff changeset
42 }
292
19498f420252 more QList goodness
eldar
parents: 288
diff changeset
43
19498f420252 more QList goodness
eldar
parents: 288
diff changeset
44 extern "C" DLL_PUBLIC void qtd_create_QList(void *nativeId)
19498f420252 more QList goodness
eldar
parents: 288
diff changeset
45 {
19498f420252 more QList goodness
eldar
parents: 288
diff changeset
46 QList<int> & list = (*(QList<int> *)nativeId);
19498f420252 more QList goodness
eldar
parents: 288
diff changeset
47 list.append(54);
19498f420252 more QList goodness
eldar
parents: 288
diff changeset
48 list.append(45);
19498f420252 more QList goodness
eldar
parents: 288
diff changeset
49 }
19498f420252 more QList goodness
eldar
parents: 288
diff changeset
50
19498f420252 more QList goodness
eldar
parents: 288
diff changeset
51 extern "C" DLL_PUBLIC void qtd_create_QList_QObject(void *nativeId)
19498f420252 more QList goodness
eldar
parents: 288
diff changeset
52 {
19498f420252 more QList goodness
eldar
parents: 288
diff changeset
53 QList<QObject*> & list2 = (*(QList<QObject*> *)nativeId);
19498f420252 more QList goodness
eldar
parents: 288
diff changeset
54
19498f420252 more QList goodness
eldar
parents: 288
diff changeset
55 QList<QObject*> list;
19498f420252 more QList goodness
eldar
parents: 288
diff changeset
56 QObject* a1 = new QObject();
19498f420252 more QList goodness
eldar
parents: 288
diff changeset
57 a1->setObjectName("a1");
19498f420252 more QList goodness
eldar
parents: 288
diff changeset
58 list.append(a1);
19498f420252 more QList goodness
eldar
parents: 288
diff changeset
59 QObject* a2 = new QObject();
19498f420252 more QList goodness
eldar
parents: 288
diff changeset
60 a2->setObjectName("a2");
19498f420252 more QList goodness
eldar
parents: 288
diff changeset
61 list.append(a2);
19498f420252 more QList goodness
eldar
parents: 288
diff changeset
62 list2 = list;
19498f420252 more QList goodness
eldar
parents: 288
diff changeset
63 }