inline PyObject *toPython(QObject *obj) { return generateWrapper(obj);
inline PyObject *toPython(void *ptr, QMetaType::Type type) { if (ptr == 0) { Py_RETURN_NONE; }  if (type >= QMetaType::User) { type = QMetaType::QObjectStar; }  switch (type) {  case QMetaType::Int: return toPython(*(int*)ptr); case QMetaType::UInt: return toPython(*(uint*)ptr); case QMetaType::UShort: return toPython(*(ushort*)ptr); case QMetaType::Short: return toPython(*(short*)ptr); case QMetaType::Char: return toPython(*(char*)ptr); case QMetaType::UChar: return toPython(*(uchar*)ptr); case QMetaType::QString: return toPython(*(QString*)ptr); case QMetaType::Bool: return toPython(*(bool*)ptr); case QMetaType::QObjectStar: if (*(QObject**)ptr == 0) { Py_RETURN_NONE; } else { return toPython(*(QObject**)ptr); }   default: case QMetaType::Void: Py_RETURN_NONE; }
inline PyObject *toPython(QObject *obj) {	return generateWrapper(obj);}