diff options
Diffstat (limited to 'PySide/QtCore/typesystem_core.xml')
-rw-r--r-- | PySide/QtCore/typesystem_core.xml | 36 |
1 files changed, 35 insertions, 1 deletions
diff --git a/PySide/QtCore/typesystem_core.xml b/PySide/QtCore/typesystem_core.xml index b78642138..6de9e4556 100644 --- a/PySide/QtCore/typesystem_core.xml +++ b/PySide/QtCore/typesystem_core.xml @@ -2477,6 +2477,29 @@ <define-ownership owner="c++"/> </modify-argument> </modify-function> + <modify-function signature="winEventFilter(MSG*, long*)"> + <modify-argument index="2"> + <remove-argument /> + <conversion-rule class="native"> + long *%out = new long; + %out = 0; + </conversion-rule> + </modify-argument> + <modify-argument index="return"> + <replace-type modified-type="PyObject"/> + <conversion-rule class="native"> + %RETURN_TYPE %out = false; + if (PySequence_Check(%PYARG_0) && (PySequence_Size(%PYARG_0) == 2)) { + Shiboken::AutoDecRef pyResult(PySequence_GetItem(%PYARG_0, 0)); + %out = %CONVERTTOCPP[bool](pyResult); + } + </conversion-rule> + </modify-argument> + <inject-code position="end"> + %PYARG_0 = Shiboken::makeTuple(%0, *result_out); + delete result_out; + </inject-code> + </modify-function> </object-type> <object-type name="QSettings"> <enum-type name="Format"/> @@ -3243,7 +3266,6 @@ <suppress-warning text="Unable to decide type of property: 'QLibrary::LoadHints' in class 'QPluginLoader'" /> <suppress-warning text="enum '_ISalnum' does not have a type entry or is not an enum" /> <suppress-warning text="enum 'Qt::Initialization' does not have a type entry or is not an enum" /> - <suppress-warning text="skipping function '*'"/> <suppress-warning text="visibility of function '*' modified in class '*'"/> <suppress-warning text="hiding of function '*' in class '*'"/> <suppress-warning text="namespace '*' does not have a type entry"/> @@ -3272,4 +3294,16 @@ <!-- this enum is defined on Qt global header but only used in QtGui module --> <suppress-warning text="enum 'PM_MessageBoxHeight' does not have a type entry or is not an enum" /> + + <!-- this function only exists on Windows --> + <suppress-warning text="signature 'winEventFilter(MSG*,long*)' for function modification in 'QCoreApplication' not found. Possible candidates:*"/> + + <!-- this is necessary to avoid warning on other modules --> + <suppress-warning text="signature 'operator*(QByteArray,const char*)' for function modification in 'QByteArray' not found. Possible candidates: *"/> + <suppress-warning text="signature 'operator+(QByteArray,QString)' for function modification in 'QByteArray' not found. Possible candidates: *"/> + + <!-- TODO: this need be removed --> + <suppress-warning text="skipping function '*', unmatched return type '*'"/> + <suppress-warning text="skipping function '*', unmatched parameter type '*'"/> + </typesystem> |