static PyObject *meth_QtWin_toHBITMAP(PyObject *, PyObject *sipArgs, PyObject *sipKwds) { PyObject *sipParseErr = NULL; { const QPixmap* a0; QtWin::HBitmapFormat a1 = QtWin::HBitmapNoAlpha; static const char *sipKwdList[] = { NULL, sipName_format, }; if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, NULL, "J9|E", sipType_QPixmap, &a0, sipType_QtWin_HBitmapFormat, &a1)) { HBITMAP sipRes; sipRes = QtWin::toHBITMAP(*a0,a1); return sipConvertFromVoidPtr(sipRes); } } /* Raise an exception if the arguments couldn't be parsed. */ sipNoFunction(sipParseErr, sipName_toHBITMAP, doc_QtWin_toHBITMAP); return NULL; }
static PyObject *meth_QGLContext_getProcAddress(PyObject *sipSelf, PyObject *sipArgs) { PyObject *sipParseErr = NULL; { const QString* a0; int a0State = 0; const QGLContext *sipCpp; if (sipParseArgs(&sipParseErr, sipArgs, "BJ1", &sipSelf, sipType_QGLContext, &sipCpp, sipType_QString,&a0, &a0State)) { QFunctionPointer sipRes; sipRes = sipCpp->getProcAddress(*a0); sipReleaseType(const_cast<QString *>(a0),sipType_QString,a0State); return sipConvertFromVoidPtr((void *)sipRes); } } /* Raise an exception if the arguments couldn't be parsed. */ sipNoMethod(sipParseErr, sipName_QGLContext, sipName_getProcAddress, doc_QGLContext_getProcAddress); return NULL; }
static PyObject *convertFrom_qintptr(void *sipCppV, PyObject *) { qintptr *sipCpp = reinterpret_cast<qintptr *>(sipCppV); #line 464 "/home/vikky/Desktop/DVCS/stuff/scrapy/soft/PyQt-x11-gpl-4.11.4/sip/QtCore/qglobal.sip" return sipConvertFromVoidPtr((void *)*sipCpp); #line 95 "/home/vikky/Desktop/DVCS/stuff/scrapy/soft/PyQt-x11-gpl-4.11.4/QtCore/sipQtCoreqintptr.cpp" }
static PyObject *meth_QtWin_toHRGN(PyObject *, PyObject *sipArgs) { PyObject *sipParseErr = NULL; { const QRegion* a0; if (sipParseArgs(&sipParseErr, sipArgs, "J9", sipType_QRegion, &a0)) { HRGN sipRes; sipRes = QtWin::toHRGN(*a0); return sipConvertFromVoidPtr(sipRes); } } /* Raise an exception if the arguments couldn't be parsed. */ sipNoFunction(sipParseErr, sipName_toHRGN, doc_QtWin_toHRGN); return NULL; }
static PyObject *meth_QtWin_createMask(PyObject *, PyObject *sipArgs) { PyObject *sipParseErr = NULL; { const QBitmap* a0; if (sipParseArgs(&sipParseErr, sipArgs, "J9", sipType_QBitmap, &a0)) { HBITMAP sipRes; sipRes = QtWin::createMask(*a0); return sipConvertFromVoidPtr(sipRes); } } /* Raise an exception if the arguments couldn't be parsed. */ sipNoFunction(sipParseErr, sipName_createMask, doc_QtWin_createMask); return NULL; }
static PyObject *meth_QPolygonF_data(PyObject *sipSelf, PyObject *sipArgs) { PyObject *sipParseErr = NULL; { QPolygonF *sipCpp; if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_QPolygonF, &sipCpp)) { void*sipRes; sipRes = sipCpp->data(); return sipConvertFromVoidPtr(sipRes); } } /* Raise an exception if the arguments couldn't be parsed. */ sipNoMethod(sipParseErr, sipName_QPolygonF, sipName_data, doc_QPolygonF_data); return NULL; }
// Convert a C++ object at an arbitary address to Python. PyObject *Chimera::toPyObject(void *cpp) const { if (_metatype == PyQt_PyObject::metatype) { if (_type) { // SIP knows the type (therefore it isn't really wrapped in a // PyQt_PyObject) but it's not registered with Qt. if (_name.endsWith('*')) cpp = *reinterpret_cast<void **>(cpp); return sipConvertFromType(cpp, _type, 0); } else { // Otherwise unwrap the Python object. PyQt_PyObject *pyobj_wrapper = reinterpret_cast<PyQt_PyObject *>(cpp); if (!pyobj_wrapper->pyobject) { PyErr_SetString(PyExc_TypeError, "unable to convert a QVariant back to a Python object"); return 0; } Py_INCREF(pyobj_wrapper->pyobject); return pyobj_wrapper->pyobject; } } PyObject *py = 0; switch (_metatype) { case QMetaType::Bool: py = PyBool_FromLong(*reinterpret_cast<bool *>(cpp)); break; case QMetaType::Int: if (isFlag()) { py = sipConvertFromType(cpp, _type, 0); } else if (isEnum()) { py = sipConvertFromEnum(*reinterpret_cast<int *>(cpp), _type); } else { py = SIPLong_FromLong(*reinterpret_cast<int *>(cpp)); } break; case QMetaType::UInt: { long ui = *reinterpret_cast<unsigned int *>(cpp); if (ui < 0) py = PyLong_FromUnsignedLong((unsigned long)ui); else py = SIPLong_FromLong(ui); break; } case QMetaType::Double: py = PyFloat_FromDouble(*reinterpret_cast<double *>(cpp)); break; case QMetaType::VoidStar: py = sipConvertFromVoidPtr(*reinterpret_cast<void **>(cpp)); break; case QMetaType::Long: py = SIPLong_FromLong(*reinterpret_cast<long *>(cpp)); break; case QMetaType::LongLong: py = PyLong_FromLongLong(*reinterpret_cast<qlonglong *>(cpp)); break; case QMetaType::Short: py = SIPLong_FromLong(*reinterpret_cast<short *>(cpp)); break; case QMetaType::Char: case QMetaType::UChar: py = SIPBytes_FromStringAndSize(reinterpret_cast<char *>(cpp), 1); break; case QMetaType::ULong: py = PyLong_FromUnsignedLong(*reinterpret_cast<unsigned long *>(cpp)); break; case QMetaType::ULongLong: py = PyLong_FromUnsignedLongLong(*reinterpret_cast<qulonglong *>(cpp)); break; case QMetaType::UShort: py = SIPLong_FromLong(*reinterpret_cast<unsigned short *>(cpp)); break; case QMetaType::Float: py = PyFloat_FromDouble(*reinterpret_cast<float *>(cpp)); break; case QMetaType::QObjectStar: py = sipConvertFromType(*reinterpret_cast<void **>(cpp), sipType_QObject, 0); break; case QMetaType::QWidgetStar: if (sipType_QWidget) py = sipConvertFromType(*reinterpret_cast<void **>(cpp), sipType_QWidget, 0); break; case QMetaType::QVariantList: { QVariantList *ql = reinterpret_cast<QVariantList *>(cpp); py = PyList_New(ql->size()); if (py) { for (int i = 0; i < ql->size(); ++i) { PyObject *val_obj = toAnyPyObject(ql->at(i)); if (!val_obj) { Py_DECREF(py); py = 0; break; } PyList_SET_ITEM(py, i, val_obj); } } break; } case QMetaType::QVariantMap: { py = PyDict_New(); if (py) { QVariantMap *qm = reinterpret_cast<QVariantMap *>(cpp); for (QVariantMap::const_iterator it = qm->constBegin(); it != qm->constEnd(); ++it) if (!add_variant_to_dict(py, it.key(), it.value())) { Py_DECREF(py); py = 0; break; } } break; } #if QT_VERSION >= 0x040500 case QMetaType::QVariantHash: { py = PyDict_New(); if (py) { QVariantHash *qh = reinterpret_cast<QVariantHash *>(cpp); for (QVariantHash::const_iterator it = qh->constBegin(); it != qh->constEnd(); ++it) if (!add_variant_to_dict(py, it.key(), it.value())) { Py_DECREF(py); py = 0; break; } } break; } #endif case -1: { char *s = *reinterpret_cast<char **>(cpp); if (s) { py = SIPBytes_FromString(s); } else { Py_INCREF(Py_None); py = Py_None; } break; } default: if (_type) { if (_name.endsWith('*')) { py = sipConvertFromType(*reinterpret_cast<void **>(cpp), _type, 0); } else { // Make a copy as it is a value type. void *copy = QMetaType::construct(_metatype, cpp); py = sipConvertFromNewType(copy, _type, 0); if (!py) QMetaType::destroy(_metatype, copy); } } } if (!py) PyErr_Format(PyExc_TypeError, "unable to convert a C++ '%s' instance to a Python object", _name.constData()); return py; }