diff options
author | Marcelo Lira <marcelo.lira@openbossa.org> | 2011-11-01 18:42:47 -0300 |
---|---|---|
committer | Hugo Parente Lima <hugo.pl@gmail.com> | 2012-03-08 16:56:20 -0300 |
commit | 2a87b74bfea936691db2eb97a8ab2788277869b6 (patch) | |
tree | b4ec4ef4b62df6bf488301e243501ceac960fa46 /libpyside/pyside.cpp | |
parent | 792504f978441d0a7708ebdaabc4b4baf24fdff4 (diff) |
Replaced TypeResolver by SbkConverter and SpecificConverter.
Also updated QtGui's WId conversion to Python 3.
Diffstat (limited to 'libpyside/pyside.cpp')
-rw-r--r-- | libpyside/pyside.cpp | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/libpyside/pyside.cpp b/libpyside/pyside.cpp index e2736f1c9..0d96f9530 100644 --- a/libpyside/pyside.cpp +++ b/libpyside/pyside.cpp @@ -35,6 +35,7 @@ #include <basewrapper.h> #include <conversions.h> +#include <sbkconverter.h> #include <typeresolver.h> #include <bindingmanager.h> #include <algorithm> @@ -141,7 +142,7 @@ void destroyQCoreApplication() Shiboken::BindingManager& bm = Shiboken::BindingManager::instance(); SbkObject* pyQApp = bm.retrieveWrapper(app); - PyTypeObject* pyQObjectType = Shiboken::TypeResolver::get("QObject*")->pythonType(); + PyTypeObject* pyQObjectType = Shiboken::Conversions::getPythonTypeObject("QObject*"); assert(pyQObjectType); void* data[2] = {pyQApp, pyQObjectType}; @@ -174,7 +175,10 @@ void initDynamicMetaObject(SbkObjectType* type, const QMetaObject* base, const s //initialize staticQMetaObject property void* metaObjectPtr = &userData->mo; - Shiboken::AutoDecRef pyMetaObject(Shiboken::TypeResolver::get("QMetaObject*")->toPython(&metaObjectPtr)); + static SbkConverter* converter = Shiboken::Conversions::getConverter("QMetaObject"); + if (!converter) + return; + Shiboken::AutoDecRef pyMetaObject(Shiboken::Conversions::pointerToPython(converter, metaObjectPtr)); PyObject_SetAttrString(reinterpret_cast<PyObject*>(type), "staticMetaObject", pyMetaObject); } @@ -185,7 +189,7 @@ void initDynamicMetaObject(SbkObjectType* type, const QMetaObject* base) void initQObjectSubType(SbkObjectType* type, PyObject* args, PyObject* kwds) { - PyTypeObject* qObjType = Shiboken::TypeResolver::get("QObject*")->pythonType(); + PyTypeObject* qObjType = Shiboken::Conversions::getPythonTypeObject("QObject*"); QByteArray className(Shiboken::String::toCString(PyTuple_GET_ITEM(args, 0))); PyObject* bases = PyTuple_GET_ITEM(args, 1); |