annotate generator/typesystem_sql.xml @ 381:347e4c7a9ba1

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