Added sequence protocol for QByteArray.
Reviewed by Marcelo Lira <marcelo.lira@openbossa.org>
This commit is contained in:
parent
e84308397d
commit
f35ae6e97e
1 changed files with 29 additions and 0 deletions
|
|
@ -1405,6 +1405,35 @@
|
||||||
<modify-function signature="toFloat(bool*)const" remove="all" />
|
<modify-function signature="toFloat(bool*)const" remove="all" />
|
||||||
<modify-function signature="toInt(bool*,int)const" remove="all" />
|
<modify-function signature="toInt(bool*,int)const" remove="all" />
|
||||||
<modify-function signature="toUShort(bool*,int)const" remove="all" />
|
<modify-function signature="toUShort(bool*,int)const" remove="all" />
|
||||||
|
<add-function signature="__len__">
|
||||||
|
<inject-code class="target" position="beginning">
|
||||||
|
return %CPPSELF.count();
|
||||||
|
</inject-code>
|
||||||
|
</add-function>
|
||||||
|
<add-function signature="__getitem__">
|
||||||
|
<inject-code class="target" position="beginning">
|
||||||
|
if (_i < 0 || _i >= %CPPSELF.size()) {
|
||||||
|
PyErr_SetString(PyExc_IndexError, "index out of bounds");
|
||||||
|
return 0;
|
||||||
|
} else {
|
||||||
|
char res[2];
|
||||||
|
res[0] = %CPPSELF.at(_i);
|
||||||
|
res[1] = 0;
|
||||||
|
return PyString_FromString(res);
|
||||||
|
}
|
||||||
|
</inject-code>
|
||||||
|
</add-function>
|
||||||
|
<add-function signature="__setitem__">
|
||||||
|
<inject-code class="target" position="beginning">
|
||||||
|
PyObject* args = Py_BuildValue("(iiO)", _i, 1, _value);
|
||||||
|
PyObject* result = PyQByteArray_replace(self, args);
|
||||||
|
Py_DECREF(args);
|
||||||
|
if (result) {
|
||||||
|
Py_DECREF(result);
|
||||||
|
}
|
||||||
|
return !result ? -1 : 0;
|
||||||
|
</inject-code>
|
||||||
|
</add-function>
|
||||||
</value-type>
|
</value-type>
|
||||||
<value-type name="QTextBoundaryFinder">
|
<value-type name="QTextBoundaryFinder">
|
||||||
<modify-function signature="QTextBoundaryFinder(QTextBoundaryFinder::BoundaryType,const QChar*,int,unsigned char*,int)" remove="all"/>
|
<modify-function signature="QTextBoundaryFinder(QTextBoundaryFinder::BoundaryType,const QChar*,int,unsigned char*,int)" remove="all"/>
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue