Mercurial > projects > qtd
view cpp/qt_core/QMetaType_shell.cpp @ 357:9784459f0750
An attempt (failed due to optlink) to improve locality of declarations exported from QtD executables
Q_CLASSINFO implementation
Now Qtd can be built on Windows
author | Max Samukha <maxter@spambox.com> |
---|---|
date | Wed, 02 Jun 2010 19:38:05 +0300 |
parents | f46133029d8b |
children |
line wrap: on
line source
#include <QMetaType> #include "qtd_core.h" typedef void * Ctor (const void *copy); typedef void Dtor(void *obj); QTD_EXTERN QTD_DLL_PUBLIC int qtd_registerType(char* namePtr, Ctor ctor, Dtor dtor) { return QMetaType::registerType(namePtr, dtor, ctor); } typedef void (*SaveOperator)(void *, void *); typedef void (*LoadOperator)(void *, void *); QTD_EXTERN QTD_DLL_PUBLIC void qtd_registerStreamOperators(const char *typeName, SaveOperator saveOp, LoadOperator loadOp) { QMetaType::registerStreamOperators(typeName, reinterpret_cast<QMetaType::SaveOperator>(saveOp), reinterpret_cast<QMetaType::LoadOperator>(loadOp)); } QTD_EXTERN QTD_DLL_PUBLIC int qtd_MetatypeId(char *id) { return QMetaType::type(id); }