1
|
1 <?xml version="1.0" encoding="UTF-8"?>
|
|
2 <typesystem package="qt.sql" default-superclass="qt.QtDObject">
|
|
3 <inject-code>
|
|
4 qt.Utilities.loadQtLibrary("QtSql");
|
|
5 </inject-code>
|
|
6 <rejection class="QSqlDriverCreator"/>
|
|
7 <rejection class="QSqlDriverPlugin"/>
|
|
8 <rejection class="QSqlDriverFactoryInterface"/>
|
|
9
|
|
10 <namespace-type name="QSql">
|
|
11 <include file-name="qsql.h" location="global"/>
|
|
12 </namespace-type>
|
|
13
|
|
14 <value-type name="QSqlDatabase">
|
|
15 <extra-includes>
|
|
16 <include file-name="QSqlQuery" location="global"/>
|
|
17 <include file-name="QSqlError" location="global"/>
|
|
18 <include file-name="QSqlIndex" location="global"/>
|
|
19 <include file-name="QSqlRecord" location="global"/>
|
|
20 <include file-name="QStringList" location="global"/>
|
|
21 <include file-name="QSize" location="global"/>
|
|
22 </extra-includes>
|
|
23 <modify-function signature="operator=(QSqlDatabase)" remove="all"/>
|
|
24
|
|
25 <inject-code>
|
|
26 <import-file name="typesystem_sql-java.java" quote-after-line="class QSqlDatabase___" quote-before-line="}// class"/>
|
|
27 </inject-code>
|
|
28 <modify-function signature="addDatabase(QSqlDriver*,QString)">
|
|
29 <modify-argument index="1">
|
|
30 <define-ownership class="java" owner="c++"/>
|
|
31 </modify-argument>
|
|
32 </modify-function>
|
|
33 <modify-function signature="contains(QString)">
|
|
34 <modify-argument index="1">
|
|
35 <replace-default-expression with="defaultConnection()"/>
|
|
36 </modify-argument>
|
|
37 </modify-function>
|
|
38 <modify-function signature="addDatabase(QString,QString)">
|
|
39 <modify-argument index="2">
|
|
40 <replace-default-expression with="defaultConnection()"/>
|
|
41 </modify-argument>
|
|
42 </modify-function>
|
|
43 <modify-function signature="addDatabase(QSqlDriver *,QString)">
|
|
44 <modify-argument index="2">
|
|
45 <replace-default-expression with="defaultConnection()"/>
|
|
46 </modify-argument>
|
|
47 </modify-function>
|
|
48 <modify-function signature="database(QString,bool)">
|
|
49 <modify-argument index="1">
|
|
50 <replace-default-expression with="defaultConnection()"/>
|
|
51 </modify-argument>
|
|
52 </modify-function>
|
|
53 <modify-field name="defaultConnection">
|
|
54 <access modifier="private"/>
|
|
55 <rename to="defaultConnection_private"/>
|
|
56 </modify-field>
|
|
57
|
|
58 </value-type>
|
|
59
|
|
60 <value-type name="QSqlQuery">
|
|
61 <extra-includes>
|
|
62 <include file-name="QSqlError" location="global"/>
|
|
63 <include file-name="QSqlRecord" location="global"/>
|
|
64 <include file-name="QStringList" location="global"/>
|
|
65 <include file-name="QSize" location="global"/>
|
|
66 </extra-includes>
|
|
67 <modify-function signature="operator=(QSqlQuery)" remove="all"/>
|
|
68 </value-type>
|
|
69
|
|
70 <value-type name="QSqlRecord">
|
|
71 <extra-includes>
|
|
72 <include file-name="QSqlField" location="global"/>
|
|
73 </extra-includes>
|
|
74 <modify-function signature="append(QSqlField)" access="non-final"/>
|
|
75 <modify-function signature="operator=(QSqlRecord)" remove="all"/>
|
|
76 </value-type>
|
|
77
|
|
78 <value-type name="QSqlError">
|
|
79 <modify-function signature="operator=(QSqlError)" remove="all"/>
|
|
80 </value-type>
|
|
81
|
|
82 <value-type name="QSqlIndex">
|
|
83 <modify-function signature="operator=(QSqlIndex)" remove="all"/>
|
|
84 </value-type>
|
|
85
|
|
86 <value-type name="QSqlRelation"/>
|
|
87
|
|
88 <value-type name="QSqlField">
|
|
89 <modify-function signature="operator=(QSqlField)" remove="all"/>
|
|
90 </value-type>
|
|
91
|
|
92 <object-type name="QSqlDriver">
|
|
93 <extra-includes>
|
|
94 <include file-name="QSqlQuery" location="global"/>
|
|
95 <include file-name="QSqlError" location="global"/>
|
|
96 <include file-name="QSqlIndex" location="global"/>
|
|
97 <include file-name="QSqlRecord" location="global"/>
|
|
98 <include file-name="QStringList" location="global"/>
|
|
99 <include file-name="QSize" location="global"/>
|
|
100 </extra-includes>
|
|
101 </object-type>
|
|
102
|
|
103 <object-type name="QSqlQueryModel">
|
|
104 <modify-function signature="indexInQuery(QModelIndex)const" access="non-final"/>
|
|
105 <modify-function signature="setQuery(QSqlQuery)" access="non-final"/>
|
|
106 <extra-includes>
|
|
107 <include file-name="QSqlError" location="global"/>
|
|
108 <include file-name="QSqlQuery" location="global"/>
|
|
109 <include file-name="QSqlRecord" location="global"/>
|
|
110 <include file-name="QStringList" location="global"/>
|
|
111 <include file-name="QSize" location="global"/>
|
|
112 </extra-includes>
|
|
113 </object-type>
|
|
114 <object-type name="QSqlRelationalTableModel">
|
|
115 <extra-includes>
|
|
116 <include file-name="QStringList" location="global"/>
|
|
117 <include file-name="QSize" location="global"/>
|
|
118 </extra-includes>
|
|
119 </object-type>
|
|
120 <object-type name="QSqlResult">
|
|
121 <extra-includes>
|
|
122 <include file-name="QSqlError" location="global"/>
|
|
123 <include file-name="QSqlQuery" location="global"/>
|
|
124 <include file-name="QSqlRecord" location="global"/>
|
|
125 <include file-name="QStringList" location="global"/>
|
|
126 <include file-name="QSize" location="global"/>
|
|
127 </extra-includes>
|
|
128 <modify-function signature="virtual_hook(int,void*)">
|
|
129 <remove/>
|
|
130 </modify-function>
|
|
131
|
|
132 </object-type>
|
|
133 <object-type name="QSqlTableModel">
|
|
134 <extra-includes>
|
|
135 <include file-name="QSqlIndex" location="global"/>
|
|
136 <include file-name="QStringList" location="global"/>
|
|
137 <include file-name="QSize" location="global"/>
|
|
138 </extra-includes>
|
|
139
|
|
140
|
|
141 <template name="sql.convert_sqlrecord_reference_to_java">
|
|
142 jobject %out = qtjambi_from_object(__jni_env, &%in, "QSqlRecord", "com/trolltech/qt/sql/", false);
|
|
143 Q_ASSERT(%out);
|
|
144 </template>
|
|
145
|
|
146 <template name="sql.convert_sqlrecord_reference_from_java">
|
|
147 QSqlRecord *__ptr_record = (QSqlRecord *) qtjambi_to_object(__jni_env, %in);
|
|
148
|
|
149 QSqlRecord dummy;
|
|
150 QSqlRecord &%out = __ptr_record == 0 ? dummy : *__ptr_record;
|
|
151 </template>
|
|
152
|
|
153 <modify-function signature="beforeInsert(QSqlRecord&)">
|
|
154 <modify-argument index="1">
|
|
155 <replace-type modified-type="qt.sql.QSqlRecord"/>
|
|
156 <conversion-rule class="shell">
|
|
157 <insert-template name="sql.convert_sqlrecord_reference_to_java"/>
|
|
158 </conversion-rule>
|
|
159 <conversion-rule class="native">
|
|
160 <insert-template name="sql.convert_sqlrecord_reference_from_java"/>
|
|
161 </conversion-rule>
|
|
162 </modify-argument>
|
|
163 </modify-function>
|
|
164
|
|
165 <modify-function signature="beforeUpdate(int,QSqlRecord&)">
|
|
166 <modify-argument index="2">
|
|
167 <replace-type modified-type="qt.sql.QSqlRecord"/>
|
|
168 <conversion-rule class="shell">
|
|
169 <insert-template name="sql.convert_sqlrecord_reference_to_java"/>
|
|
170 </conversion-rule>
|
|
171 <conversion-rule class="native">
|
|
172 <insert-template name="sql.convert_sqlrecord_reference_from_java"/>
|
|
173 </conversion-rule>
|
|
174 </modify-argument>
|
|
175 </modify-function>
|
|
176
|
|
177 <modify-function signature="primeInsert(int,QSqlRecord&)">
|
|
178 <modify-argument index="2">
|
|
179 <replace-type modified-type="qt.sql.QSqlRecord"/>
|
|
180 <conversion-rule class="shell">
|
|
181 <insert-template name="sql.convert_sqlrecord_reference_to_java"/>
|
|
182 </conversion-rule>
|
|
183 <conversion-rule class="native">
|
|
184 <insert-template name="sql.convert_sqlrecord_reference_from_java"/>
|
|
185 </conversion-rule>
|
|
186 </modify-argument>
|
|
187 </modify-function>
|
|
188
|
|
189 </object-type>
|
|
190 <object-type name="QSqlDriverCreatorBase">
|
|
191 <extra-includes>
|
|
192 <include file-name="QSqlDriver" location="global"/>
|
|
193 </extra-includes>
|
|
194 </object-type>
|
|
195
|
|
196 <enum-type name="QSql::Location"/>
|
|
197 <enum-type name="QSql::ParamTypeFlag" flags="QSql::ParamType"/>
|
|
198 <enum-type name="QSql::TableType"/>
|
|
199 <enum-type name="QSql::NumericalPrecisionPolicy"/>
|
|
200 <enum-type name="QSqlDriver::DriverFeature"/>
|
|
201 <enum-type name="QSqlDriver::IdentifierType"/>
|
|
202 <enum-type name="QSqlDriver::StatementType"/>
|
|
203 <enum-type name="QSqlError::ErrorType"/>
|
|
204 <enum-type name="QSqlField::RequiredStatus"/>
|
|
205 <enum-type name="QSqlQuery::BatchExecutionMode"/>
|
|
206 <enum-type name="QSqlResult::BindingSyntax"/>
|
|
207 <enum-type name="QSqlResult::VirtualHookOperation"/>
|
|
208 <enum-type name="QSqlTableModel::EditStrategy"/>
|
|
209
|
|
210 <suppress-warning text="WARNING(CppImplGenerator) :: protected function '*' in final class '*'"/>
|
|
211 <suppress-warning text="WARNING(MetaJavaBuilder) :: visibility of function '*' modified in class '*'"/>
|
|
212 <suppress-warning text="WARNING(MetaJavaBuilder) :: hiding of function '*' in class '*'"/>
|
|
213 <suppress-warning text="WARNING(MetaJavaBuilder) :: Class 'QSqlField' has equals operators but no qHash() function"/>
|
|
214 <suppress-warning text="WARNING(MetaJavaBuilder) :: Class 'QSqlRecord' has equals operators but no qHash() function"/>
|
|
215
|
|
216 </typesystem>
|