From 711ee3d4169acca59b87df61b9ccb26d74a329b4 Mon Sep 17 00:00:00 2001 From: Marcelo Lira Date: Tue, 9 Aug 2011 17:35:20 -0300 Subject: Improved type system converter variable usage in the sample test binding. ShibokenGenerator uses qDeleteAll for the cached meta types. --- tests/samplebinding/typesystem_sample.xml | 210 +++++++++++++++--------------- 1 file changed, 105 insertions(+), 105 deletions(-) (limited to 'tests') diff --git a/tests/samplebinding/typesystem_sample.xml b/tests/samplebinding/typesystem_sample.xml index c7d9c6960..dc4faf352 100644 --- a/tests/samplebinding/typesystem_sample.xml +++ b/tests/samplebinding/typesystem_sample.xml @@ -52,7 +52,8 @@ - %PYARG_0 = %CONVERTTOPYTHON[int](Shiboken::BindingManager::instance().getAllPyObjects().size()); + %RETURN_TYPE %0 = Shiboken::BindingManager::instance().getAllPyObjects().size(); + %PYARG_0 = %CONVERTTOPYTHON[%RETURN_TYPE](%0); @@ -134,13 +135,14 @@ - %PYARG_0 = %CONVERTTOPYTHON[int](%1 + %2); + %RETURN_TYPE %0 = %1 + %2; + %PYARG_0 = %CONVERTTOPYTHON[%RETURN_TYPE](%0); - double %0 = %1.x() + %1.y(); - %PYARG_0 = %CONVERTTOPYTHON[double](%0); + %RETURN_TYPE %0 = %1.x() + %1.y(); + %PYARG_0 = %CONVERTTOPYTHON[%RETURN_TYPE](%0); @@ -148,9 +150,9 @@ of this function. The generator must be able to deal with this for Object Types. --> - // The dot in "%1." must be replaced by a "->". + // The dot in "%1." must be replaced with a "->" by the generator. double %0 = %1.objectName().size(); - %PYARG_0 = %CONVERTTOPYTHON[int](%0); + %PYARG_0 = %CONVERTTOPYTHON[%RETURN_TYPE](%0); @@ -197,7 +199,7 @@ - %0 = new %FUNCTION_NAME(atoi(%CONVERTTOCPP[const char *](%PYARG_1))); + %0 = new %FUNCTION_NAME(atoi(%CONVERTTOCPP[const char*](%PYARG_1))); @@ -237,20 +239,20 @@ - static void reparent_layout_items(PyObject* parent, PyObject* layout) - { - const ObjectTypeList& objChildren = %CONVERTTOCPP[ObjectTypeLayout*](layout)->objects(); - ObjectTypeList::const_iterator it = objChildren.begin(); - for (; it != objChildren.end(); ++it) { - if ((*it)->isLayoutType()) { - ObjectTypeLayout* l = reinterpret_cast<ObjectTypeLayout*>(*it); - reparent_layout_items(parent, %CONVERTTOPYTHON[ObjectTypeLayout*](l)); - Shiboken::Object::setParent(layout, %CONVERTTOPYTHON[ObjectTypeLayout*](l)); - } else { - Shiboken::Object::setParent(parent, %CONVERTTOPYTHON[ObjectType*](*it)); - } + static void reparent_layout_items(PyObject* parent, PyObject* layout) + { + const ObjectTypeList& objChildren = %CONVERTTOCPP[ObjectTypeLayout*](layout)->objects(); + ObjectTypeList::const_iterator it = objChildren.begin(); + for (; it != objChildren.end(); ++it) { + if ((*it)->isLayoutType()) { + ObjectTypeLayout* l = reinterpret_cast<ObjectTypeLayout*>(*it); + reparent_layout_items(parent, %CONVERTTOPYTHON[ObjectTypeLayout*](l)); + Shiboken::Object::setParent(layout, %CONVERTTOPYTHON[ObjectTypeLayout*](l)); + } else { + Shiboken::Object::setParent(parent, %CONVERTTOPYTHON[ObjectType*](*it)); } } + } @@ -353,7 +355,8 @@ - %PYARG_0 = %CONVERTTOPYTHON[%RETURN_TYPE](%CPPSELF.%TYPE::%FUNCTION_NAME(%1, %2) * 10); + %RETURN_TYPE %0 = %CPPSELF.%TYPE::%FUNCTION_NAME(%1, %2) * 10; + %PYARG_0 = %CONVERTTOPYTHON[%RETURN_TYPE](%0); @@ -364,7 +367,8 @@ - %PYARG_0 = %CONVERTTOPYTHON[%RETURN_TYPE](%CPPSELF.%FUNCTION_NAME(%PYARG_1)); + %RETURN_TYPE %0 = %CPPSELF.%FUNCTION_NAME(%PYARG_1); + %PYARG_0 = %CONVERTTOPYTHON[%RETURN_TYPE](%0); @@ -410,24 +414,21 @@