view cpp/qt_core/QMetaType_shell.cpp @ 308:2485419c5c63 signals

merge with 299
author eldar_ins@eldar-laptop
date Wed, 23 Dec 2009 04:45:55 +0500
parents f46133029d8b
children 9784459f0750
line wrap: on
line source


#include <QMetaType>
#include "qtd_core.h"

typedef void * Ctor (const void *copy);
typedef void Dtor(void *obj);

extern "C" 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 *);


extern "C" 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));
}
    

extern "C" DLL_PUBLIC int qtd_MetatypeId(char *id)
{
    return QMetaType::type(id);
}