diff options
Diffstat (limited to 'PySide/QtUiTools/typesystem_uitools.xml')
-rw-r--r-- | PySide/QtUiTools/typesystem_uitools.xml | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/PySide/QtUiTools/typesystem_uitools.xml b/PySide/QtUiTools/typesystem_uitools.xml index a188aa34b..0abc6957c 100644 --- a/PySide/QtUiTools/typesystem_uitools.xml +++ b/PySide/QtUiTools/typesystem_uitools.xml @@ -23,6 +23,18 @@ <load-typesystem name="typesystem_xml.xml" generate="no" /> <object-type name="QUiLoader"> + <extra-includes> + <include file-name="glue/plugins.h" location="local"/> + </extra-includes> + <inject-code> + Q_IMPORT_PLUGIN(uiplugin); + </inject-code> + <add-function signature="registerCustomWidget(PyObject*)" return-type="void"> + <inject-code class="target" position="beginning"> + registerCustomWidget(%PYARG_1); + %CPPSELF.addPluginPath(""); // force reload widgets + </inject-code> + </add-function> <modify-function signature="createAction(QObject *, const QString&)"> <modify-argument index="return"> <parent index="1" action="add"/> |