Mercurial > projects > qtd
comparison generator/typesystem_sql.xml @ 1:e78566595089
initial import
author | mandel |
---|---|
date | Mon, 11 May 2009 16:01:50 +0000 |
parents | |
children | 7664de4a55e5 |
comparison
equal
deleted
inserted
replaced
0:36fb74dc547d | 1:e78566595089 |
---|---|
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> |