Mercurial > projects > qtd
comparison 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 |
comparison
equal
deleted
inserted
replaced
291:0d2094800bdb | 292:19498f420252 |
---|---|
1 #include "qtd_core.h" | 1 #include "qtd_core.h" |
2 #include <qobjectdefs.h> | 2 #include <qobjectdefs.h> |
3 | |
4 | |
5 #include <QList> | |
3 | 6 |
4 extern "C" DLL_PUBLIC void* qtd_QMetaObject_superClass(void *nativeId) | 7 extern "C" DLL_PUBLIC void* qtd_QMetaObject_superClass(void *nativeId) |
5 { | 8 { |
6 return (void*)((QMetaObject*)nativeId)->superClass(); | 9 return (void*)((QMetaObject*)nativeId)->superClass(); |
7 } | 10 } |
35 | 38 |
36 extern "C" DLL_PUBLIC int qtd_QMetaObject_methodCount(void *nativeId) | 39 extern "C" DLL_PUBLIC int qtd_QMetaObject_methodCount(void *nativeId) |
37 { | 40 { |
38 return ((QMetaObject*)nativeId)->methodCount(); | 41 return ((QMetaObject*)nativeId)->methodCount(); |
39 } | 42 } |
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 } |