Mercurial > projects > qtd
comparison cpp/qt_core/QMetaType_shell.cpp @ 87:f46133029d8b
qtd: Implement QMetaType. QVariant may save D types now.
author | SokoL_SD |
---|---|
date | Tue, 26 May 2009 10:59:07 +0000 |
parents | |
children | 9784459f0750 |
comparison
equal
deleted
inserted
replaced
86:bee1446909c5 | 87:f46133029d8b |
---|---|
1 | |
2 #include <QMetaType> | |
3 #include "qtd_core.h" | |
4 | |
5 typedef void * Ctor (const void *copy); | |
6 typedef void Dtor(void *obj); | |
7 | |
8 extern "C" DLL_PUBLIC int qtd_registerType(char* namePtr, Ctor ctor, Dtor dtor) | |
9 { | |
10 return QMetaType::registerType(namePtr, dtor, ctor); | |
11 } | |
12 | |
13 typedef void (*SaveOperator)(void *, void *); | |
14 typedef void (*LoadOperator)(void *, void *); | |
15 | |
16 | |
17 extern "C" DLL_PUBLIC void qtd_registerStreamOperators(const char *typeName, SaveOperator saveOp, | |
18 LoadOperator loadOp) | |
19 { | |
20 QMetaType::registerStreamOperators(typeName, reinterpret_cast<QMetaType::SaveOperator>(saveOp), | |
21 reinterpret_cast<QMetaType::LoadOperator>(loadOp)); | |
22 } | |
23 | |
24 | |
25 extern "C" DLL_PUBLIC int qtd_MetatypeId(char *id) | |
26 { | |
27 return QMetaType::type(id); | |
28 } |