diff options
author | Marcelo Lira <marcelo.lira@openbossa.org> | 2009-11-05 11:33:36 -0300 |
---|---|---|
committer | Marcelo Lira <marcelo.lira@openbossa.org> | 2009-11-05 11:34:47 -0300 |
commit | e78792932d60bc0516fdd67263a609d571c119f7 (patch) | |
tree | c44141331403bb807690ba086a82cd7b1e7737e5 | |
parent | f35ae6e97eec6792281ef9b0fd8789df77b10568 (diff) |
fixed Converter<QString>::isConvertible() method to consider all the cases;
also changed Converter<QString>::toCpp last return option to use a more
straightforward way to get the C++ object
-rw-r--r-- | PySide/QtCore/qstring_conversions.h | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/PySide/QtCore/qstring_conversions.h b/PySide/QtCore/qstring_conversions.h index 3f2766a41..e67bed1de 100644 --- a/PySide/QtCore/qstring_conversions.h +++ b/PySide/QtCore/qstring_conversions.h @@ -1,6 +1,10 @@ inline bool Converter< QString >::isConvertible(PyObject* pyobj) { - return PyUnicode_Check(pyobj) || PyString_Check(pyobj); + return PyString_Check(pyobj) + || PyUnicode_Check(pyobj) + || PyQByteArray_Check(pyobj) + || PyQLatin1String_Check(pyobj) + || PyQChar_Check(pyobj); } inline PyObject* Converter< QString >::createWrapper(const QString* cppobj) @@ -35,5 +39,5 @@ inline QString Converter< QString >::toCpp(PyObject* pyobj) #endif } else if (PyString_Check(pyobj)) return QString(Converter< char * >::toCpp(pyobj)); - return *Converter< QString* >::toCpp(pyobj); + return *PyQString_cptr(pyobj); } |