1
|
1 <?xml version="1.0"?>
|
|
2 <typesystem package="qt.sql" default-superclass="qt.QtJambiObject">
|
|
3 <inject-code>
|
|
4 qt.Utilities.loadQtLibrary("QtSql");
|
|
5 </inject-code>
|
|
6
|
|
7
|
|
8
|
|
9 <value-type name="QSqlDatabase">
|
|
10 <inject-code>
|
|
11 <import-file name="typesystem_sql-java.java" quote-after-line="class QSqlDatabase___" quote-before-line="}// class"/>
|
|
12 </inject-code>
|
|
13 <modify-function signature="addDatabase(QSqlDriver*,QString)">
|
|
14 <modify-argument index="1">
|
|
15 <define-ownership class="java" owner="c++"/>
|
|
16 </modify-argument>
|
|
17 </modify-function>
|
|
18 <modify-function signature="contains(QString)">
|
|
19 <modify-argument index="1">
|
|
20 <replace-default-expression with="defaultConnection()"/>
|
|
21 </modify-argument>
|
|
22 </modify-function>
|
|
23 <modify-function signature="addDatabase(QString,QString)">
|
|
24 <modify-argument index="2">
|
|
25 <replace-default-expression with="defaultConnection()"/>
|
|
26 </modify-argument>
|
|
27 </modify-function>
|
|
28 <modify-function signature="addDatabase(QSqlDriver *,QString)">
|
|
29 <modify-argument index="2">
|
|
30 <replace-default-expression with="defaultConnection()"/>
|
|
31 </modify-argument>
|
|
32 </modify-function>
|
|
33 <modify-function signature="database(QString,bool)">
|
|
34 <modify-argument index="1">
|
|
35 <replace-default-expression with="defaultConnection()"/>
|
|
36 </modify-argument>
|
|
37 </modify-function>
|
|
38 <modify-field name="defaultConnection">
|
|
39 <access modifier="private"/>
|
|
40 <rename to="defaultConnection_private"/>
|
|
41 </modify-field>
|
|
42
|
|
43 </value-type>
|
|
44
|
|
45 <object-type name="QSqlTableModel">
|
|
46
|
|
47 <template name="sql.convert_sqlrecord_reference_to_java">
|
|
48 jobject %out = qtjambi_from_object(__jni_env, &%in, "QSqlRecord", "com/trolltech/qt/sql/", false);
|
|
49 Q_ASSERT(%out);
|
|
50 </template>
|
|
51
|
|
52 <template name="sql.convert_sqlrecord_reference_from_java">
|
|
53 QSqlRecord *__ptr_record = (QSqlRecord *) qtjambi_to_object(__jni_env, %in);
|
|
54
|
|
55 QSqlRecord dummy;
|
|
56 QSqlRecord &%out = __ptr_record == 0 ? dummy : *__ptr_record;
|
|
57 </template>
|
|
58
|
|
59 <modify-function signature="beforeInsert(QSqlRecord&)">
|
|
60 <modify-argument index="1">
|
|
61 <replace-type modified-type="qt.sql.QSqlRecord"/>
|
|
62 <conversion-rule class="shell">
|
|
63 <insert-template name="sql.convert_sqlrecord_reference_to_java"/>
|
|
64 </conversion-rule>
|
|
65 <conversion-rule class="native">
|
|
66 <insert-template name="sql.convert_sqlrecord_reference_from_java"/>
|
|
67 </conversion-rule>
|
|
68 </modify-argument>
|
|
69 </modify-function>
|
|
70
|
|
71 <modify-function signature="beforeUpdate(int,QSqlRecord&)">
|
|
72 <modify-argument index="2">
|
|
73 <replace-type modified-type="qt.sql.QSqlRecord"/>
|
|
74 <conversion-rule class="shell">
|
|
75 <insert-template name="sql.convert_sqlrecord_reference_to_java"/>
|
|
76 </conversion-rule>
|
|
77 <conversion-rule class="native">
|
|
78 <insert-template name="sql.convert_sqlrecord_reference_from_java"/>
|
|
79 </conversion-rule>
|
|
80 </modify-argument>
|
|
81 </modify-function>
|
|
82
|
|
83 <modify-function signature="primeInsert(int,QSqlRecord&)">
|
|
84 <modify-argument index="2">
|
|
85 <replace-type modified-type="qt.sql.QSqlRecord"/>
|
|
86 <conversion-rule class="shell">
|
|
87 <insert-template name="sql.convert_sqlrecord_reference_to_java"/>
|
|
88 </conversion-rule>
|
|
89 <conversion-rule class="native">
|
|
90 <insert-template name="sql.convert_sqlrecord_reference_from_java"/>
|
|
91 </conversion-rule>
|
|
92 </modify-argument>
|
|
93 </modify-function>
|
|
94
|
|
95 </object-type>
|
|
96
|
|
97 </typesystem>
|