From 143e81278c6d2337e7ff64baaec00d14e3df5841 Mon Sep 17 00:00:00 2001 From: Hugo Parente Lima Date: Thu, 3 Feb 2011 18:31:39 -0200 Subject: Export QTranslator::translate and QTranslator::load. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reviewer: Renato Araújo Lauro Moura --- PySide/QtCore/typesystem_core.xml | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) (limited to 'PySide/QtCore') diff --git a/PySide/QtCore/typesystem_core.xml b/PySide/QtCore/typesystem_core.xml index 692cf9ad7..51019778c 100644 --- a/PySide/QtCore/typesystem_core.xml +++ b/PySide/QtCore/typesystem_core.xml @@ -2014,8 +2014,26 @@ - - + + + + + + + + + PyTypeObject* pyType = %PYARG_1->ob_type; + if (pyType->tp_as_buffer + && pyType->tp_as_buffer->bf_getreadbuffer + && pyType->tp_as_buffer->bf_getsegcount(%PYARG_1, 0) == 1) { + void* ptr; + Py_ssize_t size = pyType->tp_as_buffer->bf_getreadbuffer(%PYARG_1, 0, &ptr); + %PYARG_0 = %CONVERTTOPYTHON[bool](%CPPSELF.%FUNCTION_NAME(const_cast<const uchar*>((uchar*)ptr), size)); + } else { + PyErr_SetString(PyExc_TypeError, "The object must support buffer protocol with just one segment."); + } + + -- cgit v1.2.3