Fix bug#316 - "QAbstractItemModel.createIndex is broken"
Reviewer: Luciano Wolf <luciano.wolf@openbossa.org>
Renato Araújo <renato.filho@openbossa.org>
This commit is contained in:
parent
e0a5ca517f
commit
5c0d39b9dc
4 changed files with 26 additions and 4 deletions
|
|
@ -2,11 +2,11 @@ static bool getReceiver(PyObject *callback, QObject **receiver, PyObject **self)
|
|||
{
|
||||
if (PyMethod_Check(callback)) {
|
||||
*self = PyMethod_GET_SELF(callback);
|
||||
if (SbkQObject_Check(*self))
|
||||
if (Shiboken::Converter<QObject*>::checkType(*self))
|
||||
*receiver = Converter<QObject*>::toCpp(*self);
|
||||
} else if (PyCFunction_Check(callback)) {
|
||||
*self = PyCFunction_GET_SELF(callback);
|
||||
if (*self && SbkQObject_Check(*self))
|
||||
if (*self && Shiboken::Converter<QObject*>::checkType(*self))
|
||||
*receiver = Converter<QObject*>::toCpp(*self);
|
||||
} else if (PyCallable_Check(callback)) {
|
||||
// Ok, just a callable object
|
||||
|
|
|
|||
|
|
@ -18,7 +18,7 @@ struct Converter<QString>
|
|||
{
|
||||
return PyString_Check(pyObj)
|
||||
|| PyUnicode_Check(pyObj)
|
||||
|| SbkQByteArray_Check(pyObj)
|
||||
|| Converter<QByteArray>::checkType(pyObj)
|
||||
|| pyObj == Py_None
|
||||
#if PY_VERSION_HEX < 0x03000000
|
||||
|| (pyObj->ob_type->tp_as_buffer
|
||||
|
|
@ -42,7 +42,7 @@ struct Converter<QString>
|
|||
return QString(Converter< char * >::toCpp(pyObj));
|
||||
} else if (pyObj == Py_None) {
|
||||
return QString();
|
||||
} else if (SbkQByteArray_Check(pyObj)) {
|
||||
} else if (Converter<QByteArray>::checkType(pyObj)) {
|
||||
return QString(Converter< QByteArray >::toCpp(pyObj));
|
||||
}
|
||||
#if PY_VERSION_HEX < 0x03000000
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue