diff options
Diffstat (limited to 'PySide/QtUiTools/typesystem_uitools.xml')
-rw-r--r-- | PySide/QtUiTools/typesystem_uitools.xml | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/PySide/QtUiTools/typesystem_uitools.xml b/PySide/QtUiTools/typesystem_uitools.xml new file mode 100644 index 00000000..c155bff9 --- /dev/null +++ b/PySide/QtUiTools/typesystem_uitools.xml @@ -0,0 +1,52 @@ +<typesystem package="PySide.QtUiTools"> + + <load-typesystem name="typesystem_gui.xml" generate="no" /> + <load-typesystem name="typesystem_xml.xml" generate="no" /> + + <object-type name="QUiLoader"> + <modify-function signature="createAction(QObject *, const QString&)"> + <modify-argument index="return"> + <parent index="1" action="add"/> + </modify-argument> + </modify-function> + + <modify-function signature="createActionGroup(QObject *, const QString&)"> + <modify-argument index="return"> + <parent index="1" action="add"/> + </modify-argument> + </modify-function> + + <modify-function signature="createLayout(const QString&,QObject *, const QString&)"> + <modify-argument index="return"> + <parent index="2" action="add"/> + </modify-argument> + </modify-function> + + <modify-function signature="createWidget(const QString&,QWidget*, const QString&)"> + <modify-argument index="return"> + <parent index="2" action="add"/> + </modify-argument> + </modify-function> + + <modify-function signature="load(QIODevice*, QWidget*)"> + <modify-argument index="return"> + <parent index="2" action="add"/> + </modify-argument> + </modify-function> + + <!-- Syntax sugar --> + <add-function signature="load(const char*, QWidget*)" return-type="QWidget*"> + <modify-argument index="return"> + <parent index="2" action="add"/> + </modify-argument> + <inject-code> + QFile f(%1); + if (f.open(QIODevice::ReadOnly | QIODevice::Text)) + %PYARG_0 = %CONVERTTOPYTHON[QWidget*](%CPPSELF.load(&f, %2)); + else + PyErr_SetString(PyExc_RuntimeError, "Unable to open ui file"); + </inject-code> + </add-function> + </object-type> + +</typesystem> |