Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- SBK_MODULE_INIT_FUNCTION_BEGIN(PyHybrid)
- {
- Shiboken::AutoDecRef requiredModule(Shiboken::Module::import("PySide.QtCore"));
- if (requiredModule.isNull())
- SBK_MODULE_INIT_ERROR;
- SbkPySide_QtCoreTypes = Shiboken::Module::getTypes(requiredModule);
- SbkPySide_QtCoreTypeConverters = Shiboken::Module::getTypeConverters(requiredModule);
- }
- {
- Shiboken::AutoDecRef requiredModule(Shiboken::Module::import("PySide.QtGui"));
- if (requiredModule.isNull())
- SBK_MODULE_INIT_ERROR;
- SbkPySide_QtGuiTypes = Shiboken::Module::getTypes(requiredModule);
- SbkPySide_QtGuiTypeConverters = Shiboken::Module::getTypeConverters(requiredModule);
- }
- // Create an array of wrapper types for the current module.
- static PyTypeObject* cppApi[SBK_PyHybrid_IDX_COUNT];
- SbkPyHybridTypes = cppApi;
- // Create an array of primitive type converters for the current module.
- static SbkConverter* sbkConverters[SBK_PyHybrid_CONVERTERS_IDX_COUNT];
- SbkPyHybridTypeConverters = sbkConverters;
- #ifdef IS_PY3K
- PyObject* module = Shiboken::Module::create("PyHybrid", &moduledef);
- #else
- PyObject* module = Shiboken::Module::create("PyHybrid", PyHybrid_methods);
- #endif
- // Initialize classes in the type system
- init_MainWindow(module);
- // Register converter for type 'QList<QAction*>'.
- SbkPyHybridTypeConverters[SBK_PYHYBRID_QLIST_QACTIONPTR_IDX] = Shiboken::Conversions::createConverter(&PyList_Type, _QList_QActionPTR__CppToPython__QList_QActionPTR_);
- Shiboken::Conversions::registerConverterName(SbkPyHybridTypeConverters[SBK_PYHYBRID_QLIST_QACTIONPTR_IDX], "QList<QAction*>");
- Shiboken::Conversions::addPythonToCppValueConversion(SbkPyHybridTypeConverters[SBK_PYHYBRID_QLIST_QACTIONPTR_IDX],
- _QList_QActionPTR__PythonToCpp__QList_QActionPTR_,
- is__QList_QActionPTR__PythonToCpp__QList_QActionPTR__Convertible);
- // Register converter for type 'QList<QDockWidget*>'.
- SbkPyHybridTypeConverters[SBK_PYHYBRID_QLIST_QDOCKWIDGETPTR_IDX] = Shiboken::Conversions::createConverter(&PyList_Type, _QList_QDockWidgetPTR__CppToPython__QList_QDockWidgetPTR_);
- Shiboken::Conversions::registerConverterName(SbkPyHybridTypeConverters[SBK_PYHYBRID_QLIST_QDOCKWIDGETPTR_IDX], "QList<QDockWidget*>");
- Shiboken::Conversions::addPythonToCppValueConversion(SbkPyHybridTypeConverters[SBK_PYHYBRID_QLIST_QDOCKWIDGETPTR_IDX],
- _QList_QDockWidgetPTR__PythonToCpp__QList_QDockWidgetPTR_,
- is__QList_QDockWidgetPTR__PythonToCpp__QList_QDockWidgetPTR__Convertible);
- // Register converter for type 'QList<QVariant>'.
- SbkPyHybridTypeConverters[SBK_PYHYBRID_QLIST_QVARIANT_IDX] = Shiboken::Conversions::createConverter(&PyList_Type, _QList_QVariant__CppToPython__QList_QVariant_);
- Shiboken::Conversions::registerConverterName(SbkPyHybridTypeConverters[SBK_PYHYBRID_QLIST_QVARIANT_IDX], "QList<QVariant>");
- Shiboken::Conversions::addPythonToCppValueConversion(SbkPyHybridTypeConverters[SBK_PYHYBRID_QLIST_QVARIANT_IDX],
- _QList_QVariant__PythonToCpp__QList_QVariant_,
- is__QList_QVariant__PythonToCpp__QList_QVariant__Convertible);
- // Register converter for type 'QList<QString>'.
- SbkPyHybridTypeConverters[SBK_PYHYBRID_QLIST_QSTRING_IDX] = Shiboken::Conversions::createConverter(&PyList_Type, _QList_QString__CppToPython__QList_QString_);
- Shiboken::Conversions::registerConverterName(SbkPyHybridTypeConverters[SBK_PYHYBRID_QLIST_QSTRING_IDX], "QList<QString>");
- Shiboken::Conversions::addPythonToCppValueConversion(SbkPyHybridTypeConverters[SBK_PYHYBRID_QLIST_QSTRING_IDX],
- _QList_QString__PythonToCpp__QList_QString_,
- is__QList_QString__PythonToCpp__QList_QString__Convertible);
- // Register converter for type 'QMap<QString,QVariant>'.
- SbkPyHybridTypeConverters[SBK_PYHYBRID_QMAP_QSTRING_QVARIANT_IDX] = Shiboken::Conversions::createConverter(&PyDict_Type, _QMap_QString_QVariant__CppToPython__QMap_QString_QVariant_);
- Shiboken::Conversions::registerConverterName(SbkPyHybridTypeConverters[SBK_PYHYBRID_QMAP_QSTRING_QVARIANT_IDX], "QMap<QString,QVariant>");
- Shiboken::Conversions::addPythonToCppValueConversion(SbkPyHybridTypeConverters[SBK_PYHYBRID_QMAP_QSTRING_QVARIANT_IDX],
- _QMap_QString_QVariant__PythonToCpp__QMap_QString_QVariant_,
- is__QMap_QString_QVariant__PythonToCpp__QMap_QString_QVariant__Convertible);
- // Register primitive types converters.
- Shiboken::Module::registerTypes(module, SbkPyHybridTypes);
- Shiboken::Module::registerTypeConverters(module, SbkPyHybridTypeConverters);
- if (PyErr_Occurred()) {
- PyErr_Print();
- Py_FatalError("can't initialize module PyHybrid");
- }
- SBK_MODULE_INIT_FUNCTION_END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement