本文整理汇总了C++中sipImportSymbol函数的典型用法代码示例。如果您正苦于以下问题:C++ sipImportSymbol函数的具体用法?C++ sipImportSymbol怎么用?C++ sipImportSymbol使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了sipImportSymbol函数的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: qpyqml_post_init
// Perform any required initialisation.
void qpyqml_post_init(PyObject *module_dict)
{
// QtCore imports.
pyqt5_qtqml_err_print = (pyqt5_qtqml_err_print_t)sipImportSymbol(
"pyqt5_err_print");
// Initialise the QQmlListProperty type.
#if PY_MAJOR_VERSION >= 3
qpyqml_QQmlListProperty_Type.tp_base = &PyUnicode_Type;
#else
qpyqml_QQmlListProperty_Type.tp_base = &PyString_Type;
#endif
if (PyType_Ready(&qpyqml_QQmlListProperty_Type) < 0)
Py_FatalError("PyQt5.QtQml: Failed to initialise QQmlListProperty type");
// Create the only instance and add it to the module dictionary.
PyObject *inst = PyObject_CallFunction(
(PyObject *)&qpyqml_QQmlListProperty_Type, const_cast<char *>("s"),
"QQmlListProperty<QObject>");
if (!inst)
Py_FatalError("PyQt5.QtQml: Failed to create QQmlListProperty instance");
if (PyDict_SetItemString(module_dict, "QQmlListProperty", inst) < 0)
Py_FatalError("PyQt5.QtQml: Failed to set QQmlListProperty instance");
// Register the proxy resolver.
if (sipRegisterProxyResolver(sipType_QObject, QPyQmlObjectProxy::resolveProxy) < 0)
Py_FatalError("PyQt5.QtQml: Failed to register proxy resolver");
}
示例2: qpydbus_post_init
// Perform any required initialisation.
void qpydbus_post_init()
{
// Get the Chimera helper registration function.
void (*register_to_pyobject)(ToPyObjectFn);
register_to_pyobject = (void (*)(ToPyObjectFn))sipImportSymbol(
"qpycore_register_to_pyobject");
register_to_pyobject(qpydbus_to_pyobject);
}
示例3: qpydbus_post_init
// Perform any required initialisation.
void qpydbus_post_init()
{
// Get the Chimera helper registration function.
void (*register_from_qvariant_convertor)(FromQVariantConvertorFn);
register_from_qvariant_convertor = (void (*)(FromQVariantConvertorFn))sipImportSymbol("pyqt5_register_from_qvariant_convertor");
register_from_qvariant_convertor(qpydbus_from_qvariant_convertor);
}
示例4: defined
static PyObject *meth_QSequentialAnimationGroup_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
PyObject *sipParseErr = NULL;
{
const sipQSequentialAnimationGroup *sipCpp;
if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_QSequentialAnimationGroup, &sipCpp))
{
QObject*sipRes = 0;
#line 546 "C:\\Users\\marcus\\Downloads\\PyQt-gpl-5.4\\PyQt-gpl-5.4\\sip/QtCore/qobject.sip"
// sender() must be called without the GIL to avoid possible deadlocks between
// the GIL and Qt's internal thread data mutex.
Py_BEGIN_ALLOW_THREADS
#if defined(SIP_PROTECTED_IS_PUBLIC)
sipRes = sipCpp->sender();
#else
sipRes = sipCpp->sipProtect_sender();
#endif
Py_END_ALLOW_THREADS
if (!sipRes)
{
typedef QObject *(*qtcore_qobject_sender_t)();
static qtcore_qobject_sender_t qtcore_qobject_sender = 0;
if (!qtcore_qobject_sender)
qtcore_qobject_sender = (qtcore_qobject_sender_t)sipImportSymbol("qtcore_qobject_sender");
if (qtcore_qobject_sender)
sipRes = qtcore_qobject_sender();
}
#line 483 "C:\\Users\\marcus\\Downloads\\PyQt-gpl-5.4\\PyQt-gpl-5.4\\QtCore/sipQtCoreQSequentialAnimationGroup.cpp"
return sipConvertFromType(sipRes,sipType_QObject,NULL);
}
}
示例5: int
static PyObject *meth_QInputContext_receivers(PyObject *sipSelf, PyObject *sipArgs)
{
PyObject *sipParseErr = NULL;
{
char * a0;
sipQInputContext *sipCpp;
if (sipParseArgs(&sipParseErr, sipArgs, "BG", &sipSelf, sipType_QInputContext, &sipCpp, &a0))
{
int sipRes = 0;
#line 546 "/home/tsheasha/GUC/Bachelors/android-python27/python-build/PyQt-x11-gpl-4.8/sip/QtCore/qobject.sip"
// We need to take into account any proxies for Python signals. Import the
// helper if it hasn't already been done.
typedef int (*helper_func)(QObject *, const char *, int);
static helper_func helper = 0;
if (!helper)
helper = (helper_func)sipImportSymbol("qpycore_qobject_receivers");
if (helper)
#if defined(SIP_PROTECTED_IS_PUBLIC)
sipRes = helper(sipCpp, a0, sipCpp->receivers(a0));
#else
sipRes = helper(sipCpp, a0, sipCpp->sipProtect_receivers(a0));
#endif
#line 592 "sipQtGuiQInputContext.cpp"
return SIPLong_FromLong(sipRes);
}
}
/* Raise an exception if the arguments couldn't be parsed. */
sipNoMethod(sipParseErr, sipName_QInputContext, sipName_receivers, NULL);
return NULL;
}
示例6: sipConvertFromType
static PyObject *meth_rviz_BoolProperty_sender(PyObject *sipSelf, PyObject *sipArgs)
{
PyObject *sipParseErr = NULL;
{
const siprviz_BoolProperty *sipCpp;
if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_rviz_BoolProperty, &sipCpp))
{
QObject *sipRes = 0;
#line 635 "/usr/share/sip/PyQt4/QtCore/qobject.sip"
typedef QObject *(*helper_func)(QObject *);
static helper_func helper = 0;
if (!helper)
helper = (helper_func)sipImportSymbol("qpycore_qobject_sender");
// sender() must be called without the GIL to avoid possible deadlocks between
// the GIL ad Qt's internal thread data mutex.
Py_BEGIN_ALLOW_THREADS
#if defined(SIP_PROTECTED_IS_PUBLIC)
sipRes = sipCpp->sender();
#else
sipRes = sipCpp->sipProtect_sender();
#endif
Py_END_ALLOW_THREADS
if (helper)
sipRes = helper(sipRes);
#line 781 "/home/sudha/catkin_ws/devel/bin/sip/rviz_sip/siplibrviz_siprvizBoolProperty.cpp"
return sipConvertFromType(sipRes,sipType_QObject,NULL);
}
}
示例7: sipConvertFromType
static PyObject *meth_SafetXmlObject_sender(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
PyObject *sipParseErr = NULL;
{
const sipSafetXmlObject *sipCpp;
if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, NULL, NULL, "B", &sipSelf, sipType_SafetXmlObject, &sipCpp))
{
QObject *sipRes = 0;
#line 643 "/usr/share/sip/PyQt4/QtCore/qobject.sip"
typedef QObject *(*helper_func)(QObject *);
static helper_func helper = 0;
if (!helper)
helper = (helper_func)sipImportSymbol("qpycore_qobject_sender");
// sender() must be called without the GIL to avoid possible deadlocks between
// the GIL and Qt's internal thread data mutex.
Py_BEGIN_ALLOW_THREADS
#if defined(SIP_PROTECTED_IS_PUBLIC)
sipRes = sipCpp->sender();
#else
sipRes = sipCpp->sipProtect_sender();
#endif
Py_END_ALLOW_THREADS
if (helper)
sipRes = helper(sipRes);
#line 330 "./sipSafetSafetXmlObject.cpp"
return sipConvertFromType(sipRes,sipType_QObject,NULL);
}
}
示例8: int
static PyObject *meth_UserMessage_receivers(PyObject *sipSelf, PyObject *sipArgs)
{
PyObject *sipParseErr = NULL;
{
char * a0;
sipUserMessage *sipCpp;
if (sipParseArgs(&sipParseErr, sipArgs, "BG", &sipSelf, sipType_UserMessage, &sipCpp, &a0))
{
int sipRes = 0;
#line 538 "/usr/share/sip/PyQt4/QtCore/qobject.sip"
// We need to take into account any proxies for Python signals. Import the
// helper if it hasn't already been done.
typedef int (*helper_func)(QObject *, const char *, int);
static helper_func helper = 0;
if (!helper)
helper = (helper_func)sipImportSymbol("qpycore_qobject_receivers");
if (helper)
#if defined(SIP_PROTECTED_IS_PUBLIC)
sipRes = helper(sipCpp, a0, sipCpp->receivers(a0));
#else
sipRes = helper(sipCpp, a0, sipCpp->sipProtect_receivers(a0));
#endif
#line 309 "sipCaFrameworkUserMessage.cpp"
return SIPLong_FromLong(sipRes);
}
}
/* Raise an exception if the arguments couldn't be parsed. */
sipNoMethod(sipParseErr, sipName_UserMessage, sipName_receivers, NULL);
return NULL;
}
示例9: sipConvertFromType
static PyObject *meth_QInputContext_sender(PyObject *sipSelf, PyObject *sipArgs)
{
PyObject *sipParseErr = NULL;
{
sipQInputContext *sipCpp;
if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_QInputContext, &sipCpp))
{
QObject *sipRes = 0;
#line 529 "/home/tsheasha/GUC/Bachelors/android-python27/python-build/PyQt-x11-gpl-4.8/sip/QtCore/qobject.sip"
typedef QObject *(*helper_func)(QObject *);
static helper_func helper = 0;
if (!helper)
helper = (helper_func)sipImportSymbol("qpycore_qobject_sender");
if (helper)
#if defined(SIP_PROTECTED_IS_PUBLIC)
sipRes = helper(sipCpp->sender());
#else
sipRes = helper(sipCpp->sipProtect_sender());
#endif
#line 550 "sipQtGuiQInputContext.cpp"
return sipConvertFromType(sipRes,sipType_QObject,NULL);
}
}
/* Raise an exception if the arguments couldn't be parsed. */
sipNoMethod(sipParseErr, sipName_QInputContext, sipName_sender, NULL);
return NULL;
}
示例10: SIP_MODULE_ENTRY
PyMODINIT_FUNC SIP_MODULE_ENTRY()
#endif
{
static PyMethodDef sip_methods[] = {
{0, 0, 0, 0}
};
#if PY_MAJOR_VERSION >= 3
static PyModuleDef sip_module_def = {
PyModuleDef_HEAD_INIT,
"PyQt5.QtWebSockets",
NULL,
-1,
sip_methods,
NULL,
NULL,
NULL,
NULL
};
#endif
PyObject *sipModule, *sipModuleDict;
PyObject *sip_sipmod, *sip_capiobj;
/* Initialise the module and get it's dictionary. */
#if PY_MAJOR_VERSION >= 3
sipModule = PyModule_Create(&sip_module_def);
#elif PY_VERSION_HEX >= 0x02050000
sipModule = Py_InitModule(sipName_PyQt5_QtWebSockets, sip_methods);
#else
sipModule = Py_InitModule(const_cast<char *>(sipName_PyQt5_QtWebSockets), sip_methods);
#endif
if (sipModule == NULL)
SIP_MODULE_RETURN(NULL);
sipModuleDict = PyModule_GetDict(sipModule);
/* Get the SIP module's API. */
#if PY_VERSION_HEX >= 0x02050000
sip_sipmod = PyImport_ImportModule(SIP_MODULE_NAME);
#else
sip_sipmod = PyImport_ImportModule(const_cast<char *>(SIP_MODULE_NAME));
#endif
if (sip_sipmod == NULL)
{
SIP_MODULE_DISCARD(sipModule);
SIP_MODULE_RETURN(NULL);
}
sip_capiobj = PyDict_GetItemString(PyModule_GetDict(sip_sipmod), "_C_API");
Py_DECREF(sip_sipmod);
#if defined(SIP_USE_PYCAPSULE)
if (sip_capiobj == NULL || !PyCapsule_CheckExact(sip_capiobj))
#else
if (sip_capiobj == NULL || !PyCObject_Check(sip_capiobj))
#endif
{
SIP_MODULE_DISCARD(sipModule);
SIP_MODULE_RETURN(NULL);
}
#if defined(SIP_USE_PYCAPSULE)
sipAPI_QtWebSockets = reinterpret_cast<const sipAPIDef *>(PyCapsule_GetPointer(sip_capiobj, SIP_MODULE_NAME "._C_API"));
#else
sipAPI_QtWebSockets = reinterpret_cast<const sipAPIDef *>(PyCObject_AsVoidPtr(sip_capiobj));
#endif
#if defined(SIP_USE_PYCAPSULE)
if (sipAPI_QtWebSockets == NULL)
{
SIP_MODULE_DISCARD(sipModule);
SIP_MODULE_RETURN(NULL);
}
#endif
/* Export the module and publish it's API. */
if (sipExportModule(&sipModuleAPI_QtWebSockets,SIP_API_MAJOR_NR,SIP_API_MINOR_NR,0) < 0)
{
SIP_MODULE_DISCARD(sipModule);
SIP_MODULE_RETURN(0);
}
sip_QtWebSockets_qt_metaobject = (sip_qt_metaobject_func)sipImportSymbol("qtcore_qt_metaobject");
sip_QtWebSockets_qt_metacall = (sip_qt_metacall_func)sipImportSymbol("qtcore_qt_metacall");
sip_QtWebSockets_qt_metacast = (sip_qt_metacast_func)sipImportSymbol("qtcore_qt_metacast");
if (!sip_QtWebSockets_qt_metacast)
Py_FatalError("Unable to import qtcore_qt_metacast");
/* Initialise the module now all its dependencies have been set up. */
if (sipInitModule(&sipModuleAPI_QtWebSockets,sipModuleDict) < 0)
{
SIP_MODULE_DISCARD(sipModule);
SIP_MODULE_RETURN(0);
}
/* Get the APIs of the modules that this one is dependent on. */
//.........这里部分代码省略.........