Implemented necessary convertions rules for function QPicture.setData.
Fixes bug #759 Reviewer: Lauro Moura <lauro.neto@openbossa.org> Hugo Parente Lima <hugo.pl@gmail.com>
This commit is contained in:
parent
db9547be72
commit
1efb6aeacc
1 changed files with 27 additions and 1 deletions
|
|
@ -504,7 +504,33 @@
|
||||||
<modify-function signature="outputFormats()" remove="all"/>
|
<modify-function signature="outputFormats()" remove="all"/>
|
||||||
<!-- ### End of obsolete section -->
|
<!-- ### End of obsolete section -->
|
||||||
<!-- See bug 759 -->
|
<!-- See bug 759 -->
|
||||||
<modify-function signature="setData(const char*,uint)" remove="all"/>
|
<modify-function signature="data() const">
|
||||||
|
<modify-argument index="return">
|
||||||
|
<replace-type modified-type="PyObject"/>
|
||||||
|
</modify-argument>
|
||||||
|
<inject-code>
|
||||||
|
%PYARG_0 = PyBuffer_FromMemory(const_cast<char*>(%CPPSELF.data()), %CPPSELF.size());
|
||||||
|
</inject-code>
|
||||||
|
</modify-function>
|
||||||
|
<modify-function signature="setData(const char*,uint)">
|
||||||
|
<modify-argument index="1">
|
||||||
|
<replace-type modified-type="PyBuffer"/>
|
||||||
|
<conversion-rule class="target">
|
||||||
|
PyObject *%out = PyBuffer_FromMemory(const_cast<char*>(%in), size);
|
||||||
|
</conversion-rule>
|
||||||
|
<conversion-rule class="native">
|
||||||
|
const char *%out;
|
||||||
|
Py_ssize_t buffer_len;
|
||||||
|
PyObject_AsCharBuffer(arg, &%out, &buffer_len);
|
||||||
|
</conversion-rule>
|
||||||
|
</modify-argument>
|
||||||
|
<modify-argument index="2">
|
||||||
|
<remove-argument/>
|
||||||
|
<conversion-rule class="native">
|
||||||
|
uint %out = buffer_len;
|
||||||
|
</conversion-rule>
|
||||||
|
</modify-argument>
|
||||||
|
</modify-function>
|
||||||
</value-type>
|
</value-type>
|
||||||
<value-type name="QRegion" >
|
<value-type name="QRegion" >
|
||||||
<enum-type name="RegionType"/>
|
<enum-type name="RegionType"/>
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue