Updated QtWebKit's type system.
Reviewed by Luciano Wolf <luciano.wolf@openbossa.org> Reviewed by Renato Araújo <renato.filho@openbossa.org>
This commit is contained in:
parent
d01a8a8f6e
commit
f4e0aae844
1 changed files with 27 additions and 23 deletions
|
|
@ -90,28 +90,31 @@
|
||||||
<value-type name="ExtensionReturn" />
|
<value-type name="ExtensionReturn" />
|
||||||
|
|
||||||
<modify-function signature="extension(QWebPage::Extension, const QWebPage::ExtensionOption*, QWebPage::ExtensionReturn*)">
|
<modify-function signature="extension(QWebPage::Extension, const QWebPage::ExtensionOption*, QWebPage::ExtensionReturn*)">
|
||||||
<modify-argument index="2" invalidate-after-use="yes">
|
<template name="qwebpage_extension_argument_conversion">
|
||||||
|
PyObject* %out = 0;
|
||||||
|
// Cast the parameters according to the extension type
|
||||||
|
if (extension == QWebPage::ChooseMultipleFilesExtension) {
|
||||||
|
const ChooseMultipleFilesExtension$TYPE_SUFFIX* _in = reinterpret_cast<const ChooseMultipleFilesExtension$TYPE_SUFFIX*>(%in);
|
||||||
|
%out = %CONVERTTOPYTHON[const ChooseMultipleFilesExtension$TYPE_SUFFIX*](_in);
|
||||||
|
#if QT_VERSION >= 0x040600
|
||||||
|
} else if (extension == QWebPage::ErrorPageExtension) {
|
||||||
|
const ErrorPageExtension$TYPE_SUFFIX* _in = reinterpret_cast<const ErrorPageExtension$TYPE_SUFFIX*>(%in);
|
||||||
|
%out = %CONVERTTOPYTHON[const ErrorPageExtension$TYPE_SUFFIX*](_in);
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
</template>
|
||||||
|
<modify-argument index="2" invalidate-after-use="yes">
|
||||||
<conversion-rule class="target">
|
<conversion-rule class="target">
|
||||||
PyObject* %out = 0;
|
<insert-template name="qwebpage_extension_argument_conversion">
|
||||||
// Cast the parameters according to the extension type
|
<replace from="$TYPE_SUFFIX" to="Option"/>
|
||||||
if (extension == QWebPage::ChooseMultipleFilesExtension)
|
</insert-template>
|
||||||
%out = %CONVERTTOPYTHON[ChooseMultipleFilesExtensionOption*](reinterpret_cast<const ChooseMultipleFilesExtensionOption*>(option));
|
|
||||||
#if QT_VERSION >= 0x040600
|
|
||||||
else if (extension == QWebPage::ErrorPageExtension)
|
|
||||||
%out = %CONVERTTOPYTHON[ErrorPageExtensionOption*](reinterpret_cast<const ErrorPageExtensionOption*>(option));
|
|
||||||
#endif
|
|
||||||
</conversion-rule>
|
</conversion-rule>
|
||||||
</modify-argument>
|
</modify-argument>
|
||||||
<modify-argument index="3" invalidate-after-use="yes">
|
<modify-argument index="3" invalidate-after-use="yes">
|
||||||
<conversion-rule class="target">
|
<conversion-rule class="target">
|
||||||
PyObject* %out = 0;
|
<insert-template name="qwebpage_extension_argument_conversion">
|
||||||
// Cast the parameters according to the extension type
|
<replace from="$TYPE_SUFFIX" to="Return"/>
|
||||||
if (extension == QWebPage::ChooseMultipleFilesExtension)
|
</insert-template>
|
||||||
%out = %CONVERTTOPYTHON[ChooseMultipleFilesExtensionReturn*](reinterpret_cast<const ChooseMultipleFilesExtensionReturn*>(output));
|
|
||||||
#if QT_VERSION >= 0x040600
|
|
||||||
else if (extension == QWebPage::ErrorPageExtension)
|
|
||||||
%out = %CONVERTTOPYTHON[ErrorPageExtensionReturn*](reinterpret_cast<const ErrorPageExtensionReturn*>(output));
|
|
||||||
#endif
|
|
||||||
</conversion-rule>
|
</conversion-rule>
|
||||||
</modify-argument>
|
</modify-argument>
|
||||||
</modify-function>
|
</modify-function>
|
||||||
|
|
@ -181,16 +184,17 @@
|
||||||
<value-type name="QWebElementCollection" since="4.6">
|
<value-type name="QWebElementCollection" since="4.6">
|
||||||
<add-function signature="__len__">
|
<add-function signature="__len__">
|
||||||
<inject-code>
|
<inject-code>
|
||||||
return %CPPSELF.count();
|
return %CPPSELF.count();
|
||||||
</inject-code>
|
</inject-code>
|
||||||
</add-function>
|
</add-function>
|
||||||
<add-function signature="__getitem__">
|
<add-function signature="__getitem__">
|
||||||
<inject-code>
|
<inject-code>
|
||||||
if (_i < 0 || _i >= %CPPSELF.count()) {
|
if (_i < 0 || _i >= %CPPSELF.count()) {
|
||||||
PyErr_SetString(PyExc_IndexError, "index out of bounds");
|
PyErr_SetString(PyExc_IndexError, "index out of bounds");
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
return %CONVERTTOPYTHON[QWebElement](%CPPSELF.at(_i));
|
QWebElement element = %CPPSELF.at(_i);
|
||||||
|
return %CONVERTTOPYTHON[QWebElement](element);
|
||||||
</inject-code>
|
</inject-code>
|
||||||
</add-function>
|
</add-function>
|
||||||
</value-type>
|
</value-type>
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue