diff options
author | Hugo Parente Lima <hugo.pl@gmail.com> | 2010-11-05 11:05:56 -0200 |
---|---|---|
committer | Hugo Parente Lima <hugo.pl@gmail.com> | 2010-11-05 17:15:13 -0200 |
commit | a029d217c2ae26aedb89e472ccdf61d20ec7fd26 (patch) | |
tree | 703b576189bae85486aa1d62bb0c1ca906e82b94 /PySide | |
parent | 50f915572de1f6f492f80b2cfc8c8fedd9cdae6f (diff) |
Fix bug#427 - "QSvgWidget, load from QtCore.QByteArray does not work"
Reviewer: Luciano Wolf <luciano.wolf@openbossa.org>
Renato Araújo <renato.filho@openbossa.org>
Diffstat (limited to 'PySide')
-rw-r--r-- | PySide/QtCore/qstring_conversions.h | 31 |
1 files changed, 1 insertions, 30 deletions
diff --git a/PySide/QtCore/qstring_conversions.h b/PySide/QtCore/qstring_conversions.h index bb72611db..bfb06f206 100644 --- a/PySide/QtCore/qstring_conversions.h +++ b/PySide/QtCore/qstring_conversions.h @@ -18,14 +18,7 @@ struct Converter<QString> { return PyString_Check(pyObj) || PyUnicode_Check(pyObj) - || Converter<QByteArray>::checkType(pyObj) - || pyObj == Py_None - #if PY_VERSION_HEX < 0x03000000 - || (pyObj->ob_type->tp_as_buffer - && PyType_HasFeature(pyObj->ob_type, Py_TPFLAGS_HAVE_GETCHARBUFFER) - && pyObj->ob_type->tp_as_buffer->bf_getcharbuffer) - #endif - ; + || pyObj == Py_None; } static QString toCpp(PyObject* pyObj) @@ -40,29 +33,7 @@ struct Converter<QString> #endif } else if (PyString_Check(pyObj)) { return QString(Converter<const char * >::toCpp(pyObj)); - } else if (pyObj == Py_None) { - return QString(); - } else if (Converter<QByteArray>::checkType(pyObj)) { - return QString(Converter< QByteArray >::toCpp(pyObj)); - } -#if PY_VERSION_HEX < 0x03000000 - // Support for buffer objects on QString constructor - else if (pyObj->ob_type->tp_as_buffer - && PyType_HasFeature(pyObj->ob_type, Py_TPFLAGS_HAVE_GETCHARBUFFER) - && pyObj->ob_type->tp_as_buffer->bf_getcharbuffer) { - QByteArray data; - PyBufferProcs* bufferProcs = pyObj->ob_type->tp_as_buffer; - int segments = bufferProcs->bf_getsegcount(pyObj, 0); - for (int i = 0; i < segments; ++i) { - char* segmentData; - int length = bufferProcs->bf_getcharbuffer(pyObj, i, &segmentData); - if (length == -1) - break; - data.append(segmentData, length); - } - return QString(data); } - #endif return QString(); } |