aboutsummaryrefslogtreecommitdiffstats
path: root/PySide
diff options
context:
space:
mode:
authorHugo Parente Lima <hugo.pl@gmail.com>2010-11-05 11:05:56 -0200
committerHugo Parente Lima <hugo.pl@gmail.com>2010-11-05 17:15:13 -0200
commita029d217c2ae26aedb89e472ccdf61d20ec7fd26 (patch)
tree703b576189bae85486aa1d62bb0c1ca906e82b94 /PySide
parent50f915572de1f6f492f80b2cfc8c8fedd9cdae6f (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.h31
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();
}