From 4c8660413a66b8e006687def786d9a82c6870094 Mon Sep 17 00:00:00 2001 From: renatofilho Date: Wed, 13 Oct 2010 12:55:41 -0300 Subject: Implemented support to deep copy on QtGui. Fixed QMatrix*x* implementation. Reviewer: Luciano Wolf Lauro Neto --- PySide/QtGui/typesystem_gui_common.xml | 626 +++++++++++++++++++++++++++++++-- 1 file changed, 591 insertions(+), 35 deletions(-) (limited to 'PySide') diff --git a/PySide/QtGui/typesystem_gui_common.xml b/PySide/QtGui/typesystem_gui_common.xml index 090778fde..eebc48d63 100644 --- a/PySide/QtGui/typesystem_gui_common.xml +++ b/PySide/QtGui/typesystem_gui_common.xml @@ -149,6 +149,16 @@ + + + + + + + + + + @@ -384,6 +394,15 @@ + + + + + + + + + @@ -452,6 +471,22 @@ + + + PyObject *points = PyList_New(%CPPSELF.count()); + for (int i = 0; i < %CPPSELF.count(); ++i){ + int x, y; + %CPPSELF.point(i, &x, &y); + PyList_SET_ITEM(points, i, %CONVERTTOPYTHON[QPoint](QPoint(x, y))); + } + + + + + + + + @@ -564,6 +599,14 @@ + + + + + + + + @@ -668,6 +711,14 @@ + + + + + + + + @@ -678,14 +729,6 @@ PyErr_SetString(PyExc_TypeError, "QVariant must be holding a QColor"); - - - - args = Py_BuildValue("(iiii)", %CPPSELF.red(), %CPPSELF.green(), - %CPPSELF.blue(), %CPPSELF.alpha()); - - - @@ -4836,17 +4879,505 @@ - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + return %CONVERTTOPYTHON[QMatrix2x2](*%CPPSELF *= %1); + + + + + return %CONVERTTOPYTHON[QMatrix2x2](*%CPPSELF += %1); + + + + + return %CONVERTTOPYTHON[QMatrix2x2](*%CPPSELF -= %1); + + + + + return %CONVERTTOPYTHON[QMatrix2x2](*%CPPSELF /= %1); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + return %CONVERTTOPYTHON[QMatrix2x3](*%CPPSELF *= %1); + + + + + return %CONVERTTOPYTHON[QMatrix2x3](*%CPPSELF += %1); + + + + + return %CONVERTTOPYTHON[QMatrix2x3](*%CPPSELF -= %1); + + + + + return %CONVERTTOPYTHON[QMatrix2x3](*%CPPSELF /= %1); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + return %CONVERTTOPYTHON[QMatrix2x4](*%CPPSELF *= %1); + + + + + return %CONVERTTOPYTHON[QMatrix2x4](*%CPPSELF += %1); + + + + + return %CONVERTTOPYTHON[QMatrix2x4](*%CPPSELF -= %1); + + + + + return %CONVERTTOPYTHON[QMatrix2x4](*%CPPSELF /= %1); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + return %CONVERTTOPYTHON[QMatrix3x2](*%CPPSELF *= %1); + + + + + return %CONVERTTOPYTHON[QMatrix3x2](*%CPPSELF += %1); + + + + + return %CONVERTTOPYTHON[QMatrix3x2](*%CPPSELF -= %1); + + + + + return %CONVERTTOPYTHON[QMatrix3x2](*%CPPSELF /= %1); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + return %CONVERTTOPYTHON[QMatrix3x3](*%CPPSELF *= %1); + + + + + return %CONVERTTOPYTHON[QMatrix3x3](*%CPPSELF += %1); + + + + + return %CONVERTTOPYTHON[QMatrix3x3](*%CPPSELF -= %1); + + + + + return %CONVERTTOPYTHON[QMatrix3x3](*%CPPSELF /= %1); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + return %CONVERTTOPYTHON[QMatrix3x4](*%CPPSELF *= %1); + + + + + return %CONVERTTOPYTHON[QMatrix3x4](*%CPPSELF += %1); + + + + + return %CONVERTTOPYTHON[QMatrix3x4](*%CPPSELF -= %1); + + + + + return %CONVERTTOPYTHON[QMatrix3x4](*%CPPSELF /= %1); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + return %CONVERTTOPYTHON[QMatrix4x2](*%CPPSELF *= %1); + + + + + return %CONVERTTOPYTHON[QMatrix4x2](*%CPPSELF += %1); + + + + + return %CONVERTTOPYTHON[QMatrix4x2](*%CPPSELF -= %1); + + + + + return %CONVERTTOPYTHON[QMatrix4x2](*%CPPSELF /= %1); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + return %CONVERTTOPYTHON[QMatrix4x3](*%CPPSELF *= %1); + + + + + return %CONVERTTOPYTHON[QMatrix4x3](*%CPPSELF += %1); + + + + + return %CONVERTTOPYTHON[QMatrix4x3](*%CPPSELF -= %1); + + + + + return %CONVERTTOPYTHON[QMatrix4x3](*%CPPSELF /= %1); + + + + + + + + + + + + + + - @@ -4866,21 +5397,13 @@ } - - - - - + - 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); - } + + + - @@ -4888,7 +5411,6 @@ - qreal values[16]; %CPPSELF.%FUNCTION_NAME(values); @@ -4899,11 +5421,10 @@ } - - + @@ -4942,7 +5463,17 @@ - + + + + + + + + + + +