aboutsummaryrefslogtreecommitdiffstats
path: root/PySide/QtGui
diff options
context:
space:
mode:
authorRenato Filho <renato.filho@openbossa.org>2010-02-11 12:52:37 -0300
committerMarcelo Lira <marcelo.lira@openbossa.org>2010-02-11 13:03:02 -0300
commit8b35d247f8649c6b3f64d27ac6a43a8c54e640fd (patch)
treee051e1b2f2230e9c558787ace162ae38f0b5cc63 /PySide/QtGui
parentaae49f8f9b679d8c0e74e3f5e00c6a8a88791b64 (diff)
Fixed QMatrix4x4 inject code.
Now QMatrix4x4 constructor supports any PySequence object. Created unit test for QMatrix4x4 injectcode. Reviewed by Marcelo Lira <marcelo.lira@openbossa.org>
Diffstat (limited to 'PySide/QtGui')
-rw-r--r--PySide/QtGui/typesystem_gui_common.xml15
1 files changed, 7 insertions, 8 deletions
diff --git a/PySide/QtGui/typesystem_gui_common.xml b/PySide/QtGui/typesystem_gui_common.xml
index 971363e5b..415ff012d 100644
--- a/PySide/QtGui/typesystem_gui_common.xml
+++ b/PySide/QtGui/typesystem_gui_common.xml
@@ -4451,17 +4451,16 @@
<value-type name="QMatrix4x3"/>
<value-type name="QMatrix4x4">
<modify-function signature="QMatrix4x4(const qreal*,int,int)" remove="all"/>
- <modify-function signature="copyDataTo(qreal*)const" remove="all"/>
<modify-function signature="QMatrix4x4(const qreal*)">
<modify-argument index="1">
- <replace-type modified-type="PyTuple" />
+ <replace-type modified-type="PySequence" />
</modify-argument>
<inject-code class="target" position="beginning">
- if (PyTuple_Size(%PYARG_1) == 16) {
+ if (PySequence_Size(%PYARG_1) == 16) {
qreal values[16];
for(int i=0; i &lt; 16; i++) {
- PyObject *pv = PyTuple_GetItem(%PYARG_1, i);
+ PyObject *pv = PySequence_Fast_GET_ITEM(%PYARG_1, i);
values[i] = PyFloat_AsDouble(pv);
}
@@ -4473,7 +4472,7 @@
</inject-code>
</modify-function>
- <modify-function signature="data() const">
+ <modify-function signature="constData() const" rename="data">
<modify-argument index="return">
<replace-type modified-type="PyTupleObject*"/>
</modify-argument>
@@ -4497,11 +4496,11 @@
<inject-code class="target" position="beginning">
qreal values[16];
- %CPPSELF.copyDataTo(values);
+ %CPPSELF.%FUNCTION_NAME(values);
%PYARG_0 = PyTuple_New(16);
for(int i=0; i &lt; 16; i++) {
PyObject *v = PyFloat_FromDouble(values[i]);
- PyTuple_SET_ITEM(%PYARG_0, v);
+ PyTuple_SET_ITEM(%PYARG_0, i, v);
}
</inject-code>
</modify-function>
@@ -4509,7 +4508,7 @@
<modify-function signature="operator()(int, int)" remove="all"/>
<modify-function signature="operator()(int, int)const" remove="all"/>
<modify-function signature="data()" remove="all"/>
- <modify-function signature="constData()const" remove="all"/>
+ <modify-function signature="data() const" remove="all"/>
</value-type>
<object-type name="QGesture"/>