summaryrefslogtreecommitdiffstats
path: root/PySide/QtWebKit/typesystem_webkit.xml
blob: d6fc9a7b17e304734876e9febd0ea83422459160 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
<?xml version="1.0"?>
<!--
    This file is part of PySide project.
    Copyright (C) 2009-2010 Nokia Corporation and/or its subsidiary(-ies).
    Contact: PySide team <contact@pyside.org>

    This library is free software; you can redistribute it and/or
    modify it under the terms of the GNU Lesser General Public
    License as published by the Free Software Foundation; either
    version 2.1 of the License, or (at your option) any later version.

    This library is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    Lesser General Public License for more details.

    You should have received a copy of the GNU Lesser General Public
    License along with this library; if not, write to the Free Software
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
-->
<typesystem package="PySide.QtWebKit">
  <load-typesystem name="typesystem_core.xml" generate="no"/>
  <load-typesystem name="typesystem_gui.xml" generate="no"/>
  <load-typesystem name="typesystem_network.xml" generate="no"/>

  <namespace-type name="WebCore"/>

  <!-- unsuported property with type QList<MimeType> -->
  <rejection class="QWebPluginFactory::Plugin" field-name="mimeTypes"/>

  <object-type name="QWebView">
    <modify-function signature="setPage(QWebPage*)">
        <modify-argument index="1">
            <reference-count action="add"/>
        </modify-argument>
    </modify-function>
    <modify-function signature="page() const">
        <modify-argument index="return">
            <define-ownership class="target" owner="default"/>
        </modify-argument>
        <inject-code position="end">
            SbkObject* _pyReturn = reinterpret_cast&lt;SbkObject*&gt;(%PYARG_0);
            if (!Shiboken::Object::hasParentInfo(_pyReturn))
                Shiboken::Object::setParent(%PYSELF, %PYARG_0);
        </inject-code>
    </modify-function>
    <modify-function signature="print(QPrinter*)const" rename="print_" />
  </object-type>
  <object-type name="QWebFrame">
    <enum-type name="RenderLayer"/>
    <modify-function signature="addToJavaScriptWindowObject(QString,QObject*)">
      <modify-argument index="2">
          <parent index="this" action="add"/>
      </modify-argument>
    </modify-function>
    <modify-function signature="print(QPrinter*)const" rename="print_" />
    <!-- TODO QMultiMap isn't implemented yet -->
    <modify-function signature="metaData()const" remove="all" />
  </object-type>

  <object-type name="QWebSettings">
    <enum-type name="FontFamily"/>
    <enum-type name="FontSize"/>
    <enum-type name="WebAttribute"/>
    <enum-type name="WebGraphic"/>
  </object-type>
  <object-type name="QWebPage">
    <enum-type name="ErrorDomain"/>
    <enum-type name="FindFlag" flags="QWebPage::FindFlags"/>
    <enum-type name="LinkDelegationPolicy"/>
    <enum-type name="NavigationType"/>
    <enum-type name="WebAction"/>
    <enum-type name="WebWindowType"/>
    <!-- Qt 4.6 -->
    <enum-type name="ErrorDomain"/>
    <enum-type name="Extension"/>

    <modify-function signature="javaScriptPrompt(QWebFrame*,const QString &amp;,const QString &amp;,QString*)">
      <modify-argument index="return">
        <replace-type modified-type="PyObject"/>
      </modify-argument>
      <modify-argument index="4">
        <remove-argument />
      </modify-argument>
      <modify-argument index="return">
        <replace-type modified-type="(retval, result)"/>
      </modify-argument>
      <inject-code class="target" position="end">
        QString str;
        %RETURN_TYPE retval_ = %CPPSELF.%FUNCTION_NAME(%1, %2, %3, &amp;str);
        %PYARG_0 = Shiboken::makeTuple(retval_, str);
      </inject-code>
    </modify-function>
  </object-type>
  <object-type name="QWebHistory"/>
  <object-type name="QWebHistoryInterface"/>
  <object-type name="QWebPluginFactory">
    <enum-type name="Extension"/>
    <value-type name="Plugin"/>
    <value-type name="MimeType"/>
  </object-type>
  <value-type name="QWebDatabase"/>
  <value-type name="QWebHistoryItem"/>
  <value-type name="QWebHitTestResult"/>
  <value-type name="QWebSecurityOrigin"/>

  <!-- Qt 4.6 -->
  <object-type name="QGraphicsWebView"/>
  <object-type name="QWebInspector"/>
  <value-type name="QWebElement">
    <enum-type name="StyleResolveStrategy"/>
  </value-type>
  <value-type name="QWebElementCollection"/>
</typesystem>