diff options
Diffstat (limited to 'PySide/QtWebKit/typesystem_webkit.xml')
-rw-r--r-- | PySide/QtWebKit/typesystem_webkit.xml | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/PySide/QtWebKit/typesystem_webkit.xml b/PySide/QtWebKit/typesystem_webkit.xml index 1e632926b..eb645c25f 100644 --- a/PySide/QtWebKit/typesystem_webkit.xml +++ b/PySide/QtWebKit/typesystem_webkit.xml @@ -81,6 +81,29 @@ <value-type name="ExtensionOption" /> <value-type name="ExtensionReturn" /> + <modify-function signature="extension(QWebPage::Extension, const QWebPage::ExtensionOption*, QWebPage::ExtensionReturn*)"> + <modify-argument index="2" invalidate-after-use="yes"> + <conversion-rule class="target"> + PyObject* %out = 0; + // Cast the parameters according to the extension type + if (extension == QWebPage::ChooseMultipleFilesExtension) + %out = %CONVERTTOPYTHON[ChooseMultipleFilesExtensionOption*](reinterpret_cast<const ChooseMultipleFilesExtensionOption*>(option)); + else if (extension == QWebPage::ErrorPageExtension) + %out = %CONVERTTOPYTHON[ErrorPageExtensionOption*](reinterpret_cast<const ErrorPageExtensionOption*>(option)); + </conversion-rule> + </modify-argument> + <modify-argument index="3" invalidate-after-use="yes"> + <conversion-rule class="target"> + PyObject* %out = 0; + // Cast the parameters according to the extension type + if (extension == QWebPage::ChooseMultipleFilesExtension) + %out = %CONVERTTOPYTHON[ChooseMultipleFilesExtensionReturn*](reinterpret_cast<const ChooseMultipleFilesExtensionReturn*>(output)); + else if (extension == QWebPage::ErrorPageExtension) + %out = %CONVERTTOPYTHON[ErrorPageExtensionReturn*](reinterpret_cast<const ErrorPageExtensionReturn*>(output)); + </conversion-rule> + </modify-argument> + </modify-function> + <modify-function signature="setNetworkAccessManager(QNetworkAccessManager*)"> <modify-argument index="1"> <reference-count action="set"/> |