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 }