From fc5718611845daa2ff51de16db63920c226da067 Mon Sep 17 00:00:00 2001 From: Renato Filho Date: Thu, 4 Feb 2010 19:59:30 -0300 Subject: QMatrix4x4 inject code. Reviewed by Luciano Wolf --- PySide/QtGui/typesystem_gui_common.xml | 58 ++++++++++++++++++++++++++++++++-- 1 file changed, 56 insertions(+), 2 deletions(-) (limited to 'PySide/QtGui') diff --git a/PySide/QtGui/typesystem_gui_common.xml b/PySide/QtGui/typesystem_gui_common.xml index c16a6f5f4..872275a6c 100644 --- a/PySide/QtGui/typesystem_gui_common.xml +++ b/PySide/QtGui/typesystem_gui_common.xml @@ -4293,10 +4293,64 @@ - + + + + + + + + + if (PyTuple_Size(%PYARG_1) == 16) { + qreal values[16]; + for(int i=0; i < 16; i++) { + PyObject *pv = PyTuple_GetItem(%PYARG_1, i); + values[i] = PyFloat_AsDouble(pv); + } + + %0 = new %TYPE(values[0], values[1], values[2], values[3], + values[4], values[5], values[6], values[7], + values[8], values[9], values[10], values[11], + values[12], values[13], values[14], values[15]); + } + + + + + + + + + const qreal* values = %CPPSELF.constData(); + %PYARG_0 = PyTuple_New(16); + for(int i=0; i < 16; i++) { + PyObject *v = PyFloat_FromDouble(values[i]); + PyTuple_SET_ITEM(%PYARG_0, i, v); + } + + + + + + + + + + + + + qreal values[16]; + %CPPSELF.copyDataTo(values); + %PYARG_0 = PyTuple_New(16); + for(int i=0; i < 16; i++) { + PyObject *v = PyFloat_FromDouble(values[i]); + PyTuple_SET_ITEM(%PYARG_0, v); + } + + + - -- cgit v1.2.3