Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- bool QXmlEntityResolverWrapper::resolveEntity(const QString & publicId, const QString & systemId, QXmlInputSource *& ret)
- {
- Shiboken::GilState gil;
- Shiboken::AutoDecRef py_override(BindingManager::instance().getOverride(this, "resolveEntity"));
- if (py_override.isNull()) {
- PyErr_SetString(PyExc_NotImplementedError, "pure virtual method 'QXmlEntityResolver.resolveEntity()' not implemented.");
- return bool(0);
- }
- Shiboken::AutoDecRef pyargs(Py_BuildValue("(NN)",
- Shiboken::Converter<QString >::toPython(publicId),
- Shiboken::Converter<QString >::toPython(systemId)
- ));
- Shiboken::AutoDecRef pyResult(PyObject_Call(py_override, pyargs, NULL));
- // An error happened in python code!
- if (pyResult.isNull()) {
- PyErr_Print();
- return bool(0);
- }
- // Check return type
- bool typeIsValid = (retval, ret)_Check(pyResult);
- if (!typeIsValid) {
- PyErr_Format(PyExc_TypeError, "Invalid return value in function %s, expected %s, got %s.", "QXmlEntityResolver.resolveEntity", "(retval, ret)", pyResult->ob_type->tp_name);
- return bool(0);
- }
- // Begin code injection
- // TEMPLATE - QXmlEntityResolver_resolveEntity_return_conversion_native - START
- AutoDecRef _py_ok_(PySequence_GetItem(pyResult, 0));
- AutoDecRef _py_ret_(PySequence_GetItem(pyResult, 1));
- bool cppResult = Shiboken::Converter<bool >::toCpp(_py_ok_);
- ret = Shiboken::Converter<QXmlInputSource* >::toCpp(_py_ret_);
- // TEMPLATE - QXmlEntityResolver_resolveEntity_return_conversion_native - END
- // End of code injection
- return cppResult;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement