--- typedefs.sip 2010-12-27 12:52:40.000000000 +0100 +++ typedefs.sip 2010-12-27 12:29:40.000000000 +0100 @@ -582,90 +582,6 @@ %End }; -template -%MappedType QSet -{ -%TypeHeaderCode -#include -%End - -%ConvertFromTypeCode - // Create the list. - PyObject *l; - - if ((l = PyList_New(sipCpp->size())) == NULL) - return NULL; - - // Set the list elements. - QSet set = *sipCpp; - int i = 0; - foreach (TYPE value, set) - { - PyObject *obj = sipConvertFromNewType(&value, sipType_TYPE, sipTransferObj); - if (obj == NULL || PyList_SET_ITEM (l, i, obj) < 0) - { - Py_DECREF(l); - - if (obj) - Py_DECREF(obj); - - return NULL; - } - - Py_DECREF(obj); - i++; - } - - return l; -%End - -%ConvertToTypeCode - // Check the type if that is all that is required. - if (sipIsErr == NULL) - { - if (!PyList_Check(sipPy)) - return 0; - } - - // Check the type if that is all that is required. - if (sipIsErr == NULL) - { - if (!PyList_Check(sipPy)) - return 0; - - for (int i = 0; i < PyList_GET_SIZE(sipPy); ++i) - if (!sipCanConvertToType(PyList_GET_ITEM (sipPy, i), sipType_TYPE, SIP_NOT_NONE)) - return 0; - } - - QSet *qs = new QSet; - - for (int i = 0; i < PyList_GET_SIZE(sipPy); ++i) - { - int state; - - TYPE *t = reinterpret_cast(sipConvertToType(PyList_GET_ITEM (sipPy, i), sipType_TYPE, sipTransferObj, SIP_NOT_NONE, &state, sipIsErr)); - - if (*sipIsErr) - { - sipReleaseType(t, sipType_TYPE, state); - - delete qs; - return 0; - } - - *qs << *t; - - sipReleaseType(t, sipType_TYPE, state); - } - - *sipCppPtr = qs; - - return sipGetState(sipTransferObj); -%End -}; - - template %MappedType QPair {