comparison generator/typesystem_core.xml @ 1:e78566595089

initial import
author mandel
date Mon, 11 May 2009 16:01:50 +0000
parents
children ee8e70aca95e
comparison
equal deleted inserted replaced
0:36fb74dc547d 1:e78566595089
1 <?xml version="1.0" encoding="UTF-8"?>
2 <typesystem package="qt.core" default-superclass="QtDObject">
3 <inject-code>
4 qt.Utilities.loadQtLibrary("QtCore");
5 </inject-code>
6 <template name="core.return_string_instead_of_char*">
7 public final String %FUNCTION_NAME() {
8 QNativePointer np = %FUNCTION_NAME_private();
9 String returned = "";
10 int i=0;
11 while (np.byteAt(i) != 0) returned += (char) np.byteAt(i++);
12 return returned;
13 }
14 </template>
15 <template name="core.call_with_string_instead_of_char*">
16 public final void %FUNCTION_NAME(String %ARG_NAME) {
17 %FUNCTION_NAME(QNativePointer.createCharPointer(%ARG_NAME));
18 }
19 </template>
20 <template name="core.private_function_return_self">
21 public final %RETURN_TYPE %FUNCTION_NAME(%ARGUMENTS) {
22 %FUNCTION_NAME_private(%ARGUMENT_NAMES);
23 return this;
24 }
25 </template>
26 <template name="core.unary_other_type">
27 <insert-template name="core.private_function_return_self">
28 <replace from="%RETURN_TYPE" to="%OUT_TYPE"/>
29 <replace from="%ARGUMENTS" to="%IN_TYPE other"/>
30 <replace from="%ARGUMENT_NAMES" to="other"/>
31 </insert-template>
32 </template>
33 <template name="core.unary_self_type">
34 <insert-template name="core.unary_other_type">
35 <replace from="%IN_TYPE" to="%TYPE"/>
36 <replace from="%OUT_TYPE" to="%TYPE"/>
37 </insert-template>
38 </template>
39 <template name="core.operator_assign_self_type">
40 <insert-template name="core.unary_self_type">
41 <replace from="%FUNCTION_NAME" to="operator_assign"/>
42 </insert-template>
43 </template>
44 <template name="core.operator_assign_other_type">
45 <insert-template name="core.unary_other_type">
46 <replace from="%FUNCTION_NAME" to="operator_assign"/>
47 </insert-template>
48 </template>
49 <template name="core.call_through_with_byte[]_instead_of_char*_and_int">
50 public final int %FUNCTION_NAME(byte data[]) {
51 QNativePointer np = new QNativePointer(QNativePointer.Type.Byte, data.length);
52 %COPY_IN
53 int returned = (int) %FUNCTION_NAME(np, data.length);
54 %COPY_OUT
55 return returned;
56 }
57 </template>
58 <template name="core.read_with_byte[]_instead_of_char*_and_int">
59 <insert-template name="core.call_through_with_byte[]_instead_of_char*_and_int">
60 <replace from="%COPY_IN" to=""/>
61 <replace from="%COPY_OUT" to="for (int i=0; i&lt;returned; ++i) data[i] = np.byteAt(i);"/>
62 </insert-template>
63 </template>
64 <template name="core.write_with_byte[]_instead_of_char*_and_int">
65 <insert-template name="core.call_through_with_byte[]_instead_of_char*_and_int">
66 <replace from="%COPY_OUT" to=""/>
67 <replace from="%COPY_IN" to="for (int i=0; i&lt;data.length; ++i) np.setByteAt(i, data[i]);"/>
68 </insert-template>
69 </template>
70 <template name="core.stream_operator_shift_right">
71 public final %STREAM_TYPE operator_shift_right(%TYPE array[]) {
72 QNativePointer np = new QNativePointer(QNativePointer.Type.%NATIVEPOINTER_TYPE);
73 for (int i=0; i&lt;array.length; ++i) {
74 operator_shift_right_%TYPE(np);
75 array[i] = np.%VALUE_FUNCTION();
76 }
77
78 return this;
79 }
80 </template>
81 <template name="core.convert_primitive_array_to_java">
82 %JNITYPEArray %out = __jni_env-&gt;New%JAVATYPEArray((int) %len);
83 __jni_env-&gt;Set%JAVATYPEArrayRegion(%out, 0, (int) %len, (%JNITYPE *) %in);
84 %JNITYPE *__ptr = (%JNITYPE *) %in;
85 Q_UNUSED(__ptr);
86 %JNITYPEArray __array = %out;
87 Q_UNUSED(__array);
88 </template>
89 <template name="core.cleanup_convert_primitive_array_to_java">
90 if (%len &gt; 0) __jni_env-&gt;Get%JAVATYPEArrayRegion(__array, 0, %len, __ptr);
91 </template>
92 <template name="core.get_array_length">
93 int %out = __jni_env-&gt;GetArrayLength((jarray) %ARRAY);
94 </template>
95 <template name="core.cleanup_convert_primitive_array_from_java">
96 __jni_env-&gt;Release%JAVATYPEArrayElements((%JNITYPEArray) %1, (%JNITYPE *) __ptr, 0);
97 </template>
98 <template name="core.convert_primitive_array_from_java">
99 %CTYPE *%out = (%CTYPE *) __jni_env-&gt;Get%JAVATYPEArrayElements((%JNITYPEArray) %in, 0);
100 %CTYPE *__ptr = %out;
101 </template>
102
103 <primitive-type name="bool" java-name="bool" jni-name="jboolean"/>
104 <primitive-type name="double" jni-name="jdouble"/>
105 <primitive-type name="float" jni-name="jfloat"/>
106
107 <primitive-type name="__int64" java-name="long" preferred-conversion="no" jni-name="jlong"/>
108 <primitive-type name="unsigned __int64" java-name="long" preferred-conversion="no" jni-name="jlong"/>
109 <primitive-type name="unsigned long long" java-name="ulong" preferred-conversion="no" jni-name="jlong"/>
110 <primitive-type name="long long" java-name="long" preferred-conversion="no" jni-name="jlong"/>
111 <primitive-type name="quintptr" preferred-conversion="no" java-name="ulong" jni-name="jlong" />
112
113 <primitive-type name="short" preferred-conversion="no" java-name="short" jni-name="jchar"/>
114 <primitive-type name="short" preferred-java-type="no" java-name="short" jni-name="jshort" />
115 <primitive-type name="signed short" java-name="short" preferred-conversion="no" jni-name="jchar"/>
116 <primitive-type name="unsigned short" java-name="ushort" preferred-conversion="no" jni-name="jchar"/>
117
118 <primitive-type name="char" java-name="char" jni-name="jbyte"/>
119 <primitive-type name="signed char" java-name="byte" preferred-conversion="no" jni-name="jbyte"/>
120 <primitive-type name="unsigned char" java-name="ubyte" preferred-conversion="no" jni-name="jbyte"/>
121
122 <primitive-type name="int" jni-name="jint"/>
123 <primitive-type name="signed int" java-name="int" preferred-conversion="no" jni-name="jint"/>
124 <primitive-type name="uint" java-name="uint" jni-name="jint"/>
125 <primitive-type name="ulong" java-name="ulong" preferred-conversion="no" jni-name="jint"/>
126 <primitive-type name="unsigned int" java-name="uint" preferred-conversion="no" jni-name="jint"/>
127 <primitive-type name="signed long" java-name="int" preferred-conversion="no" jni-name="jint"/>
128 <primitive-type name="long" java-name="int" preferred-conversion="no" jni-name="jint"/>
129 <primitive-type name="unsigned long" java-name="uint" preferred-conversion="no" jni-name="jint"/>
130
131 <primitive-type name="WId" java-name="long" preferred-conversion="no" jni-name="jlong"/>
132 <primitive-type name="Qt::HANDLE" java-name="long" preferred-conversion="no" jni-name="jlong"/>
133 <!-- <primitive-type name="QVariant::Type" java-name="int" preferred-conversion="no" jni-name="jint"/> -->
134
135 <primitive-type name="QByteRef" java-name="byte" preferred-conversion="no" jni-name="jbyte"/>
136 <primitive-type name="QBitRef" java-name="bool" preferred-conversion="no" jni-name="jboolean"/>
137
138 <primitive-type name="QBool" java-name="bool" preferred-conversion="no" jni-name="bool"/>
139 <primitive-type name="QVariant" java-name="QVariant" jni-name="jVariant"/>
140
141 <primitive-type name="jobject" java-name="java.lang.Object" jni-name="jobject"/>
142
143 <template name="core.multiply-devide-add-subtract">
144 public final %TYPE multiply(double d) { operator_multiply_assign(d); return this; }
145 public final %TYPE divide(double d) { operator_divide_assign(d); return this; }
146 public final %TYPE add(%TYPE p) { operator_add_assign(p); return this; }
147 public final %TYPE subtract(%TYPE p) { operator_subtract_assign(p); return this; }
148 </template>
149 <template name="convert_qtjambifuture_to_native">
150 QtJambiFuture %out = %in != 0 ? (const QtJambiFuture&amp; ) *(QtJambiFuture *)qtjambi_from_jlong(%in) : QtJambiFuture();
151 </template>
152 <template name="convert_futurevoid_to_native">
153 QtJambiVoidFuture %out = %in != 0 ? (const QtJambiVoidFuture&amp; ) *(QtJambiVoidFuture *)qtjambi_from_jlong(%in) : QtJambiVoidFuture();
154 </template>
155 <template name="future_function_in_futurewatcher">
156 extern "C" JNIEXPORT jobject JNICALL QTJAMBI_FUNCTION_PREFIX(Java_com_trolltech_qt_core_QFutureWatcher__1_1qt_1future__J)
157 (JNIEnv *__jni_env,
158 jobject,
159 jlong __this_nativeId)
160 {
161 QTJAMBI_DEBUG_TRACE("(native) entering: QFutureWatcher::future() const");
162 Q_UNUSED(__jni_env)
163 Q_UNUSED(__this_nativeId)
164 QtJambiShell_QFutureWatcher *__qt_this = (QtJambiShell_QFutureWatcher *) qtjambi_from_jlong(__this_nativeId);
165 QTJAMBI_EXCEPTION_CHECK(__jni_env);
166 Q_ASSERT(__qt_this);
167 QtJambiFuture __qt_return_value = __qt_this-&gt;future();
168
169 jobject __java_return_value = qtjambi_from_object(__jni_env, &amp;__qt_return_value, "QFuture", "com/trolltech/qt/core/", true);
170
171 QTJAMBI_DEBUG_TRACE("(native) -&gt; leaving: QFutureWatcher::future() const");
172 return __java_return_value;
173 }
174 </template>
175 <template name="futures_function_in_futuresynchronizer">
176 extern "C" JNIEXPORT jobject JNICALL QTJAMBI_FUNCTION_PREFIX(Java_com_trolltech_qt_core_QFutureSynchronizer__1_1qt_1futures__J)
177 (JNIEnv *__jni_env,
178 jobject,
179 jlong __this_nativeId)
180 {
181 QTJAMBI_DEBUG_TRACE("(native) entering: QFutureSynchronizer::futures() const");
182 Q_UNUSED(__jni_env)
183 Q_UNUSED(__this_nativeId)
184 QtJambiFutureSynchronizer *__qt_this = (QtJambiFutureSynchronizer *) qtjambi_from_jlong(__this_nativeId);
185 QTJAMBI_EXCEPTION_CHECK(__jni_env);
186 Q_ASSERT(__qt_this);
187 QList&lt;QtJambiFuture&gt; __qt_return_value = __qt_this-&gt;futures();
188
189
190 jobject __java_return_value = qtjambi_arraylist_new(__jni_env, __qt_return_value.size());
191 QList&lt;QtJambiFuture&gt; ::const_iterator __qt_return_value_end_it = __qt_return_value.constEnd();
192 for (QList&lt;QtJambiFuture&gt; ::const_iterator __qt_return_value_it = __qt_return_value.constBegin(); __qt_return_value_it != __qt_return_value_end_it; ++__qt_return_value_it) {
193 QtJambiFuture __qt_tmp = *__qt_return_value_it;
194 jobject __java_tmp = qtjambi_from_object(__jni_env, &amp;__qt_tmp, "QFuture", "com/trolltech/qt/core/", true);
195 QTJAMBI_EXCEPTION_CHECK(__jni_env);
196 qtjambi_collection_add(__jni_env, __java_return_value, __java_tmp);
197 }
198 QTJAMBI_EXCEPTION_CHECK(__jni_env);
199 QTJAMBI_EXCEPTION_CHECK(__jni_env);
200 QTJAMBI_DEBUG_TRACE("(native) -&gt; leaving: QFutureSynchronizer::futures() const");
201 return __java_return_value;
202 }
203 </template>
204
205 <rejection class="*" function-name="d_func"/>
206 <rejection class="*" function-name="data_ptr"/>
207 <rejection class="*" function-name="detach"/>
208 <rejection class="*" function-name="isDetached"/>
209
210 <rejection class="*" field-name="d_ptr"/>
211 <rejection class="*" field-name="d"/>
212
213 <rejection class="" enum-name="QtValidLicenseForTestModule"/>
214
215 <rejection class="" enum-name="QtValidLicenseForDBusModule"/>
216 <rejection class="" enum-name="QtValidLicenseForSqlModule"/>
217 <rejection class="" enum-name="QtValidLicenseForOpenGLModule"/>
218 <rejection class="" enum-name="enum_1"/>
219 <rejection class="" enum-name="QtValidLicenseForXmlModule"/>
220 <rejection class="" enum-name="QtValidLicenseForXmlPatternsModule"/>
221 <rejection class="" enum-name="QtValidLicenseForActiveQtModule"/>
222 <rejection class="" enum-name="QtValidLicenseForCoreModule"/>
223 <rejection class="" enum-name="QtValidLicenseForQt3SupportLightModule"/>
224 <rejection class="" enum-name="QtValidLicenseForQt3SupportModule"/>
225 <rejection class="" enum-name="QtValidLicenseForNetworkModule"/>
226 <rejection class="" enum-name="QtValidLicenseForSvgModule"/>
227 <rejection class="" enum-name="QtValidLicenseForGuiModule"/>
228 <rejection class="" enum-name="QtValidLicenseForScriptModule"/>
229 <rejection class="" enum-name="QtValidLicenseForHelpModule"/>
230 <rejection class="QtConcurrent" enum-name="enum_1"/>
231 <rejection class="QtConcurrent" function-name="operator|"/>
232
233 <rejection class="QFuture::const_iterator"/>
234 <rejection class="QFutureInterface"/>
235 <rejection class="QFutureInterfaceBase"/>
236 <rejection class="QtConcurrent::BlockSizeManager"/>
237 <rejection class="QtConcurrent::ConstMemberFunctionWrapper"/>
238 <rejection class="QtConcurrent::Exception"/>
239 <rejection class="QtConcurrent::FilterKernel"/>
240 <rejection class="QtConcurrent::FilteredEachKernel"/>
241 <rejection class="QtConcurrent::FilteredReducedKernel"/>
242 <rejection class="QtConcurrent::FunctionWrapper0"/>
243 <rejection class="QtConcurrent::FunctionWrapper1"/>
244 <rejection class="QtConcurrent::FunctionWrapper2"/>
245 <rejection class="QtConcurrent::IntermediateResults"/>
246 <rejection class="QtConcurrent::IterateKernel"/>
247 <rejection class="QtConcurrent::MapKernel"/>
248 <rejection class="QtConcurrent::MappedEachKernel"/>
249 <rejection class="QtConcurrent::MappedReducedKernel"/>
250 <rejection class="QtConcurrent::Median"/>
251 <rejection class="QtConcurrent::MemberFunctionWrapper"/>
252 <rejection class="QtConcurrent::MemberFunctionWrapper1"/>
253 <rejection class="QtConcurrent::ReduceKernel"/>
254 <rejection class="QtConcurrent::ResultItem"/>
255 <rejection class="QtConcurrent::ResultIterator"/>
256 <rejection class="QtConcurrent::ResultIteratorBase"/>
257 <rejection class="QtConcurrent::ResultReporter"/>
258 <rejection class="QtConcurrent::ResultStore"/>
259 <rejection class="QtConcurrent::ResultStoreBase"/>
260 <rejection class="QtConcurrent::RunFunctionTask"/>
261 <rejection class="QtConcurrent::RunFunctionTaskBase"/>
262 <rejection class="QtConcurrent::SelectSpecialization"/>
263 <rejection class="QtConcurrent::SelectStoredConstMemberFunctionCall0"/>
264 <rejection class="QtConcurrent::SelectStoredConstMemberFunctionCall1"/>
265 <rejection class="QtConcurrent::SelectStoredConstMemberFunctionCall2"/>
266 <rejection class="QtConcurrent::SelectStoredConstMemberFunctionCall3"/>
267 <rejection class="QtConcurrent::SelectStoredConstMemberFunctionCall4"/>
268 <rejection class="QtConcurrent::SelectStoredConstMemberFunctionCall5"/>
269 <rejection class="QtConcurrent::SelectStoredConstMemberFunctionPointerCall0"/>
270 <rejection class="QtConcurrent::SelectStoredConstMemberFunctionPointerCall1"/>
271 <rejection class="QtConcurrent::SelectStoredConstMemberFunctionPointerCall2"/>
272 <rejection class="QtConcurrent::SelectStoredConstMemberFunctionPointerCall3"/>
273 <rejection class="QtConcurrent::SelectStoredConstMemberFunctionPointerCall4"/>
274 <rejection class="QtConcurrent::SelectStoredConstMemberFunctionPointerCall5"/>
275 <rejection class="QtConcurrent::SelectStoredFunctorCall0"/>
276 <rejection class="QtConcurrent::SelectStoredFunctorCall1"/>
277 <rejection class="QtConcurrent::SelectStoredFunctorCall2"/>
278 <rejection class="QtConcurrent::SelectStoredFunctorCall3"/>
279 <rejection class="QtConcurrent::SelectStoredFunctorCall4"/>
280 <rejection class="QtConcurrent::SelectStoredFunctorCall5"/>
281 <rejection class="QtConcurrent::SelectStoredFunctorPointerCall0"/>
282 <rejection class="QtConcurrent::SelectStoredFunctorPointerCall1"/>
283 <rejection class="QtConcurrent::SelectStoredFunctorPointerCall2"/>
284 <rejection class="QtConcurrent::SelectStoredFunctorPointerCall3"/>
285 <rejection class="QtConcurrent::SelectStoredFunctorPointerCall4"/>
286 <rejection class="QtConcurrent::SelectStoredFunctorPointerCall5"/>
287 <rejection class="QtConcurrent::SelectStoredMemberFunctionCall0"/>
288 <rejection class="QtConcurrent::SelectStoredMemberFunctionCall1"/>
289 <rejection class="QtConcurrent::SelectStoredMemberFunctionCall2"/>
290 <rejection class="QtConcurrent::SelectStoredMemberFunctionCall3"/>
291 <rejection class="QtConcurrent::SelectStoredMemberFunctionCall4"/>
292 <rejection class="QtConcurrent::SelectStoredMemberFunctionCall5"/>
293 <rejection class="QtConcurrent::SelectStoredMemberFunctionPointerCall0"/>
294 <rejection class="QtConcurrent::SelectStoredMemberFunctionPointerCall1"/>
295 <rejection class="QtConcurrent::SelectStoredMemberFunctionPointerCall2"/>
296 <rejection class="QtConcurrent::SelectStoredMemberFunctionPointerCall3"/>
297 <rejection class="QtConcurrent::SelectStoredMemberFunctionPointerCall4"/>
298 <rejection class="QtConcurrent::SelectStoredMemberFunctionPointerCall5"/>
299 <rejection class="QtConcurrent::SequenceHolder1"/>
300 <rejection class="QtConcurrent::SequenceHolder2"/>
301 <rejection class="QtConcurrent::StoredConstMemberFunctionCall0"/>
302 <rejection class="QtConcurrent::StoredConstMemberFunctionCall1"/>
303 <rejection class="QtConcurrent::StoredConstMemberFunctionCall2"/>
304 <rejection class="QtConcurrent::StoredConstMemberFunctionCall3"/>
305 <rejection class="QtConcurrent::StoredConstMemberFunctionCall4"/>
306 <rejection class="QtConcurrent::StoredConstMemberFunctionCall5"/>
307 <rejection class="QtConcurrent::StoredConstMemberFunctionPointerCall0"/>
308 <rejection class="QtConcurrent::StoredConstMemberFunctionPointerCall1"/>
309 <rejection class="QtConcurrent::StoredConstMemberFunctionPointerCall2"/>
310 <rejection class="QtConcurrent::StoredConstMemberFunctionPointerCall3"/>
311 <rejection class="QtConcurrent::StoredConstMemberFunctionPointerCall4"/>
312 <rejection class="QtConcurrent::StoredConstMemberFunctionPointerCall5"/>
313 <rejection class="QtConcurrent::StoredFunctorCall0"/>
314 <rejection class="QtConcurrent::StoredFunctorCall1"/>
315 <rejection class="QtConcurrent::StoredFunctorCall2"/>
316 <rejection class="QtConcurrent::StoredFunctorCall3"/>
317 <rejection class="QtConcurrent::StoredFunctorCall4"/>
318 <rejection class="QtConcurrent::StoredFunctorCall5"/>
319 <rejection class="QtConcurrent::StoredFunctorPointerCall0"/>
320 <rejection class="QtConcurrent::StoredFunctorPointerCall1"/>
321 <rejection class="QtConcurrent::StoredFunctorPointerCall2"/>
322 <rejection class="QtConcurrent::StoredFunctorPointerCall3"/>
323 <rejection class="QtConcurrent::StoredFunctorPointerCall4"/>
324 <rejection class="QtConcurrent::StoredFunctorPointerCall5"/>
325 <rejection class="QtConcurrent::StoredMemberFunctionCall0"/>
326 <rejection class="QtConcurrent::StoredMemberFunctionCall1"/>
327 <rejection class="QtConcurrent::StoredMemberFunctionCall2"/>
328 <rejection class="QtConcurrent::StoredMemberFunctionCall3"/>
329 <rejection class="QtConcurrent::StoredMemberFunctionCall4"/>
330 <rejection class="QtConcurrent::StoredMemberFunctionCall5"/>
331 <rejection class="QtConcurrent::StoredMemberFunctionPointerCall0"/>
332 <rejection class="QtConcurrent::StoredMemberFunctionPointerCall1"/>
333 <rejection class="QtConcurrent::StoredMemberFunctionPointerCall2"/>
334 <rejection class="QtConcurrent::StoredMemberFunctionPointerCall3"/>
335 <rejection class="QtConcurrent::StoredMemberFunctionPointerCall4"/>
336 <rejection class="QtConcurrent::StoredMemberFunctionPointerCall5"/>
337 <rejection class="QtConcurrent::ThreadEngine"/>
338 <rejection class="QtConcurrent::ThreadEngineBase"/>
339 <rejection class="QtConcurrent::ThreadEngineSemaphore"/>
340 <rejection class="QtConcurrent::ThreadEngineStarter"/>
341 <rejection class="QtConcurrent::ThreadEngineStarterBase"/>
342 <rejection class="QtConcurrent::UnhandledException"/>
343 <rejection class="QtConcurrent::VoidStoredConstMemberFunctionCall0"/>
344 <rejection class="QtConcurrent::VoidStoredConstMemberFunctionCall1"/>
345 <rejection class="QtConcurrent::VoidStoredConstMemberFunctionCall2"/>
346 <rejection class="QtConcurrent::VoidStoredConstMemberFunctionCall3"/>
347 <rejection class="QtConcurrent::VoidStoredConstMemberFunctionCall4"/>
348 <rejection class="QtConcurrent::VoidStoredConstMemberFunctionCall5"/>
349 <rejection class="QtConcurrent::VoidStoredConstMemberFunctionPointerCall0"/>
350 <rejection class="QtConcurrent::VoidStoredConstMemberFunctionPointerCall1"/>
351 <rejection class="QtConcurrent::VoidStoredConstMemberFunctionPointerCall2"/>
352 <rejection class="QtConcurrent::VoidStoredConstMemberFunctionPointerCall3"/>
353 <rejection class="QtConcurrent::VoidStoredConstMemberFunctionPointerCall4"/>
354 <rejection class="QtConcurrent::VoidStoredConstMemberFunctionPointerCall5"/>
355 <rejection class="QtConcurrent::VoidStoredFunctorCall0"/>
356 <rejection class="QtConcurrent::VoidStoredFunctorCall1"/>
357 <rejection class="QtConcurrent::VoidStoredFunctorCall2"/>
358 <rejection class="QtConcurrent::VoidStoredFunctorCall3"/>
359 <rejection class="QtConcurrent::VoidStoredFunctorCall4"/>
360 <rejection class="QtConcurrent::VoidStoredFunctorCall5"/>
361 <rejection class="QtConcurrent::VoidStoredFunctorPointerCall0"/>
362 <rejection class="QtConcurrent::VoidStoredFunctorPointerCall1"/>
363 <rejection class="QtConcurrent::VoidStoredFunctorPointerCall2"/>
364 <rejection class="QtConcurrent::VoidStoredFunctorPointerCall3"/>
365 <rejection class="QtConcurrent::VoidStoredFunctorPointerCall4"/>
366 <rejection class="QtConcurrent::VoidStoredFunctorPointerCall5"/>
367 <rejection class="QtConcurrent::VoidStoredMemberFunctionCall0"/>
368 <rejection class="QtConcurrent::VoidStoredMemberFunctionCall1"/>
369 <rejection class="QtConcurrent::VoidStoredMemberFunctionCall2"/>
370 <rejection class="QtConcurrent::VoidStoredMemberFunctionCall3"/>
371 <rejection class="QtConcurrent::VoidStoredMemberFunctionCall4"/>
372 <rejection class="QtConcurrent::VoidStoredMemberFunctionCall5"/>
373 <rejection class="QtConcurrent::VoidStoredMemberFunctionPointerCall0"/>
374 <rejection class="QtConcurrent::VoidStoredMemberFunctionPointerCall1"/>
375 <rejection class="QtConcurrent::VoidStoredMemberFunctionPointerCall2"/>
376 <rejection class="QtConcurrent::VoidStoredMemberFunctionPointerCall3"/>
377 <rejection class="QtConcurrent::VoidStoredMemberFunctionPointerCall4"/>
378 <rejection class="QtConcurrent::VoidStoredMemberFunctionPointerCall5"/>
379
380 <rejection class="QModelIndex"/>
381 <rejection class="QSize"/>
382 <rejection class="QSizeF"/>
383 <rejection class="QPoint"/>
384 <rejection class="QPointF"/>
385
386 <rejection class="QMdi"/>
387 <rejection class="stdext"/>
388 <rejection class="QAlgorithmsPrivate"/>
389 <rejection class="QAtomic"/>
390 <rejection class="QAtomicPointer"/>
391 <rejection class="QAtomicInt"/>
392 <rejection class="QBasicAtomicInt"/>
393 <rejection class="QBasicAtomic"/>
394 <rejection class="QBasicAtomicPointer"/>
395 <rejection class="QBitRef"/>
396 <rejection class="QCache"/>
397 <rejection class="QCharRef"/>
398 <rejection class="QDebug"/>
399 <rejection class="QExplicitlySharedDataPointer"/>
400 <rejection class="QFlag"/>
401 <rejection class="QFlags"/>
402 <rejection class="QForeachContainer"/>
403 <rejection class="QForeachContainerBase"/>
404 <rejection class="QGlobalStatic"/>
405 <rejection class="QHash"/>
406 <rejection class="QHashData"/>
407 <rejection class="QHashDummyNode"/>
408 <rejection class="QHashDummyNode"/>
409 <rejection class="QHashDummyNode"/>
410 <rejection class="QHashDummyNode"/>
411 <rejection class="QHashDummyNode"/>
412 <rejection class="QHashDummyValue"/>
413 <rejection class="QHashIterator"/>
414 <rejection class="QHashNode"/>
415 <rejection class="QHashNode"/>
416 <rejection class="QHashNode"/>
417 <rejection class="QHashNode"/>
418 <rejection class="QHashNode"/>
419 <rejection class="QInternal"/>
420 <rejection class="QLibrary"/>
421 <rejection class="QLinkedList"/>
422 <rejection class="QLinkedListData"/>
423 <rejection class="QLinkedListIterator"/>
424 <rejection class="QLinkedListNode"/>
425 <rejection class="QListData"/>
426 <rejection class="QListIterator"/>
427 <rejection class="QMap"/>
428 <rejection class="QMapData"/>
429 <rejection class="QMapIterator"/>
430 <rejection class="QMetaType"/>
431 <rejection class="QMetaTypeId"/>
432 <rejection class="QMetaProperty"/>
433 <rejection class="QMetaObject"/>
434 <rejection class="QMetaClassInfo"/>
435 <rejection class="QMetaMethod"/>
436 <rejection class="QMetaEnum"/>
437 <rejection class="QMultiHash"/>
438 <rejection class="QMultiMap"/>
439 <rejection class="QMutableHashIterator"/>
440 <rejection class="QMutableLinkedListIterator"/>
441 <rejection class="QMutableListIterator"/>
442 <rejection class="QMutableMapIterator"/>
443 <rejection class="QMutableVectorIterator"/>
444 <rejection class="QMutexLocker"/>
445 <rejection class="QNoImplicitBoolCast"/>
446 <rejection class="QObjectCleanupHandler"/>
447 <rejection class="QObjectData"/>
448 <rejection class="QObjectUserData"/>
449 <rejection class="QPluginLoader"/>
450 <rejection class="QPointer"/>
451 <rejection class="QReadLocker"/>
452 <rejection class="QResource"/>
453 <rejection class="QSet"/>
454 <rejection class="QSetIterator"/>
455 <rejection class="QSharedData"/>
456 <rejection class="QSharedDataPointer"/>
457 <rejection class="QStack"/>
458 <rejection class="QSysInfo"/>
459 <rejection class="QTextStreamManipulator"/>
460 <rejection class="QThreadStorage"/>
461 <rejection class="QThreadStorageData"/>
462 <rejection class="QTypeInfo"/>
463 <rejection class="QTypeInfo"/>
464 <rejection class="QVFbKeyData"/>
465 <rejection class="QVariantComparisonHelper"/>
466 <rejection class="QVectorData"/>
467 <rejection class="QVectorIterator"/>
468 <rejection class="QVectorTypedData"/>
469 <rejection class="QWriteLocker"/>
470 <rejection class="QtPrivate"/>
471 <rejection class="qGreater"/>
472 <rejection class="qLess"/>
473 <rejection class="std"/>
474 <rejection class="QAbstractFileEngine::ExtensionOption"/>
475 <rejection class="QAbstractFileEngine::ExtensionReturn"/>
476 <rejection class="QByteArray::Data"/>
477 <rejection class="QIntForType"/>
478 <rejection class="QList::Node"/>
479 <rejection class="QList::const_iterator"/>
480 <rejection class="QList::iterator"/>
481 <rejection class="QMetaTypeId2"/>
482 <rejection class="QMutableSetIterator"/>
483 <rejection class="QSubString"/>
484 <rejection class="QUintForType"/>
485 <rejection class="QtConcurrent::internal"/>
486
487 <rejection class="QLocale::Data"/>
488 <rejection class="QGlobalStaticDeleter"/>
489 <rejection class="QSharedMemory"/> <!-- Temporarily until we know how to implement it in Java -->
490 <rejection class="QVarLengthArray"/>
491
492 <!-- DBus -->
493 <rejection class="QDBusAbstractAdaptor"/>
494 <rejection class="QDBusAbstractInterface"/>
495 <rejection class="QDBusArgument"/>
496 <rejection class="QDBusConnection"/>
497 <rejection class="QDBusConnectionInterface"/>
498 <rejection class="QDBusContext"/>
499 <rejection class="QDBusError"/>
500 <rejection class="QDBusInterface"/>
501 <rejection class="QDBusMessage"/>
502 <rejection class="QDBusMetaType"/>
503 <rejection class="QDBusObjectPath"/>
504 <rejection class="QDBusReply"/>
505 <rejection class="QDBusServer"/>
506 <rejection class="QDBusSignature"/>
507 <rejection class="QDBusVariant"/>
508
509 <rejection class="_Revbidit"/>
510 <rejection class="_complex"/>
511 <rejection class="_exception"/>
512 <rejection class="_iobuf"/>
513 <rejection class="_stat"/>
514 <rejection class="_wfinddata_t"/>
515 <rejection class="exception"/>
516 <rejection class="istreambuf_iterator"/>
517 <rejection class="ostreambuf_iterator"/>
518 <rejection class="reverse_bidirectional_iterator"/>
519 <rejection class="reverse_iterator"/>
520 <rejection class="stat"/>
521 <rejection class="tm"/>
522
523 <rejection class="QAbstractEventDispatcher" function-name="filterEvent"/>
524 <rejection class="QAbstractEventDispatcher" function-name="setEventFilter"/>
525 <rejection class="QAbstractFileEngine" function-name="beginEntryList"/>
526 <rejection class="QAbstractFileEngine" function-name="endEntryList"/>
527 <rejection class="QAbstractFileEngine" function-name="extension"/>
528 <rejection class="QCoreApplication" function-name="compressEvent"/>
529 <rejection class="QCoreApplication" function-name="eventFilter"/>
530 <rejection class="QCoreApplication" function-name="filterEvent"/>
531 <rejection class="QCoreApplication" function-name="setEventFilter"/>
532 <rejection class="QFile" function-name="setDecodingFunction"/>
533 <rejection class="QFile" function-name="setEncodingFunction"/>
534 <rejection class="QList" function-name="begin"/>
535 <rejection class="QList" function-name="constBegin"/>
536 <rejection class="QList" function-name="constEnd"/>
537 <rejection class="QList" function-name="end"/>
538 <rejection class="QList" function-name="erase"/>
539 <rejection class="QList" function-name="erase"/>
540 <rejection class="QList" function-name="free"/>
541 <rejection class="QList" function-name="fromList"/>
542 <rejection class="QList" function-name="fromSet"/>
543 <rejection class="QList" function-name="fromSet"/>
544 <rejection class="QList" function-name="insert"/>
545 <rejection class="QList" function-name="malloc"/>
546 <rejection class="QList" function-name="node_construct"/>
547 <rejection class="QList" function-name="node_copy"/>
548 <rejection class="QList" function-name="node_destruct"/>
549 <rejection class="QList" function-name="toSet"/>
550 <rejection class="QObject" function-name="receivers"/>
551 <rejection class="QObject" function-name="findChild"/>
552 <rejection class="QObject" function-name="findChildren"/>
553 <rejection class="QObject" function-name="setUserData"/>
554 <rejection class="QObject" function-name="userData"/>
555 <rejection class="QObject" function-name="destroyed"/>
556 <rejection class="QObject" function-name="connect"/>
557 <rejection class="QObject" function-name="connectNotify"/>
558 <rejection class="QObject" function-name="disconnect"/>
559 <rejection class="QObject" function-name="disconnectNotify"/>
560 <rejection class="QObject" function-name="registerUserData"/>
561 <rejection class="QObject" function-name="sender"/>
562 <rejection class="QTimer" function-name="singleShot"/>
563 <rejection class="QProcess" function-name="pid"/>
564 <rejection class="QRegion" function-name="cleanUp"/>
565 <rejection class="QSettings" function-name="registerFormat"/>
566 <rejection class="QVector" function-name="back"/>
567 <rejection class="QVector" function-name="begin"/>
568 <rejection class="QVector" function-name="constBegin"/>
569 <rejection class="QVector" function-name="constEnd"/>
570 <rejection class="QVector" function-name="end"/>
571 <rejection class="QVector" function-name="erase"/>
572 <rejection class="QVector" function-name="free"/>
573 <rejection class="QVector" function-name="front"/>
574 <rejection class="QVector" function-name="insert"/>
575 <rejection class="QVector" function-name="malloc"/>
576 <rejection class="QVector" function-name="alloc"/>
577 <rejection class="QVector" function-name="operator+="/>
578 <rejection class="QAbstractFileEngineIterator" function-name="entryInfo"/>
579
580 <rejection class="QAbstractFileEngineIterator" enum-name="EntryInfoType"/>
581 <rejection class="QDataStream" enum-name="ByteOrder"/>
582
583
584 <namespace-type name="Qt">
585 <modify-function signature="codecForHtml(const QByteArray &amp;)" remove="all"/>
586 <modify-function signature="mightBeRichText(const QString &amp;)" remove="all"/>
587 <modify-function signature="escape(const QString&amp;)" remove="all"/>
588 <modify-function signature="convertFromPlainText(const QString &amp;, Qt::WhiteSpaceMode)" remove="all"/>
589 </namespace-type>
590
591
592 <enum-type name="QtMsgType">
593 <reject-enum-value name="QtSystemMsg"/>
594 </enum-type>
595
596 <enum-type name="QReadWriteLock::RecursionMode"/>
597 <enum-type name="QSystemSemaphore::AccessMode"/>
598 <enum-type name="QSystemSemaphore::SystemSemaphoreError"/>
599 <enum-type name="QTextBoundaryFinder::BoundaryReason" flags="QTextBoundaryFinder::BoundaryReasons"/>
600 <enum-type name="QTextBoundaryFinder::BoundaryType"/>
601 <enum-type name="QAbstractFileEngine::Extension" extensible="yes"/>
602 <enum-type name="QAbstractFileEngine::FileFlag" flags="QAbstractFileEngine::FileFlags"/>
603 <enum-type name="QAbstractFileEngine::FileName"/>
604 <enum-type name="QAbstractFileEngine::FileOwner"/>
605 <enum-type name="QAbstractFileEngine::FileTime"/>
606 <enum-type name="QDataStream::Status"/>
607 <enum-type name="QDir::Filter" flags="QDir::Filters"/>
608 <enum-type name="QEvent::Type" extensible="yes">
609 <reject-enum-value name="ApplicationActivated"/>
610 <reject-enum-value name="ApplicationDeactivated"/>
611 </enum-type>
612 <enum-type name="QEventLoop::ProcessEventsFlag" flags="QEventLoop::ProcessEventsFlags"/>
613 <enum-type name="QFile::FileError"/>
614 <enum-type name="QFile::MemoryMapFlags"/>
615 <enum-type name="QFile::Permission" flags="QFile::Permissions"/>
616 <enum-type name="QIODevice::OpenModeFlag" flags="QIODevice::OpenMode"/>
617 <enum-type name="QLibraryInfo::LibraryLocation"/>
618 <enum-type name="QLocale::FormatType"/>
619 <enum-type name="QLocale::NumberOption" flags="QLocale::NumberOptions"/>
620 <enum-type name="QLocale::MeasurementSystem"/>
621 <enum-type name="QMutex::RecursionMode"/>
622 <enum-type name="QProcess::ExitStatus"/>
623 <enum-type name="QProcess::ProcessChannel"/>
624 <enum-type name="QProcess::ProcessChannelMode"/>
625 <enum-type name="QProcess::ProcessError"/>
626 <enum-type name="QProcess::ProcessState"/>
627 <enum-type name="QRegExp::CaretMode"/>
628 <enum-type name="QRegExp::PatternSyntax"/>
629 <enum-type name="QSettings::Format"/>
630 <enum-type name="QSettings::Scope"/>
631 <enum-type name="QSettings::Status"/>
632 <enum-type name="QSocketNotifier::Type"/>
633 <enum-type name="QSystemLocale::QueryType"/>
634 <enum-type name="QTextCodec::ConversionFlag" flags="QTextCodec::ConversionFlags"/>
635 <enum-type name="QTextStream::FieldAlignment"/>
636 <enum-type name="QTextStream::NumberFlag" flags="QTextStream::NumberFlags"/>
637 <enum-type name="QTextStream::RealNumberNotation"/>
638 <enum-type name="QTextStream::Status"/>
639 <enum-type name="QTimeLine::CurveShape"/>
640 <enum-type name="QTimeLine::Direction"/>
641 <enum-type name="QTimeLine::State"/>
642 <enum-type name="QUrl::FormattingOption" flags="QUrl::FormattingOptions"/>
643 <enum-type name="QUrl::ParsingMode"/>
644 <enum-type name="QUuid::Variant"/>
645 <enum-type name="QUuid::Version"/>
646 <enum-type name="Qt::SizeHint"/>
647 <enum-type name="Qt::SizeMode"/>
648 <enum-type name="Qt::WindowFrameSection"/>
649 <enum-type name="Qt::Axis"/>
650 <enum-type name="Qt::AnchorAttribute"/>
651 <enum-type name="Qt::ApplicationAttribute"/>
652 <enum-type name="Qt::ArrowType"/>
653 <enum-type name="Qt::AspectRatioMode"/>
654 <enum-type name="Qt::BGMode"/>
655 <enum-type name="Qt::BrushStyle"/>
656 <enum-type name="Qt::CaseSensitivity"/>
657 <enum-type name="Qt::CheckState"/>
658 <enum-type name="Qt::ClipOperation"/>
659 <enum-type name="Qt::ConnectionType"/>
660 <enum-type name="Qt::ContextMenuPolicy"/>
661 <enum-type name="Qt::Corner"/>
662 <enum-type name="Qt::DayOfWeek"/>
663 <enum-type name="Qt::DockWidgetAreaSizes"/>
664 <enum-type name="Qt::DropAction" flags="Qt::DropActions"/>
665 <enum-type name="Qt::FillRule"/>
666 <enum-type name="Qt::FocusPolicy"/>
667 <enum-type name="Qt::FocusReason"/>
668 <enum-type name="Qt::GlobalColor"/>
669 <enum-type name="Qt::HitTestAccuracy"/>
670 <enum-type name="Qt::InputMethodQuery"/>
671 <enum-type name="Qt::ItemFlag" flags="Qt::ItemFlags"/>
672 <enum-type name="Qt::ItemSelectionMode"/>
673 <enum-type name="Qt::KeyboardModifier" flags="Qt::KeyboardModifiers"/>
674 <enum-type name="Qt::LayoutDirection"/>
675 <enum-type name="Qt::MatchFlag" flags="Qt::MatchFlags"/>
676 <enum-type name="Qt::Modifier"/>
677 <enum-type name="Qt::MouseButton" flags="Qt::MouseButtons"/>
678 <enum-type name="Qt::Orientation" flags="Qt::Orientations"/>
679 <enum-type name="Qt::PenCapStyle"/>
680 <enum-type name="Qt::PenJoinStyle"/>
681 <enum-type name="Qt::PenStyle"/>
682 <enum-type name="Qt::ScrollBarPolicy"/>
683 <enum-type name="Qt::ShortcutContext"/>
684 <enum-type name="Qt::SortOrder"/>
685 <enum-type name="Qt::TextElideMode"/>
686 <enum-type name="Qt::TextFlag"/>
687 <enum-type name="Qt::TextFormat"/>
688 <enum-type name="Qt::TextInteractionFlag" flags="Qt::TextInteractionFlags"/>
689 <enum-type name="Qt::TimeSpec"/>
690 <enum-type name="Qt::ToolBarAreaSizes"/>
691 <enum-type name="Qt::ToolButtonStyle"/>
692 <enum-type name="Qt::TransformationMode"/>
693 <enum-type name="Qt::UIEffect"/>
694 <enum-type name="Qt::WhiteSpaceMode"/>
695 <enum-type name="Qt::WindowModality"/>
696 <enum-type name="Qt::WindowState" flags="Qt::WindowStates"/>
697 <enum-type name="Qt::WindowType" flags="Qt::WindowFlags"/>
698 <enum-type name="QDirIterator::IteratorFlag" flags="QDirIterator::IteratorFlags"/>
699 <enum-type name="Qt::EventPriority"/>
700 <enum-type name="Qt::MaskMode"/>
701 <enum-type name="QCryptographicHash::Algorithm"/>
702
703 <enum-type name="QtConcurrent::ReduceOption" flags="QtConcurrent::ReduceOptions"/>
704 <enum-type name="QtConcurrent::ThreadFunctionResult"/>
705
706 <enum-type name="QCoreApplication::Encoding">
707 <reject-enum-value name="DefaultCodec"/>
708 </enum-type>
709
710 <enum-type name="Qt::AlignmentFlag" flags="Qt::Alignment">
711 <reject-enum-value name="AlignLeading"/>
712 <reject-enum-value name="AlignTrailing"/>
713 </enum-type>
714
715 <enum-type name="Qt::CursorShape">
716 <reject-enum-value name="LastCursor"/>
717 </enum-type>
718
719 <enum-type name="Qt::DateFormat">
720 <reject-enum-value name="LocalDate"/>
721 </enum-type>
722
723
724 <enum-type name="Qt::ItemDataRole" force-integer="yes">
725 <reject-enum-value name="BackgroundColorRole"/>
726 <reject-enum-value name="TextColorRole"/>
727 </enum-type>
728
729
730 <enum-type name="QDataStream::Version">
731 <reject-enum-value name="Qt_4_1"/>
732 <reject-enum-value name="Qt_4_5"/>
733 </enum-type>
734
735 <enum-type name="QDir::SortFlag" flags="QDir::SortFlags">
736 <reject-enum-value name="Unsorted"/>
737 </enum-type>
738
739 <enum-type name="Qt::DockWidgetArea" flags="Qt::DockWidgetAreas">
740 <reject-enum-value name="AllDockWidgetAreas"/>
741 </enum-type>
742
743 <enum-type name="Qt::ImageConversionFlag" flags="Qt::ImageConversionFlags">
744 <reject-enum-value name="AutoDither"/>
745 <reject-enum-value name="ColorOnly"/>
746 <reject-enum-value name="DiffuseDither"/>
747 <reject-enum-value name="NoAlpha"/>
748 <reject-enum-value name="ThresholdAlphaDither"/>
749 </enum-type>
750
751 <enum-type name="Qt::Key">
752 <reject-enum-value name="Key_Any"/>
753 </enum-type>
754
755 <enum-type name="QLocale::Language">
756 <reject-enum-value name="LastLanguage"/>
757 <reject-enum-value name="NorwegianBokmal"/>
758 <reject-enum-value name="Nynorsk"/>
759 </enum-type>
760
761 <enum-type name="QLocale::Country">
762 <reject-enum-value name="LastCountry"/>
763 </enum-type>
764
765 <enum-type name="Qt::ToolBarArea" flags="Qt::ToolBarAreas">
766 <reject-enum-value name="AllToolBarAreas"/>
767 </enum-type>
768
769 <enum-type name="Qt::WidgetAttribute">
770 <reject-enum-value name="WA_ForceAcceptDrops"/>
771 <reject-enum-value name="WA_NoBackground"/>
772 <reject-enum-value name="WA_MacMetalStyle"/>
773 </enum-type>
774 <!--
775 <value-type name="QVariant">
776 <modify-function signature="QVariant(const QLatin1String &amp;)" remove="all"/>
777 </value-type>
778 -->
779 <value-type name="QBasicTimer"/>
780 <value-type name="QByteArrayMatcher">
781 <modify-function signature="operator=(QByteArrayMatcher)" remove="all"/>
782 </value-type>
783
784 <value-type name="QDate">
785 <modify-function signature="julianToGregorian(uint,int&amp;,int&amp;,int&amp;)">
786 <remove/>
787 </modify-function>
788
789 <modify-function signature="setYMD(int, int, int)" remove="all"/> <!--### Obsolete in 4.3-->
790
791 <inject-code>
792 <import-file name="typesystem_core-java.java" quote-after-line="class QDate___" quote-before-line="}// class"/>
793 </inject-code>
794
795 <modify-function signature="weekNumber(int*)const">
796 <access modifier="private"/>
797 <modify-argument index="1">
798 <remove-default-expression/>
799 </modify-argument>
800 </modify-function>
801
802 </value-type>
803
804 <value-type name="QDateTime">
805 <modify-function signature="operator=(QDateTime)" remove="all"/>
806 </value-type>
807
808 <value-type name="QDir">
809 <modify-function signature="QDir(QString,QString,QFlags&lt;QDir::SortFlag&gt;,QFlags&lt;QDir::Filter&gt;)">
810 <modify-argument index="3">
811 <replace-default-expression with="SortFlag.Name | SortFlag.IgnoreCase"/>
812 </modify-argument>
813 </modify-function>
814 <modify-function signature="operator=(QDir)" remove="all"/>
815 <modify-function signature="operator=(QString)" remove="all"/>
816 <modify-function signature="addResourceSearchPath(QString)" remove="all"/> <!--### Obsolete in 4.3-->
817
818 <inject-code>
819 <import-file name="typesystem_core-java.java" quote-after-line="class QDir___" quote-before-line="}// class"/>
820 </inject-code>
821 <modify-function signature="operator[](int)const" access="private"/>
822
823 </value-type>
824
825 <value-type name="QPoint" wrap="struct">
826 <modify-function signature="operator*=(double)" access="private" associated-to="multiply(double d)"/>
827 <modify-function signature="operator/=(double)" access="private" associated-to="divide(double d)"/>
828 <modify-function signature="operator+=(QPoint)" access="private" associated-to="add(QPoint)"/>
829 <modify-function signature="operator-=(QPoint)" access="private" associated-to="subtract(QPoint)"/>
830 <modify-function signature="rx()"> <remove/> </modify-function>
831 <modify-function signature="ry()"> <remove/> </modify-function>
832 <inject-code>
833 <insert-template name="core.multiply-devide-add-subtract">
834 <replace from="%TYPE" to="QPoint"/>
835 </insert-template>
836 </inject-code>
837 </value-type>
838 <value-type name="QPointF" wrap="struct">
839 <modify-function signature="operator*=(double)" access="private" associated-to="multiply(double d)"/>
840 <modify-function signature="operator/=(double)" access="private" associated-to="divide(double d)"/>
841 <modify-function signature="operator+=(QPointF)" access="private" associated-to="add(QPointF p)"/>
842 <modify-function signature="operator-=(QPointF)" access="private" associated-to="subtract(QPointF p)"/>
843 <modify-function signature="rx()"> <remove/> </modify-function>
844 <modify-function signature="ry()"> <remove/> </modify-function>
845 <inject-code>
846 <insert-template name="core.multiply-devide-add-subtract">
847 <replace from="%TYPE" to="QPointF"/>
848 </insert-template>
849 </inject-code>
850 </value-type>
851
852 <value-type name="QRect">
853 <modify-function signature="getCoords(int*,int*,int*,int*)const"> <remove/> </modify-function>
854 <modify-function signature="getRect(int*,int*,int*,int*)const"> <remove/> </modify-function>
855 <modify-function signature="operator&amp;=(QRect)"> <remove/> </modify-function>
856 <modify-function signature="operator|=(QRect)"> <remove/> </modify-function>
857 <modify-function signature="operator&amp;(QRect)const"> <remove/> </modify-function>
858 <modify-function signature="operator|(QRect)const"> <remove/> </modify-function>
859
860 <modify-function signature="intersect(const QRect&amp;)const" remove="all"/> <!--### Obsolete in 4.3-->
861 <modify-function signature="unite(const QRect&amp;)const" remove="all"/> <!--### Obsolete in 4.3-->
862 </value-type>
863
864 <value-type name="QRectF">
865 <modify-function signature="getCoords(double*,double*,double*,double*)const"> <remove/> </modify-function>
866 <modify-function signature="getRect(double*,double*,double*,double*)const"> <remove/> </modify-function>
867 <modify-function signature="operator&amp;=(QRectF)"> <remove/> </modify-function>
868 <modify-function signature="operator|=(QRectF)"> <remove/> </modify-function>
869 <modify-function signature="operator&amp;(QRectF)const"> <remove/> </modify-function>
870 <modify-function signature="operator|(QRectF)const"> <remove/> </modify-function>
871
872 <modify-function signature="intersect(const QRectF&amp;)const" remove="all"/> <!--### Obsolete in 4.3-->
873 <modify-function signature="unite(const QRectF&amp;)const" remove="all"/> <!--### Obsolete in 4.3-->
874 </value-type>
875
876 <value-type name="QModelIndex" wrap="struct"/>
877
878 <value-type name="QSize" wrap="struct">
879 <modify-function signature="operator*=(double)"> <access modifier="private"/> </modify-function>
880 <modify-function signature="operator/=(double)"> <access modifier="private"/> </modify-function>
881 <modify-function signature="operator+=(QSize)"> <access modifier="private"/> </modify-function>
882 <modify-function signature="operator-=(QSize)"> <access modifier="private"/> </modify-function>
883 <modify-function signature="rheight()"> <remove/> </modify-function>
884 <modify-function signature="rwidth()"> <remove/> </modify-function>
885
886 <inject-code>
887 <insert-template name="core.multiply-devide-add-subtract">
888 <replace from="%TYPE" to="QSize"/>
889 </insert-template>
890 </inject-code>
891 </value-type>
892
893 <value-type name="QSizeF" wrap="struct">
894 <modify-function signature="operator*=(double)"> <access modifier="private"/> </modify-function>
895 <modify-function signature="operator/=(double)"> <access modifier="private"/> </modify-function>
896 <modify-function signature="operator+=(QSizeF)"> <access modifier="private"/> </modify-function>
897 <modify-function signature="operator-=(QSizeF)"> <access modifier="private"/> </modify-function>
898 <modify-function signature="rheight()"> <remove/> </modify-function>
899 <modify-function signature="rwidth()"> <remove/> </modify-function>
900
901 <inject-code>
902 <insert-template name="core.multiply-devide-add-subtract">
903 <replace from="%TYPE" to="QSizeF"/>
904 </insert-template>
905 </inject-code>
906 </value-type>
907
908 <value-type name="QStringMatcher">
909 <modify-function signature="operator=(QStringMatcher)" remove="all"/>
910 </value-type>
911
912 <value-type name="QTime"/>
913
914 <value-type name="QPersistentModelIndex">
915 <modify-function signature="operator=(QPersistentModelIndex)" remove="all"/>
916 <modify-function signature="operator=(QModelIndex)" remove="all"/>
917 <modify-function signature="internalPointer()const" remove="all"/>
918 </value-type>
919
920 <value-type name="QUuid">
921 <modify-function signature="QUuid(const char*)">
922 <remove/>
923 </modify-function>
924 </value-type>
925
926 <value-type name="QLocale">
927 <modify-function signature="toString(unsigned long long) const" remove="all"/>
928 <modify-function signature="toString(unsigned short) const" remove="all"/>
929 <modify-function signature="toString(unsigned int) const" remove="all"/>
930 <modify-function signature="toUInt(QString,bool*,int)const" remove="all"/>
931 <modify-function signature="toULongLong(QString,bool*,int)const" remove="all"/>
932 <modify-function signature="operator=(QLocale)" remove="all"/>
933
934 <!--
935 <template name="core.qlocale_to_type_general">
936 public final %TYPE %FUNCTION_NAME(String s%EXTRA_ARGUMENTS) {
937 QNativePointer ok = new QNativePointer(QNativePointer.Type.Boolean);
938 %TYPE returned = (%TYPE) %FUNCTION_NAME(s, ok%EXTRA_CALL_ARGUMENTS);
939 if (!ok.booleanValue())
940 throw new NumberFormatException(s);
941 return returned;
942 }
943 </template>
944
945
946 <template name="core.qlocale_to_type_integer">
947 <insert-template name="core.qlocale_to_type_general">
948 <replace from="%EXTRA_ARGUMENTS" to=", int base"/>
949 <replace from="%EXTRA_CALL_ARGUMENTS" to=", base"/>
950 </insert-template>
951
952 public final %TYPE %FUNCTION_NAME(String s) {
953 return %FUNCTION_NAME(s, 0);
954 }
955 </template>
956
957 <template name="core.qlocale_to_type_float">
958 <insert-template name="core.qlocale_to_type_general">
959 <replace from="%EXTRA_ARGUMENTS" to=""/>
960 <replace from="%EXTRA_CALL_ARGUMENTS" to=""/>
961 </insert-template>
962 </template>
963
964 <modify-function signature="toDouble(QString,bool*)const">
965 <access modifier="private"/>
966 <modify-argument index="2">
967 <remove-default-expression/>
968 </modify-argument>
969 </modify-function>
970 <inject-code>
971 <insert-template name="core.qlocale_to_type_float">
972 <replace from="%TYPE" to="double"/>
973 <replace from="%FUNCTION_NAME" to="toDouble"/>
974 </insert-template>
975 </inject-code>
976
977 <modify-function signature="toFloat(QString,bool*)const">
978 <access modifier="private"/>
979 <modify-argument index="2">
980 <remove-default-expression/>
981 </modify-argument>
982 </modify-function>
983 <inject-code>
984 <insert-template name="core.qlocale_to_type_float">
985 <replace from="%TYPE" to="float"/>
986 <replace from="%FUNCTION_NAME" to="toFloat"/>
987 </insert-template>
988 </inject-code>
989
990 <modify-function signature="toInt(QString,bool*,int)const">
991 <access modifier="private"/>
992 <modify-argument index="2">
993 <remove-default-expression/>
994 </modify-argument>
995 <modify-argument index="3">
996 <remove-default-expression/>
997 </modify-argument>
998 </modify-function>
999 <inject-code>
1000 <insert-template name="core.qlocale_to_type_integer">
1001 <replace from="%TYPE" to="int"/>
1002 <replace from="%FUNCTION_NAME" to="toInt"/>
1003 </insert-template>
1004 </inject-code>
1005
1006 <modify-function signature="toLongLong(QString,bool*,int)const">
1007 <access modifier="private"/>
1008 <rename to="toLong"/>
1009 <modify-argument index="2">
1010 <remove-default-expression/>
1011 </modify-argument>
1012 <modify-argument index="3">
1013 <remove-default-expression/>
1014 </modify-argument>
1015 </modify-function>
1016 <inject-code>
1017 <insert-template name="core.qlocale_to_type_integer">
1018 <replace from="%TYPE" to="long"/>
1019 <replace from="%FUNCTION_NAME" to="toLong"/>
1020 </insert-template>
1021 </inject-code>
1022
1023 <modify-function signature="toShort(QString,bool*,int)const">
1024 <access modifier="private"/>
1025 <modify-argument index="2">
1026 <remove-default-expression/>
1027 </modify-argument>
1028 <modify-argument index="3">
1029 <remove-default-expression/>
1030 </modify-argument>
1031 </modify-function>
1032 <inject-code>
1033 <insert-template name="core.qlocale_to_type_integer">
1034 <replace from="%TYPE" to="short"/>
1035 <replace from="%FUNCTION_NAME" to="toShort"/>
1036 </insert-template>
1037 </inject-code>
1038
1039 <modify-function signature="toUShort(QString,bool*,int)const">
1040 <access modifier="private"/>
1041 <rename to="toChar"/>
1042 <modify-argument index="2">
1043 <remove-default-expression/>
1044 </modify-argument>
1045 <modify-argument index="3">
1046 <remove-default-expression/>
1047 </modify-argument>
1048 </modify-function>
1049 <inject-code>
1050 <insert-template name="core.qlocale_to_type_integer">
1051 <replace from="%TYPE" to="char"/>
1052 <replace from="%FUNCTION_NAME" to="toChar"/>
1053 </insert-template>
1054 </inject-code>
1055 -->
1056 </value-type>
1057
1058
1059 <value-type name="QBitArray">
1060 <modify-function signature="operator[](int)" remove="all"/>
1061 <modify-function signature="operator[](int)const" remove="all"/>
1062 <modify-function signature="operator[](uint)const" remove="all"/>
1063 <modify-function signature="operator[](uint)" remove="all"/>
1064
1065 <modify-function signature="operator&amp;=(QBitArray)" access="private"/>
1066 <modify-function signature="operator=(QBitArray)" access="private"/>
1067 <modify-function signature="operator^=(QBitArray)" access="private"/>
1068 <modify-function signature="operator|=(QBitArray)" access="private"/>
1069 <modify-function signature="operator~()const" access="private"/>
1070
1071 <inject-code>
1072 <import-file name="typesystem_core-java.java" quote-after-line="class QBitArray___" quote-before-line="}// class"/>
1073 </inject-code>
1074 </value-type>
1075
1076 <object-type name="QReadWriteLock"/>
1077 <object-type name="QDirIterator"/>
1078 <object-type name="QAbstractFileEngineIterator"/>
1079 <object-type name="QAbstractItemModel">
1080 <modify-function signature="parent()const" remove="java"/>
1081 <extra-includes>
1082 <include file-name="QStringList" location="global"/>
1083 <include file-name="QSize" location="global"/>
1084 </extra-includes>
1085 <!-- <modify-function signature="createIndex(int, int, int)const">
1086 <remove/>
1087 </modify-function> -->
1088 <inject-code class="java">
1089 <import-file name="typesystem_core-java.java" quote-after-line="class QAbstractItemModel___" quote-before-line="}// class"/>
1090 </inject-code>
1091 <!-- <inject-code class="native">
1092 extern "C" JNIEXPORT jboolean JNICALL QTJAMBI_FUNCTION_PREFIX(Java_com_trolltech_qt_core_QAbstractItemModel_setData_1native)
1093 (JNIEnv *__jni_env,
1094 jobject,
1095 jlong __this_nativeId,
1096 jint row, jint col, jobject value, jint role)
1097 {
1098 QtJambiShell_QAbstractItemModel *__qt_this =
1099 (QtJambiShell_QAbstractItemModel *) qtjambi_from_jlong(__this_nativeId);
1100 QVariant qt_value = qtjambi_to_qvariant(__jni_env, value);
1101
1102 QModelIndex index = __qt_this-&gt;index(row, col, QModelIndex());
1103 return __qt_this-&gt;setData(index, qt_value, role);
1104 }
1105
1106 extern "C" JNIEXPORT jobject JNICALL QTJAMBI_FUNCTION_PREFIX(Java_com_trolltech_qt_core_QAbstractItemModel_data_1native)
1107 (JNIEnv *__jni_env,
1108 jobject,
1109 jlong __this_nativeId,
1110 jint row, jint col, jint role)
1111 {
1112 QtJambiShell_QAbstractItemModel *__qt_this =
1113 (QtJambiShell_QAbstractItemModel *) qtjambi_from_jlong(__this_nativeId);
1114
1115 QModelIndex index = __qt_this-&gt;index(row, col, QModelIndex());
1116 return qtjambi_from_qvariant(__jni_env, __qt_this-&gt;data(index, role));
1117 }
1118 </inject-code>
1119 -->
1120 <modify-function signature="mimeData(QList&lt;QModelIndex&gt;)const">
1121 <modify-argument index="0">
1122 <define-ownership class="shell" owner="c++"/>
1123 </modify-argument>
1124 </modify-function>
1125 </object-type>
1126
1127 <object-type name="QAbstractListModel">
1128 <extra-includes>
1129 <include file-name="QStringList" location="global"/>
1130 <include file-name="QSize" location="global"/>
1131 </extra-includes>
1132 </object-type>
1133
1134 <value-type name="QUrl">
1135 <extra-includes>
1136 <include file-name="QStringList" location="global"/>
1137 </extra-includes>
1138 <modify-function signature="operator=(QUrl)" remove="all"/>
1139 <modify-function signature="operator=(QString)" remove="all"/>
1140
1141 <modify-function signature="encodedQueryItems()const" remove="all"/>
1142 <modify-function signature="queryItems()const" remove="all"/>
1143 <modify-function signature="setEncodedQueryItems(QList&lt;QPair&lt;QByteArray, QByteArray&gt; &gt;)" remove="all"/>
1144 <modify-function signature="setQueryItems(QList&lt;QPair&lt;QString, QString&gt; &gt;)" remove="all"/>
1145
1146 <modify-function signature="fromPunycode(const QByteArray&amp;)" remove="all"/> <!--### Obsolete in 4.3-->
1147 <modify-function signature="toPunycode(const QString&amp;)" remove="all"/> <!--### Obsolete in 4.3-->
1148 </value-type>
1149
1150 <value-type name="QRegExp">
1151 <extra-includes>
1152 <include file-name="QStringList" location="global"/>
1153 </extra-includes>
1154 <modify-function signature="operator=(QRegExp)" remove="all"/>
1155 <modify-function signature="cap(int)const" remove="all"/>
1156 <modify-function signature="errorString()const" remove="all"/>
1157 <modify-function signature="pos(int)const" remove="all"/>
1158 <modify-function signature="capturedTexts()const" remove="all"/>
1159
1160 </value-type>
1161
1162 <value-type name="QFileInfo">
1163 <extra-includes>
1164 <include file-name="QDateTime" location="global"/>
1165 <include file-name="QDir" location="global"/>
1166 </extra-includes>
1167 <modify-function signature="operator!=(const QFileInfo &amp;)const" remove="all"/>
1168 <modify-function signature="operator==(const QFileInfo &amp;)const" remove="all"/>
1169 <modify-function signature="operator=(QFileInfo)" remove="all"/>
1170 <modify-function signature="setFile(QFile)">
1171 <modify-argument index="1">
1172 <reference-count action="ignore"/>
1173 </modify-argument>
1174 </modify-function>
1175
1176 <modify-function signature="readLink()const" remove="all"/> <!--### Obsolete in 4.3-->
1177 </value-type>
1178
1179 <interface-type name="QFactoryInterface" java-name="QAbstractFactory"/>
1180
1181 <value-type name="QByteArray">
1182
1183 <extra-includes>
1184 <include file-name="QNoImplicitBoolCast" location="global"/>
1185 </extra-includes>
1186
1187 <!-- removed functions -->
1188 <modify-function signature="begin()" remove="all"/>
1189 <modify-function signature="begin()const" remove="all"/>
1190 <modify-function signature="constBegin()const" remove="all"/>
1191 <modify-function signature="constData()const" remove="all"/>
1192 <modify-function signature="constEnd()const" remove="all"/>
1193 <modify-function signature="count()const" remove="all"/>
1194 <modify-function signature="data()const" remove="all"/>
1195 <modify-function signature="end()" remove="all"/>
1196 <modify-function signature="end()const" remove="all"/>
1197 <modify-function signature="number(uint,int)" remove="all"/>
1198 <modify-function signature="number(unsigned long long,int)" remove="all"/>
1199 <modify-function signature="operator const char *()const" remove="all"/>
1200 <modify-function signature="operator const void *()const" remove="all"/>
1201 <modify-function signature="operator+=(const char*)" remove="all"/>
1202 <modify-function signature="operator=(const char*)" remove="all"/>
1203 <modify-function signature="operator[](int)" remove="all"/>
1204 <modify-function signature="operator[](int)const" remove="all"/>
1205 <modify-function signature="operator[](uint)" remove="all"/>
1206 <modify-function signature="operator[](uint)const" remove="all"/>
1207 <modify-function signature="push_back(char)" remove="all"/>
1208 <modify-function signature="push_back(const QByteArray&amp;)" remove="all"/>
1209 <modify-function signature="push_back(const char*)" remove="all"/>
1210 <modify-function signature="push_front(char)" remove="all"/>
1211 <modify-function signature="push_front(const QByteArray&amp;)" remove="all"/>
1212 <modify-function signature="push_front(const char*)" remove="all"/>
1213 <modify-function signature="setNum(uint,int)" remove="all"/>
1214 <modify-function signature="setNum(unsigned long long,int)" remove="all"/>
1215 <modify-function signature="setNum(unsigned short,int)" remove="all"/>
1216 <modify-function signature="toLong(bool*, int) const" remove="all"/>
1217 <modify-function signature="toLongLong(bool*, int) const" remove="all"/>
1218 <modify-function signature="toShort(bool*, int) const" remove="all"/>
1219 <modify-function signature="toUInt(bool*, int) const" remove="all"/>
1220 <modify-function signature="toULong(bool*, int) const" remove="all"/>
1221 <modify-function signature="toULongLong(bool*, int) const" remove="all"/>
1222
1223 <!-- functions made private... -->
1224 <modify-function signature="operator=(QByteArray)" access="private"/>
1225 <modify-function signature="operator+=(QByteArray)" remove="all"/>
1226 <modify-function signature="operator+=(QString)" remove="all"/>
1227 <modify-function signature="operator+=(char)" remove="all"/>
1228 <!-- qtd2
1229 <inject-code class="java">
1230 <import-file name="typesystem_core-java.java" quote-after-line="class QByteArray___" quote-before-line="}// class"/>
1231
1232 <template name="QByteArray::toType(base)">
1233 public final %TYPE% %NAME%(int base) throws NumberFormatException{
1234 qt.QNativePointer ok = new qt.QNativePointer(qt.QNativePointer.Type.Boolean);
1235 %TYPE% res = %NAME%_private(ok, base);
1236 if(!ok.booleanValue()){
1237 throw new NumberFormatException();
1238 }
1239 return res;
1240 }
1241
1242 public %TYPE% %NAME%(){
1243 return %NAME%(10);
1244 }
1245 </template>
1246
1247 <insert-template name="QByteArray::toType(base)">
1248 <replace from="%NAME%" to="toChar"/>
1249 <replace from="%TYPE%" to="char"/>
1250 </insert-template>
1251
1252 <insert-template name="QByteArray::toType(base)">
1253 <replace from="%NAME%" to="toInt"/>
1254 <replace from="%TYPE%" to="int"/>
1255 </insert-template>
1256
1257 <template name="QByteArray::toType()">
1258 public final %TYPE% %NAME%() throws NumberFormatException{
1259 qt.QNativePointer ok = new qt.QNativePointer(qt.QNativePointer.Type.Boolean);
1260 %TYPE% res = %NAME%_private(ok);
1261 if(!ok.booleanValue()){
1262 throw new NumberFormatException();
1263 }
1264 return res;
1265 }
1266 </template>
1267
1268 <insert-template name="QByteArray::toType()">
1269 <replace from="%NAME%" to="toDouble"/>
1270 <replace from="%TYPE%" to="double"/>
1271 </insert-template>
1272
1273 <insert-template name="QByteArray::toType()">
1274 <replace from="%NAME%" to="toFloat"/>
1275 <replace from="%TYPE%" to="float"/>
1276 </insert-template>
1277
1278 </inject-code>
1279
1280 -->
1281 <!-- qtd
1282 <modify-function signature="toUShort(bool*, int) const" rename="toChar_private" access="private">
1283 <modify-argument index="1">
1284 <remove-default-expression/>
1285 </modify-argument>
1286 <modify-argument index="2">
1287 <remove-default-expression/>
1288 </modify-argument>
1289 </modify-function>
1290
1291 <modify-function signature="toInt(bool*, int) const" rename="toInt_private" access="private">
1292 <modify-argument index="1">
1293 <remove-default-expression/>
1294 </modify-argument>
1295 <modify-argument index="2">
1296 <remove-default-expression/>
1297 </modify-argument>
1298 </modify-function>
1299
1300 <modify-function signature="toDouble(bool*) const">
1301 <rename to="toDouble_private"/>
1302 <access modifier="private"/>
1303 <modify-argument index="1">
1304 <remove-default-expression/>
1305 </modify-argument>
1306 </modify-function>
1307
1308 <modify-function signature="toFloat(bool*) const">
1309 <rename to="toFloat_private"/>
1310 <access modifier="private"/>
1311 <modify-argument index="1">
1312 <remove-default-expression/>
1313 </modify-argument>
1314 </modify-function>
1315 -->
1316 <modify-function signature="QByteArray(const char*)" remove="all"/>
1317
1318 <modify-function signature="QByteArray(const char*,int)">
1319 <access modifier="private"/>
1320 </modify-function>
1321
1322 <!-- qtd
1323 <modify-function signature="append(QString)">
1324 <access modifier="private"/>
1325 <rename to="append_private"/>
1326 </modify-function>
1327 <inject-code>
1328 <insert-template name="core.unary_other_type">
1329 <replace from="%IN_TYPE" to="String"/>
1330 <replace from="%OUT_TYPE" to="QByteArray"/>
1331 <replace from="%FUNCTION_NAME" to="append"/>
1332 </insert-template>
1333 </inject-code>
1334 -->
1335 <modify-function signature="append(const char*)">
1336 <remove/>
1337 </modify-function>
1338 <!-- qtd
1339 <modify-function signature="append(QByteArray)">
1340 <access modifier="private"/>
1341 <rename to="append_private"/>
1342 </modify-function>
1343 <inject-code>
1344 <insert-template name="core.unary_self_type">
1345 <replace from="%TYPE" to="QByteArray"/>
1346 <replace from="%FUNCTION_NAME" to="append"/>
1347 </insert-template>
1348 </inject-code>
1349
1350 <modify-function signature="append(char)">
1351 <access modifier="private"/>
1352 <rename to="append_private"/>
1353 </modify-function>
1354 <inject-code>
1355 <insert-template name="core.unary_other_type">
1356 <replace from="%IN_TYPE" to="byte"/>
1357 <replace from="%OUT_TYPE" to="QByteArray"/>
1358 <replace from="%FUNCTION_NAME" to="append"/>
1359 </insert-template>
1360 </inject-code>
1361 -->
1362 <modify-function signature="contains(const char*)const">
1363 <remove/>
1364 </modify-function>
1365
1366
1367 <modify-function signature="count(const char*)const">
1368 <remove/>
1369 </modify-function>
1370
1371
1372 <modify-function signature="endsWith(const char*)const">
1373 <remove/>
1374 </modify-function>
1375
1376 <!-- qtd
1377 <modify-function signature="fill(char,int)">
1378 <access modifier="private"/>
1379 <rename to="fill_private"/>
1380 <modify-argument index="2">
1381 <remove-default-expression/>
1382 </modify-argument>
1383 </modify-function>
1384 <inject-code>
1385 <insert-template name="core.private_function_return_self">
1386 <replace from="%RETURN_TYPE" to="QByteArray"/>
1387 <replace from="%FUNCTION_NAME" to="fill"/>
1388 <replace from="%ARGUMENTS" to="byte b, int size"/>
1389 <replace from="%ARGUMENT_NAMES" to="b, size"/>
1390 </insert-template>
1391
1392 public QByteArray fill(byte b) {
1393 return fill(b, -1);
1394 }
1395
1396 </inject-code>
1397 -->
1398 <modify-function signature="indexOf(const char*,int)const">
1399 <remove/>
1400 </modify-function>
1401 <!-- qtd
1402 <modify-function signature="insert(int,QByteArray)">
1403 <access modifier="private"/>
1404 <rename to="insert_private"/>
1405 </modify-function>
1406 <inject-code>
1407 <insert-template name="core.private_function_return_self">
1408 <replace from="%RETURN_TYPE" to="QByteArray"/>
1409 <replace from="%FUNCTION_NAME" to="insert"/>
1410 <replace from="%ARGUMENTS" to="int i, QByteArray ba"/>
1411 <replace from="%ARGUMENT_NAMES" to="i, ba"/>
1412 </insert-template>
1413 </inject-code>
1414
1415 <modify-function signature="insert(int,char)">
1416 <access modifier="private"/>
1417 <rename to="insert_private"/>
1418 </modify-function>
1419 <inject-code>
1420 <insert-template name="core.private_function_return_self">
1421 <replace from="%RETURN_TYPE" to="QByteArray"/>
1422 <replace from="%FUNCTION_NAME" to="insert"/>
1423 <replace from="%ARGUMENTS" to="int i, byte b"/>
1424 <replace from="%ARGUMENT_NAMES" to="i, b"/>
1425 </insert-template>
1426 </inject-code>
1427
1428 <modify-function signature="insert(int,QString)">
1429 <access modifier="private"/>
1430 <rename to="insert_private"/>
1431 </modify-function>
1432 <inject-code>
1433 <insert-template name="core.private_function_return_self">
1434 <replace from="%RETURN_TYPE" to="QByteArray"/>
1435 <replace from="%FUNCTION_NAME" to="insert"/>
1436 <replace from="%ARGUMENTS" to="int i, String str"/>
1437 <replace from="%ARGUMENT_NAMES" to="i, str"/>
1438 </insert-template>
1439 </inject-code>
1440 -->
1441 <modify-function signature="insert(int,const char*)" remove="all"/>
1442 <modify-function signature="lastIndexOf(const char*,int)const" remove="all"/>
1443 <!-- qtd
1444 <modify-function signature="prepend(QByteArray)">
1445 <access modifier="private"/>
1446 <rename to="prepend_private"/>
1447 </modify-function>
1448 <inject-code>
1449 <insert-template name="core.unary_self_type">
1450 <replace from="%TYPE" to="QByteArray"/>
1451 <replace from="%FUNCTION_NAME" to="prepend"/>
1452 </insert-template>
1453 </inject-code>
1454
1455 <modify-function signature="prepend(char)">
1456 <access modifier="private"/>
1457 <rename to="prepend_private"/>
1458 </modify-function>
1459 <inject-code>
1460 <insert-template name="core.unary_other_type">
1461 <replace from="%OUT_TYPE" to="QByteArray"/>
1462 <replace from="%IN_TYPE" to="byte"/>
1463 <replace from="%FUNCTION_NAME" to="prepend"/>
1464 </insert-template>
1465 </inject-code>
1466 -->
1467 <modify-function signature="prepend(const char*)">
1468 <remove/>
1469 </modify-function>
1470
1471 <!-- qtd
1472 <modify-function signature="remove(int,int)">
1473 <access modifier="private"/>
1474 <rename to="remove_private"/>
1475 </modify-function>
1476 <inject-code>
1477 <insert-template name="core.private_function_return_self">
1478 <replace from="%RETURN_TYPE" to="QByteArray"/>
1479 <replace from="%FUNCTION_NAME" to="remove"/>
1480 <replace from="%ARGUMENTS" to="int pos, int len"/>
1481 <replace from="%ARGUMENT_NAMES" to="pos, len"/>
1482 </insert-template>
1483 </inject-code>
1484 -->
1485 <modify-function signature="replace(QByteArray,const char*)">
1486 <remove/>
1487 </modify-function>
1488
1489
1490 <template name="core.qbytearray_replace">
1491 <insert-template name="core.private_function_return_self">
1492 <replace from="%RETURN_TYPE" to="QByteArray"/>
1493 <replace from="%FUNCTION_NAME" to="replace"/>
1494 <replace from="%ARGUMENTS" to="%BEFORE_TYPE before, %AFTER_TYPE after"/>
1495 <replace from="%ARGUMENT_NAMES" to="before, after"/>
1496 </insert-template>
1497 </template>
1498 <!-- qtd
1499 <modify-function signature="replace(char,QByteArray)">
1500 <access modifier="private"/>
1501 <rename to="replace_private"/>
1502 </modify-function>
1503 <inject-code>
1504 <insert-template name="core.qbytearray_replace">
1505 <replace from="%BEFORE_TYPE" to="byte"/>
1506 <replace from="%AFTER_TYPE" to="QByteArray"/>
1507 </insert-template>
1508 </inject-code>
1509 -->
1510 <modify-function signature="replace(QString,const char*)">
1511 <remove/>
1512 </modify-function>
1513
1514
1515 <modify-function signature="replace(int,int,const char*)">
1516 <remove/>
1517 </modify-function>
1518
1519 <modify-function signature="replace(const char*,const char*)">
1520 <remove/>
1521 </modify-function>
1522
1523 <modify-function signature="replace(const char*,QByteArray)">
1524 <remove/>
1525 </modify-function>
1526 <!-- qtd
1527 <modify-function signature="replace(int,int,QByteArray)">
1528 <access modifier="private"/>
1529 <rename to="replace_private"/>
1530 </modify-function>
1531 <inject-code>
1532 <insert-template name="core.private_function_return_self">
1533 <replace from="%RETURN_TYPE" to="QByteArray"/>
1534 <replace from="%FUNCTION_NAME" to="replace"/>
1535 <replace from="%ARGUMENTS" to="int pos, int len, QByteArray after"/>
1536 <replace from="%ARGUMENT_NAMES" to="pos, len, after"/>
1537 </insert-template>
1538 </inject-code>
1539 -->
1540 <modify-function signature="replace(char,const char*)">
1541 <remove/>
1542 </modify-function>
1543 <!-- qtd
1544 <modify-function signature="replace(char,QString)">
1545 <access modifier="private"/>
1546 <rename to="replace_private"/>
1547 </modify-function>
1548 <inject-code>
1549 <insert-template name="core.qbytearray_replace">
1550 <replace from="%BEFORE_TYPE" to="byte"/>
1551 <replace from="%AFTER_TYPE" to="String"/>
1552 </insert-template>
1553 </inject-code>
1554
1555 <modify-function signature="replace(char,char)">
1556 <access modifier="private"/>
1557 <rename to="replace_private"/>
1558 </modify-function>
1559 <inject-code>
1560 <insert-template name="core.qbytearray_replace">
1561 <replace from="%BEFORE_TYPE" to="byte"/>
1562 <replace from="%AFTER_TYPE" to="byte"/>
1563 </insert-template>
1564 </inject-code>
1565
1566 <modify-function signature="replace(QByteArray,QByteArray)">
1567 <access modifier="private"/>
1568 <rename to="replace_private"/>
1569 </modify-function>
1570 <inject-code>
1571 <insert-template name="core.qbytearray_replace">
1572 <replace from="%BEFORE_TYPE" to="QByteArray"/>
1573 <replace from="%AFTER_TYPE" to="QByteArray"/>
1574 </insert-template>
1575 </inject-code>
1576
1577 <modify-function signature="replace(QString,QByteArray)">
1578 <access modifier="private"/>
1579 <rename to="replace_private"/>
1580 </modify-function>
1581 <inject-code>
1582 <insert-template name="core.qbytearray_replace">
1583 <replace from="%BEFORE_TYPE" to="String"/>
1584 <replace from="%AFTER_TYPE" to="QByteArray"/>
1585 </insert-template>
1586 </inject-code>
1587
1588 <modify-function signature="setNum(int,int)">
1589 <access modifier="private"/>
1590 <rename to="setNum_private"/>
1591 <modify-argument index="2">
1592 <remove-default-expression/>
1593 </modify-argument>
1594 </modify-function>
1595 -->
1596 <template name="core.qbytearray_setNum_integer">
1597 <insert-template name="core.private_function_return_self">
1598 <replace from="%RETURN_TYPE" to="QByteArray"/>
1599 <replace from="%FUNCTION_NAME" to="setNum"/>
1600 <replace from="%ARGUMENTS" to="%INTEGER_TYPE n, int base"/>
1601 <replace from="%ARGUMENT_NAMES" to="n, base"/>
1602 </insert-template>
1603
1604 public QByteArray setNum(%INTEGER_TYPE n) {
1605 return setNum(n, 10);
1606 }
1607 </template>
1608 <template name="core.qbytearray_setNum_float">
1609 <insert-template name="core.private_function_return_self">
1610 <replace from="%RETURN_TYPE" to="QByteArray"/>
1611 <replace from="%FUNCTION_NAME" to="setNum"/>
1612 <replace from="%ARGUMENTS" to="%FLOAT_TYPE n, char f, int prec"/>
1613 <replace from="%ARGUMENT_NAMES" to="n, (byte) f, prec"/>
1614 </insert-template>
1615
1616 public final QByteArray setNum(%FLOAT_TYPE n, char f) {
1617 return setNum(n, f, 6);
1618 }
1619
1620 public final QByteArray setNum(%FLOAT_TYPE n) {
1621 return setNum(n, 'g');
1622 }
1623 </template>
1624 <!-- qtd
1625 <inject-code>
1626 <insert-template name="core.qbytearray_setNum_integer">
1627 <replace from="%INTEGER_TYPE" to="int"/>
1628 </insert-template>
1629 </inject-code>
1630
1631 <inject-code>
1632 <insert-template name="core.qbytearray_setNum_integer">
1633 <replace from="%INTEGER_TYPE" to="char"/>
1634 </insert-template>
1635 </inject-code>
1636
1637
1638 <modify-function signature="setNum(float,char,int)">
1639 <access modifier="private"/>
1640 <rename to="setNum_private"/>
1641 <modify-argument index="2">
1642 <remove-default-expression/>
1643 </modify-argument>
1644 <modify-argument index="3">
1645 <remove-default-expression/>
1646 </modify-argument>
1647 </modify-function>
1648 <inject-code>
1649 <insert-template name="core.qbytearray_setNum_float">
1650 <replace from="%FLOAT_TYPE" to="float"/>
1651 </insert-template>
1652 </inject-code>
1653
1654 <modify-function signature="setNum(long long,int)">
1655 <access modifier="private"/>
1656 <rename to="setNum_private"/>
1657 <modify-argument index="2">
1658 <remove-default-expression/>
1659 </modify-argument>
1660 </modify-function>
1661 <inject-code>
1662 <insert-template name="core.qbytearray_setNum_integer">
1663 <replace from="%INTEGER_TYPE" to="long"/>
1664 </insert-template>
1665 </inject-code>
1666
1667 <modify-function signature="setNum(double,char,int)">
1668 <access modifier="private"/>
1669 <rename to="setNum_private"/>
1670 <modify-argument index="2">
1671 <remove-default-expression/>
1672 </modify-argument>
1673 <modify-argument index="3">
1674 <remove-default-expression/>
1675 </modify-argument>
1676 </modify-function>
1677 <inject-code>
1678 <insert-template name="core.qbytearray_setNum_float">
1679 <replace from="%FLOAT_TYPE" to="double"/>
1680 </insert-template>
1681 </inject-code>
1682
1683 <modify-function signature="setNum(short,int)">
1684 <access modifier="private"/>
1685 <rename to="setNum_private"/>
1686 <modify-argument index="2">
1687 <remove-default-expression/>
1688 </modify-argument>
1689 </modify-function>
1690 <inject-code>
1691 <insert-template name="core.qbytearray_setNum_integer">
1692 <replace from="%INTEGER_TYPE" to="short"/>
1693 </insert-template>
1694 </inject-code>
1695 -->
1696 <modify-function signature="startsWith(const char*)const">
1697 <remove/>
1698 </modify-function>
1699
1700
1701 <modify-function signature="fromRawData(const char*,int)">
1702 <remove/>
1703 </modify-function>
1704
1705 </value-type>
1706
1707 <value-type name="QTextBoundaryFinder">
1708 <modify-function signature="QTextBoundaryFinder(QTextBoundaryFinder::BoundaryType,const QChar*,int,unsigned char*,int)" remove="all"/>
1709 <modify-function signature="operator=(QTextBoundaryFinder)" remove="all"/>
1710 </value-type>
1711
1712 <object-type name="QXmlStreamEntityResolver"/>
1713 <object-type name="QAbstractEventDispatcher"/>
1714 <object-type name="QEventLoop"/>
1715 <object-type name="QFile">
1716 <modify-function signature="readLink()const" remove="all"/> <!--### Obsolete in 4.3-->
1717 <modify-function signature="readLink(QString)" remove="all"/> <!--### Obsolete in 4.3-->
1718 <modify-function signature="map(long long,long long,QFile::MemoryMapFlags)" remove="all"/> <!-- Can't provide same API and performance -->
1719 <modify-function signature="unmap(unsigned char*)" remove="all"/> <!-- Can't provide same API and performance -->
1720
1721 <inject-code>
1722 <import-file name="typesystem_core-java.java" quote-after-line="class QFile___" quote-before-line="}// class"/>
1723 </inject-code>
1724 <modify-function signature="decodeName(const char*)">
1725 <access modifier="private"/>
1726 </modify-function>
1727
1728 </object-type>
1729
1730 <object-type name="QIODevice">
1731 <inject-code>
1732 <import-file name="typesystem_core-java.java" quote-after-line="class QIODevice___" quote-before-line="}// class"/>
1733 </inject-code>
1734
1735 <modify-function signature="putChar(char)" rename="putByte"/>
1736 <modify-function signature="ungetChar(char)" rename="ungetByte"/>
1737 <modify-function signature="getChar(char*)">
1738 <access modifier="private"/>
1739 <rename to="getByte"/>
1740 </modify-function>
1741
1742 <!--
1743 <modify-function signature="peek(char*,long long)">
1744 <access modifier="private"/>
1745 </modify-function>
1746 <inject-code>
1747 <insert-template name="core.read_with_byte[]_instead_of_char*_and_int">
1748 <replace from="%FUNCTION_NAME" to="peek"/>
1749 </insert-template>
1750 </inject-code>
1751
1752 <modify-function signature="read(char*,long long)">
1753 <access modifier="private"/>
1754 </modify-function>
1755 <inject-code>
1756 <insert-template name="core.read_with_byte[]_instead_of_char*_and_int">
1757 <replace from="%FUNCTION_NAME" to="read"/>
1758 </insert-template>
1759 </inject-code>
1760
1761 <modify-function signature="readLine(char*,long long)">
1762 <access modifier="private"/>
1763 </modify-function>
1764 <inject-code>
1765 <insert-template name="core.read_with_byte[]_instead_of_char*_and_int">
1766 <replace from="%FUNCTION_NAME" to="readLine"/>
1767 </insert-template>
1768 </inject-code>
1769
1770 <modify-function signature="write(const char*,long long)">
1771 <access modifier="private"/>
1772 </modify-function>
1773 <inject-code>
1774 <insert-template name="core.write_with_byte[]_instead_of_char*_and_int">
1775 <replace from="%FUNCTION_NAME" to="write"/>
1776 </insert-template>
1777 </inject-code>
1778 -->
1779 <template name="core.iodevice_convert_char*_to_byte[]">
1780 <insert-template name="core.convert_primitive_array_to_java">
1781 <replace from="%JNITYPE" to="jbyte"/>
1782 <replace from="%JAVATYPE" to="Byte"/>
1783 </insert-template>
1784 </template>
1785
1786 <template name="core.iodevice_cleanup_to_java">
1787 <insert-template name="core.cleanup_convert_primitive_array_to_java">
1788 <replace from="%JNITYPE" to="jbyte"/>
1789 <replace from="%JAVATYPE" to="Byte"/>
1790 </insert-template>
1791 </template>
1792
1793
1794 <template name="core.iodevice_cleanup">
1795 jint %out = (jint) %in;
1796 <insert-template name="core.cleanup_convert_primitive_array_from_java">
1797 <replace from="%JAVATYPE" to="Byte"/>
1798 <replace from="%JNITYPE" to="jbyte"/>
1799 </insert-template>
1800
1801 </template>
1802
1803 <template name="core.iodevice_convert_byte[]_to_char*">
1804 <insert-template name="core.convert_primitive_array_from_java">
1805 <replace from="%CTYPE" to="char"/>
1806 <replace from="%JAVATYPE" to="Byte"/>
1807 <replace from="%JNITYPE" to="jbyte"/>
1808 </insert-template>
1809 </template>
1810 <!--
1811 <modify-function signature="readData(char*,long long)">
1812 <modify-argument index="0">
1813 <replace-type modified-type="int"/>
1814 <conversion-rule class="native">
1815 <insert-template name="core.iodevice_cleanup"/>
1816 </conversion-rule>
1817 <conversion-rule class="shell">
1818 qint64 %out = %in;
1819 <insert-template name="core.iodevice_cleanup_to_java">
1820 <replace from="%len" to="(int) %in"/>
1821 </insert-template>
1822 </conversion-rule>
1823 </modify-argument>
1824
1825 <modify-argument index="1">
1826 <replace-type modified-type="byte[]"/>
1827 <conversion-rule class="shell">
1828 <insert-template name="core.iodevice_convert_char*_to_byte[]">
1829 <replace from="%len" to="%2"/>
1830 </insert-template>
1831 </conversion-rule>
1832 <conversion-rule class="native">
1833 <insert-template name="core.iodevice_convert_byte[]_to_char*"/>
1834 </conversion-rule>
1835 </modify-argument>
1836
1837 <modify-argument index="2">
1838 <remove-argument/>
1839 <conversion-rule class="shell">
1840 // nothing
1841 </conversion-rule>
1842 <conversion-rule class="native">
1843 <insert-template name="core.get_array_length">
1844 <replace from="%ARRAY" to="%1"/>
1845 </insert-template>
1846 </conversion-rule>
1847 </modify-argument>
1848 </modify-function>
1849
1850 <modify-function signature="writeData(const char*,long long)">
1851 <modify-argument index="1">
1852 <replace-type modified-type="byte[]"/>
1853 <conversion-rule class="shell">
1854 <insert-template name="core.iodevice_convert_char*_to_byte[]">
1855 <replace from="%len" to="%2"/>
1856 </insert-template>
1857 </conversion-rule>
1858 <conversion-rule class="native">
1859 <insert-template name="core.iodevice_convert_byte[]_to_char*"/>
1860 </conversion-rule>
1861 </modify-argument>
1862
1863 <modify-argument index="2">
1864 <remove-argument/>
1865 <conversion-rule class="shell">
1866 // nothing
1867 </conversion-rule>
1868 <conversion-rule class="native">
1869 <insert-template name="core.get_array_length">
1870 <replace from="%ARRAY" to="%1"/>
1871 </insert-template>
1872 </conversion-rule>
1873 </modify-argument>
1874
1875 <modify-argument index="0">
1876 <replace-type modified-type="int"/>
1877 <conversion-rule class="native">
1878 <insert-template name="core.iodevice_cleanup"/>
1879 </conversion-rule>
1880 </modify-argument>
1881 </modify-function>
1882
1883 <modify-function signature="readLineData(char*,long long)">
1884 <modify-argument index="1">
1885 <replace-type modified-type="byte[]"/>
1886 <conversion-rule class="shell">
1887 <insert-template name="core.iodevice_convert_char*_to_byte[]">
1888 <replace from="%len" to="%2"/>
1889 </insert-template>
1890 </conversion-rule>
1891 <conversion-rule class="native">
1892 <insert-template name="core.iodevice_convert_byte[]_to_char*"/>
1893 </conversion-rule>
1894 </modify-argument>
1895
1896 <modify-argument index="2">
1897 <remove-argument/>
1898 <conversion-rule class="shell">
1899 // nothing
1900 </conversion-rule>
1901 <conversion-rule class="native">
1902 <insert-template name="core.get_array_length">
1903 <replace from="%ARRAY" to="%1"/>
1904 </insert-template>
1905 </conversion-rule>
1906 </modify-argument>
1907
1908 <modify-argument index="0">
1909 <replace-type modified-type="int"/>
1910 <conversion-rule class="native">
1911 <insert-template name="core.iodevice_cleanup"/>
1912 </conversion-rule>
1913 <conversion-rule class="shell">
1914 qint64 %out = %in;
1915 <insert-template name="core.iodevice_cleanup_to_java">
1916 <replace from="%len" to="(int) %in"/>
1917 </insert-template>
1918 </conversion-rule>
1919 </modify-argument>
1920 </modify-function>
1921 -->
1922 </object-type>
1923
1924 <value-type name="QLine"/>
1925 <value-type name="QLineF">
1926 <inject-code>
1927 <import-file name="typesystem_core-java.java" quote-after-line="class QLineF___" quote-before-line="}// class"/>
1928 </inject-code>
1929 <modify-function signature="intersect(QLineF,QPointF*)const ">
1930 <access modifier="private"/>
1931 </modify-function>
1932
1933 </value-type>
1934
1935 <object-type name="QCryptographicHash">
1936 <inject-code>
1937 <import-file name="typesystem_core-java.java" quote-after-line="class QCryptographicHash___" quote-before-line="}// class"/>
1938 </inject-code>
1939 <modify-function signature="addData(const char*,int)">
1940 <access modifier="private"/>
1941 </modify-function>
1942
1943 </object-type>
1944 <object-type name="QLibraryInfo"/>
1945 <object-type name="QMutex"/>
1946 <object-type name="QSemaphore"/>
1947 <object-type name="QSocketNotifier"/>
1948 <object-type name="QSystemLocale"/>
1949 <object-type name="QTemporaryFile">
1950 <modify-function signature="fileName()const" rename="uniqueFilename"/>
1951 </object-type>
1952 <object-type name="QMimeData">
1953 <extra-includes>
1954 <include file-name="QStringList" location="global"/>
1955 <include file-name="QUrl" location="global"/>
1956 </extra-includes>
1957 </object-type>
1958 <object-type name="QTextCodec">
1959
1960 <modify-function signature="setCodecForTr(QTextCodec*)">
1961 <access modifier="private"/>
1962 <modify-argument index="1">
1963 <reference-count action="set" variable-name="__rcCodecForTr"/>
1964 </modify-argument>
1965 </modify-function>
1966 <modify-function signature="setCodecForCStrings(QTextCodec*)">
1967 <modify-argument index="1">
1968 <reference-count action="set" variable-name="__rcCodecForCStrings"/>
1969 </modify-argument>
1970 </modify-function>
1971 <modify-function signature="setCodecForLocale(QTextCodec*)">
1972 <modify-argument index="1">
1973 <reference-count action="set" variable-name="__rcCodecForLocale"/>
1974 </modify-argument>
1975 </modify-function>
1976
1977
1978 <modify-function signature="codecForTr()">
1979 <remove/>
1980 </modify-function>
1981
1982 <modify-function signature="QTextCodec()">
1983 <modify-argument index="-1">
1984 <define-ownership class="java" owner="c++"/>
1985 </modify-argument>
1986 </modify-function>
1987
1988 <modify-function signature="fromUnicode(const QChar*,int,QTextCodec::ConverterState*)const">
1989 <remove/>
1990 </modify-function>
1991
1992 <modify-function signature="toUnicode(const char*,int,QTextCodec::ConverterState*)const">
1993 <remove/>
1994 </modify-function>
1995
1996 <modify-function signature="toUnicode(const char*)const">
1997 <remove/>
1998 </modify-function>
1999
2000 <inject-code>
2001 <import-file name="typesystem_core-java.java" quote-after-line="class QTextCodec___" quote-before-line="}// class"/>
2002 </inject-code>
2003
2004 <modify-function signature="convertFromUnicode(const QChar*,int,QTextCodec::ConverterState*)const">
2005 <modify-argument index="3" invalidate-after-use="yes"/>
2006 <modify-argument index="1">
2007 <replace-type modified-type="string"/>
2008 <conversion-rule class="shell">
2009 // Convert directly QChar * -&gt; ushort *
2010 <insert-template name="core.convert_primitive_array_to_java">
2011 <replace from="%JNITYPE" to="jchar"/>
2012 <replace from="%JAVATYPE" to="Char"/>
2013 <replace from="%len" to="%2"/>
2014 </insert-template>
2015 </conversion-rule>
2016 <conversion-rule class="native">
2017 // Convert directly ushort * -&gt; QChar *
2018 <insert-template name="core.convert_primitive_array_from_java">
2019 <replace from="%CTYPE" to="ushort"/>
2020 <replace from="%JAVATYPE" to="Char"/>
2021 <replace from="%JNITYPE" to="jchar"/>
2022 </insert-template>
2023 </conversion-rule>
2024 </modify-argument>
2025
2026 <modify-argument index="0">
2027 <conversion-rule class="native">
2028 jobject %out = qtjambi_from_object(__jni_env, &amp;%in, "QByteArray", "com/trolltech/qt/core/", true);
2029 <insert-template name="core.cleanup_convert_primitive_array_from_java">
2030 <replace from="%JNITYPE" to="jchar"/>
2031 <replace from="%JAVATYPE" to="Char"/>
2032 </insert-template>
2033 </conversion-rule>
2034 </modify-argument>
2035 </modify-function>
2036
2037 <modify-function signature="convertToUnicode(const char*,int,QTextCodec::ConverterState*)const">
2038 <modify-argument index="3" invalidate-after-use="yes"/>
2039 <modify-argument index="1">
2040 <replace-type modified-type="byte[]"/>
2041 <conversion-rule class="shell">
2042 <insert-template name="core.convert_primitive_array_to_java">
2043 <replace from="%JNITYPE" to="jbyte"/>
2044 <replace from="%JAVATYPE" to="Byte"/>
2045 <replace from="%len" to="%2"/>
2046 </insert-template>
2047 </conversion-rule>
2048 <conversion-rule class="native">
2049 <insert-template name="core.convert_primitive_array_from_java">
2050 <replace from="%CTYPE" to="char"/>
2051 <replace from="%JAVATYPE" to="Byte"/>
2052 <replace from="%JNITYPE" to="jbyte"/>
2053 </insert-template>
2054 </conversion-rule>
2055 </modify-argument>
2056
2057 <modify-argument index="0">
2058 <conversion-rule class="native">
2059 jstring %out = qtjambi_from_qstring(__jni_env, %in);
2060 <insert-template name="core.cleanup_convert_primitive_array_from_java">
2061 <replace from="%JNITYPE" to="jbyte"/>
2062 <replace from="%JAVATYPE" to="Byte"/>
2063 </insert-template>
2064 </conversion-rule>
2065 </modify-argument>
2066 </modify-function>
2067
2068 <modify-function signature="codecForName(const char*) ">
2069 <access modifier="private"/>
2070 </modify-function>
2071
2072 </object-type>
2073
2074 <object-type name="QTextDecoder">
2075 <modify-function signature="toUnicode(const char*,int)">
2076 <remove/>
2077 </modify-function>
2078 <modify-function signature="toUnicode(QString*,const char*,int)" remove="all"/>
2079 </object-type>
2080 <object-type name="QTextEncoder">
2081 <modify-function signature="fromUnicode(const QChar*,int)">
2082 <remove/>
2083 </modify-function>
2084 </object-type>
2085 <object-type name="QTimeLine"/>
2086 <object-type name="QTranslator">
2087 <modify-function signature="translate(const char*,const char*,const char*,int)const">
2088 <remove/>
2089 </modify-function>
2090
2091 <extra-includes>
2092 <include file-name="QTextCodec" location="global"/>
2093 </extra-includes>
2094 <modify-function signature="load(const unsigned char*,int)">
2095 <access modifier="private"/>
2096 </modify-function>
2097 <inject-code>
2098 <import-file name="typesystem_core-java.java" quote-after-line="class QTranslator___" quote-before-line="}// class"/>
2099 </inject-code>
2100
2101 <modify-function signature="translate(const char*,const char*,const char*)const">
2102 <modify-argument index="1">
2103 <replace-type modified-type="string"/>
2104 <conversion-rule class="shell">
2105 QTextCodec *codec = QTextCodec::codecForName("UTF-8");
2106 QByteArray b1;
2107 if (%in != 0)
2108 b1 = codec-&gt;fromUnicode(%in);
2109
2110 jobject %out = qtjambi_from_qstring(__jni_env, QString(b1));
2111 </conversion-rule>
2112
2113 <conversion-rule class="native">
2114 const char* %out = %in;
2115 </conversion-rule>
2116 </modify-argument>
2117 <modify-argument index="2">
2118 <replace-type modified-type="string"/>
2119 <conversion-rule class="shell">
2120 QByteArray b2;
2121 if (%in != 0)
2122 b2 = codec-&gt;fromUnicode(%in);
2123
2124 jobject %out = qtjambi_from_qstring(__jni_env, QString(b2));
2125 </conversion-rule>
2126 <conversion-rule class="native">
2127 const char* %out = %in;
2128 </conversion-rule>
2129
2130 </modify-argument>
2131 <modify-argument index="3">
2132 <replace-type modified-type="string"/>
2133 <conversion-rule class="shell">
2134 QByteArray b3;
2135 if (%in != 0)
2136 b3 = codec-&gt;fromUnicode(%in);
2137
2138 jobject %out = qtjambi_from_qstring(__jni_env, QString(b3));
2139 </conversion-rule>
2140 <conversion-rule class="native">
2141 const char* %out = %in;
2142 </conversion-rule>
2143 </modify-argument>
2144 </modify-function>
2145 </object-type>
2146
2147 <object-type name="QWaitCondition">
2148 <modify-function signature="wait(QMutex *, unsigned long)">
2149 <modify-argument index="2">
2150 <replace-default-expression with="0xffffffff"/>
2151 </modify-argument>
2152 </modify-function>
2153 <modify-function signature="wait(QReadWriteLock *, unsigned long)">
2154 <modify-argument index="2">
2155 <replace-default-expression with="0xffffffff"/>
2156 </modify-argument>
2157 </modify-function>
2158 </object-type>
2159
2160 <object-type name="QFileSystemWatcher">
2161 <extra-includes>
2162 <include file-name="QStringList" location="global"/>
2163 </extra-includes>
2164 </object-type>
2165
2166 <object-type name="QTextCodec::ConverterState">
2167 <include file-name="QTextCodec" location="global"/>
2168 </object-type>
2169
2170 <object-type name="QBuffer">
2171 <modify-function signature="buffer()">
2172 <remove/>
2173 </modify-function>
2174
2175 <inject-code>
2176 <import-file name="typesystem_core-java.java" quote-after-line="class QBuffer___" quote-before-line="}// class"/>
2177 </inject-code>
2178 <extra-includes>
2179 <include file-name="qt.QNativePointer" location="java"/>
2180 </extra-includes>
2181
2182
2183 <modify-function signature="QBuffer(QByteArray*,QObject*)">
2184 <access modifier="private"/>
2185 <modify-argument index="2">
2186 <remove-default-expression/>
2187 </modify-argument>
2188 </modify-function>
2189
2190
2191 <modify-function signature="setBuffer(QByteArray*)">
2192 <access modifier="private"/>
2193 </modify-function>
2194
2195
2196 <modify-function signature="setData(const char*,int)">
2197 <access modifier="private"/>
2198 </modify-function>
2199
2200 </object-type>
2201
2202 <object-type name="QTimer">
2203 <!-- <inject-code class="java">
2204 <import-file name="typesystem_core-java.java" quote-after-line="class QTimer___" quote-before-line="}// class"/>
2205 </inject-code>-->
2206 </object-type>
2207
2208 <object-type name="QAbstractFileEngineHandler">
2209 <modify-function signature="create(const QString &amp;) const">
2210 <modify-argument index="return">
2211 <define-ownership owner="c++" class="shell"/>
2212 </modify-argument>
2213 </modify-function>
2214 </object-type>
2215
2216 <object-type name="QAbstractFileEngine::MapExtensionOption"/>
2217 <object-type name="QAbstractFileEngine::MapExtensionReturn">
2218 <modify-field name="address">
2219 <access modifier="private"/>
2220 <rename to="address_private"/>
2221 </modify-field>
2222 <inject-code>
2223 <import-file name="typesystem_core-java.java" quote-after-line="class QAbstractFileEngine_MapExtensionReturn___" quote-before-line="}// class"/>
2224 </inject-code>
2225 </object-type>
2226 <object-type name="QAbstractFileEngine::UnMapExtensionOption">
2227 <modify-field name="address">
2228 <access modifier="private"/>
2229 <rename to="address_private"/>
2230 </modify-field>
2231 <inject-code>
2232 <import-file name="typesystem_core-java.java" quote-after-line="class QAbstractFileEngine_UnMapExtensionOption___" quote-before-line="}// class"/>
2233 </inject-code>
2234 </object-type>
2235 <object-type name="QAbstractFileEngine">
2236 <extra-includes>
2237 <include file-name="QDateTime" location="global"/>
2238 </extra-includes>
2239 <modify-function signature="map(long long,long long,QFile::MemoryMapFlags)" remove="all"/>
2240 <modify-function signature="unmap(unsigned char*)" remove="all"/>
2241
2242 <inject-code>
2243 <import-file name="typesystem_core-java.java" quote-after-line="class QAbstractFileEngine___" quote-before-line="}// class"/>
2244 </inject-code>
2245 </object-type>
2246
2247 <object-type name="QProcess">
2248 <modify-function signature="readChannelMode()const" remove="all"/> <!--### Obsolete in 4.3-->
2249 <modify-function signature="setReadChannelMode(QProcess::ProcessChannelMode)" remove="all"/> <!--### Obsolete in 4.3-->
2250
2251 <modify-function signature="finished(int, QProcess::ExitStatus)">
2252 <rename to="finishedWithStatusCode"/>
2253 </modify-function>
2254 <modify-function signature="setStandardOutputProcess(QProcess*)">
2255 <modify-argument index="1">
2256 <reference-count action="set" variable-name="__rcStandardOutputProcess"/>
2257 </modify-argument>
2258 </modify-function>
2259 <modify-function signature="startDetached(QString,QStringList&lt;QString&gt;,QString,long long*)">
2260 <access modifier="private"/>
2261 <modify-argument index="4">
2262 <remove-default-expression/>
2263 </modify-argument>
2264 </modify-function>
2265 <inject-code>
2266 <import-file name="typesystem_core-java.java" quote-after-line="class QProcess___" quote-before-line="}// class"/>
2267 </inject-code>
2268 </object-type>
2269
2270 <object-type name="QSignalMapper">
2271 <modify-function signature="mapped(const QString &amp;)">
2272 <rename to="mappedString"/>
2273 </modify-function>
2274 <modify-function signature="mapped(int)">
2275 <rename to="mappedInteger"/>
2276 </modify-function>
2277 <modify-function signature="mapped(QObject *)">
2278 <rename to="mappedQObject"/>
2279 </modify-function>
2280 <modify-function signature="mapped(QWidget *)" remove="all"/>
2281
2282 <modify-function signature="mapping(QWidget*)const" remove="all"/>
2283
2284 <modify-function signature="setMapping(QObject*,QWidget*)" remove="all"/>
2285
2286 <inject-code>
2287 <import-file name="typesystem_core-java.java" quote-after-line="class QSignalMapper___" quote-before-line="}// class"/>
2288 </inject-code>
2289
2290
2291 <modify-function signature="removeMappings(QObject*)">
2292 <modify-argument index="1">
2293 <reference-count action="remove" variable-name="__rcMappings"/>
2294 </modify-argument>
2295 <inject-code class="java" position="end">
2296 <argument-map index="1" meta-name="%1"/>
2297 if (__rcObjectForObject.containsKey(%1)) __rcObjectForObject.remove(%1);
2298 if (__rcWidgetForObject.containsKey(%1)) __rcWidgetForObject.remove(%1);
2299 </inject-code>
2300 </modify-function>
2301
2302 <modify-function signature="setMapping(QObject*,QObject*)">
2303 <modify-argument index="1">
2304 <reference-count action="add" variable-name="__rcMappings"/>
2305 </modify-argument>
2306 <inject-code class="java" position="end">
2307 <argument-map index="1" meta-name="%1"/>
2308 <argument-map index="2" meta-name="%2"/>
2309 if (%2 == null)
2310 __rcObjectForObject.remove(%1);
2311 else
2312 __rcObjectForObject.put(%1,%2);
2313 </inject-code>
2314 </modify-function>
2315
2316 <modify-function signature="setMapping(QObject*,QString)">
2317 <modify-argument index="1">
2318 <reference-count action="add" variable-name="__rcMappings"/>
2319 </modify-argument>
2320 </modify-function>
2321
2322 <modify-function signature="setMapping(QObject*,int)">
2323 <modify-argument index="1">
2324 <reference-count action="add" variable-name="__rcMappings"/>
2325 </modify-argument>
2326 </modify-function>
2327 </object-type>
2328
2329 <object-type name="QObject">
2330 <modify-function signature="childEvent(QChildEvent*)">
2331 <modify-argument index="1" invalidate-after-use="yes"/>
2332 </modify-function>
2333 <modify-function signature="customEvent(QEvent*)">
2334 <modify-argument index="1" invalidate-after-use="yes"/>
2335 </modify-function>
2336 <modify-function signature="event(QEvent*)">
2337 <modify-argument index="1" invalidate-after-use="yes"/>
2338 </modify-function>
2339 <modify-function signature="eventFilter(QObject*,QEvent*)">
2340 <modify-argument index="2" invalidate-after-use="yes"/>
2341 </modify-function>
2342 <modify-function signature="timerEvent(QTimerEvent*)">
2343 <modify-argument index="1" invalidate-after-use="yes"/>
2344 </modify-function>
2345
2346 <modify-function signature="installEventFilter(QObject*)">
2347 <modify-argument index="1">
2348 <reference-count action="add" variable-name="__rcEventFilters"/>
2349 </modify-argument>
2350 </modify-function>
2351 <modify-function signature="removeEventFilter(QObject*)">
2352 <modify-argument index="1">
2353 <reference-count action="remove" variable-name="__rcEventFilters"/>
2354 </modify-argument>
2355 </modify-function>
2356 <modify-function signature="setParent(QObject*)">
2357 <modify-argument index="1">
2358 <reference-count action="ignore"/>
2359 </modify-argument>
2360 <inject-code class="java" position="beginning">
2361 <argument-map index="1" meta-name="%1"/>
2362 if (%1 is null &amp;&amp; !__gc_managed) {
2363 remove(__gc_ref_list, this);
2364 __gc_managed = true;
2365 } else if (%1 !is null &amp;&amp; __gc_managed) {
2366 __gc_ref_list ~= this;
2367 __gc_managed = false;
2368 }
2369 </inject-code>
2370 </modify-function>
2371
2372 <modify-function signature="deleteLater()">
2373 <rename to="disposeLater"/>
2374 </modify-function>
2375
2376 <modify-function signature="inherits(const char*)const">
2377 <remove/>
2378 </modify-function>
2379
2380 <modify-function signature="property(const char*)const">
2381 <access modifier="private"/>
2382 </modify-function>
2383
2384 <modify-function signature="setProperty(const char*,QVariant)">
2385 <access modifier="private"/>
2386 </modify-function>
2387
2388
2389 <extra-includes>
2390 <include file-name="QVarLengthArray" location="global"/>
2391 </extra-includes>
2392
2393
2394 <inject-code class="java">
2395 <import-file name="typesystem_core-java.java" quote-after-line="class QObject___" quote-before-line="}// class"/>
2396 </inject-code>
2397 </object-type>
2398
2399 <object-type name="QCoreApplication">
2400 <extra-includes>
2401 <include file-name="QStringList" location="global"/>
2402 </extra-includes>
2403
2404 <extra-includes>
2405 <include file-name="qt.qtd.Str" location="java"/>
2406 </extra-includes>
2407
2408 <modify-function signature="argv()" remove="all"/> <!-- Obsolete -->
2409 <modify-function signature="argc()" remove="all"/> <!-- Obsolete -->
2410
2411 <modify-function signature="notify(QObject*,QEvent*)">
2412 <modify-argument index="2" invalidate-after-use="yes"/>
2413 </modify-function>
2414
2415
2416 <modify-function signature="QCoreApplication(int &amp;, char **)">
2417 <access modifier="private"/>
2418 </modify-function>
2419 <modify-function signature="removePostedEvents(QObject*)">
2420 <modify-argument index="1">
2421 <reference-count action="ignore"/>
2422 </modify-argument>
2423 </modify-function>
2424 <modify-function signature="removePostedEvents(QObject*,int)">
2425 <modify-argument index="1">
2426 <reference-count action="ignore"/>
2427 </modify-argument>
2428 </modify-function>
2429
2430 <modify-function signature="installTranslator(QTranslator *)">
2431 <modify-argument index="1">
2432 <reference-count action="add" variable-name="__rcTranslators"/>
2433 </modify-argument>
2434 </modify-function>
2435
2436 <modify-function signature="removeTranslator(QTranslator *)">
2437 <modify-argument index="1">
2438 <reference-count action="remove" variable-name="__rcTranslators"/>
2439 </modify-argument>
2440 </modify-function>
2441
2442
2443 <modify-function signature="postEvent(QObject*,QEvent*)">
2444 <modify-argument index="2">
2445 <define-ownership class="java" owner="c++"/>
2446 </modify-argument>
2447 </modify-function>
2448
2449 <modify-function signature="QCoreApplication(int &amp;, char **)">
2450 <inject-code class="shell">
2451 // qtjambi_register_variant_handler();
2452 </inject-code>
2453 </modify-function>
2454 <modify-function signature="translate(const char*,const char*,const char*,QCoreApplication::Encoding)">
2455 <access modifier="private"/>
2456 <modify-argument index="3">
2457 <remove-default-expression/>
2458 </modify-argument>
2459 <modify-argument index="4">
2460 <remove-default-expression/>
2461 </modify-argument>
2462 </modify-function>
2463 <inject-code>
2464 <import-file name="typesystem_core-java.java" quote-after-line="class QCoreApplication___" quote-before-line="}// class"/>
2465 </inject-code>
2466
2467 <modify-function signature="translate(const char*,const char*,const char*,QCoreApplication::Encoding,int)">
2468 <access modifier="private"/>
2469 </modify-function>
2470 </object-type>
2471
2472 <object-type name="QSettings">
2473 <extra-includes>
2474 <include file-name="QStringList" location="global"/>
2475 </extra-includes>
2476
2477 <modify-function signature="setSystemIniPath(const QString&amp;)" remove="all"/> <!--### Obsolete in 4.3-->
2478 <modify-function signature="setUserIniPath(const QString&amp;)" remove="all"/> <!--### Obsolete in 4.3-->
2479 </object-type>
2480
2481 <object-type name="QEvent" polymorphic-base="yes" polymorphic-id-expression="%1-&gt;type() == QEvent::None"/>
2482 <object-type name="QChildEvent" polymorphic-id-expression="%1-&gt;type() == QEvent::ChildAdded || %1-&gt;type() == QEvent::ChildPolished || %1-&gt;type() == QEvent::ChildRemoved">
2483 <modify-field name="c" read="false" write="false"/>
2484 </object-type>
2485 <object-type name="QTimerEvent" polymorphic-id-expression="%1-&gt;type() == QEvent::Timer"/>
2486
2487 <object-type name="QDynamicPropertyChangeEvent" polymorphic-id-expression="%1-&gt;type() == QEvent::DynamicPropertyChange"/>
2488
2489 <object-type name="QDataStream">
2490 <!-- qtd2 -->
2491 <modify-function signature="device() const" remove="all"/>
2492
2493 <modify-function signature="setDevice(QIODevice*)">
2494 <modify-argument index="1">
2495 <reference-count action="set" variable-name="__rcDevice"/>
2496 </modify-argument>
2497 </modify-function>
2498 <modify-function signature="unsetDevice()">
2499 <inject-code position="end">
2500 __rcDevice = null;
2501 </inject-code>
2502 </modify-function>
2503 <modify-function signature="version() const">
2504 <rename to="version_"/>
2505 </modify-function>
2506
2507 <modify-function signature="operator&lt;&lt;(const char*)"> <remove/> </modify-function>
2508 <modify-function signature="operator&lt;&lt;(unsigned char)"> <remove/> </modify-function>
2509 <modify-function signature="operator&lt;&lt;(unsigned int)"> <remove/> </modify-function>
2510 <modify-function signature="operator&lt;&lt;(unsigned long long)"> <remove/> </modify-function>
2511 <modify-function signature="operator&lt;&lt;(unsigned short)"> <remove/> </modify-function>
2512
2513 <modify-function signature="operator&gt;&gt;(char &amp;*)"> <remove/> </modify-function>
2514 <modify-function signature="operator&gt;&gt;(uint&amp;)"> <remove/> </modify-function>
2515 <modify-function signature="operator&gt;&gt;(unsigned char&amp;)"> <remove/> </modify-function>
2516 <modify-function signature="operator&gt;&gt;(unsigned long long&amp;)"> <remove/> </modify-function>
2517
2518 <modify-function signature="readRawData(char*,int)"> <remove/> </modify-function>
2519 <modify-function signature="readBytes(char&amp;*,uint&amp;)"> <remove/> </modify-function>
2520 <modify-function signature="writeRawData(const char*,int)"> <remove/> </modify-function>
2521 <modify-function signature="writeBytes(const char*,uint)"> <remove/> </modify-function>
2522
2523 <template name="core.datastream_operator_shift_right">
2524 <insert-template name="core.stream_operator_shift_right">
2525 <replace from="%STREAM_TYPE" to="QDataStream"/>
2526 </insert-template>
2527 </template>
2528
2529 <template name="core.datastream_operator_shift_right_primitive">
2530 <insert-template name="core.datastream_operator_shift_right">
2531 <replace from="%VALUE_FUNCTION" to="%TYPEValue"/>
2532 </insert-template>
2533 </template>
2534
2535 <modify-function signature="operator&lt;&lt;(bool)">
2536 <rename to="writeBoolean"/>
2537 <modify-argument index="0" replace-value="this"/>
2538 </modify-function>
2539 <modify-function signature="operator&lt;&lt;(signed char)">
2540 <rename to="writeByte"/>
2541 <modify-argument index="0" replace-value="this"/>
2542 </modify-function>
2543 <modify-function signature="operator&lt;&lt;(int)">
2544 <rename to="writeInt"/>
2545 <modify-argument index="0" replace-value="this"/>
2546 </modify-function>
2547 <modify-function signature="operator&lt;&lt;(long long)">
2548 <rename to="writeLong"/>
2549 <modify-argument index="0" replace-value="this"/>
2550 </modify-function>
2551 <modify-function signature="operator&lt;&lt;(float)">
2552 <rename to="writeFloat"/>
2553 <modify-argument index="0" replace-value="this"/>
2554 </modify-function>
2555 <modify-function signature="operator&lt;&lt;(double)">
2556 <rename to="writeDouble"/>
2557 <modify-argument index="0" replace-value="this"/>
2558 </modify-function>
2559 <modify-function signature="operator&lt;&lt;(short)">
2560 <rename to="writeShort_char"/>
2561 <access modifier="private"/>
2562 <modify-argument index="0" replace-value="this"/>
2563 </modify-function>
2564
2565 <modify-function signature="operator&gt;&gt;(int&amp;)">
2566 <rename to="operator_shift_right_int"/>
2567 <modify-argument index="0" replace-value="this"/>
2568 <access modifier="private"/>
2569 </modify-function>
2570
2571 <modify-function signature="operator&gt;&gt;(bool&amp;)">
2572 <rename to="operator_shift_right_boolean"/>
2573 <modify-argument index="0" replace-value="this"/>
2574 <access modifier="private"/>
2575 </modify-function>
2576
2577 <modify-function signature="operator&gt;&gt;(short&amp;)">
2578 <rename to="operator_shift_right_short"/>
2579 <modify-argument index="0" replace-value="this"/>
2580 <access modifier="private"/>
2581 </modify-function>
2582
2583 <modify-function signature="operator&gt;&gt;(long long&amp;)">
2584 <rename to="operator_shift_right_long"/>
2585 <modify-argument index="0" replace-value="this"/>
2586 <access modifier="private"/>
2587 </modify-function>
2588
2589 <modify-function signature="operator&gt;&gt;(signed char&amp;)">
2590 <rename to="operator_shift_right_byte"/>
2591 <modify-argument index="0" replace-value="this"/>
2592 <access modifier="private"/>
2593 </modify-function>
2594
2595 <modify-function signature="operator&gt;&gt;(unsigned short&amp;)">
2596 <rename to="operator_shift_right_char"/>
2597 <modify-argument index="0" replace-value="this"/>
2598 <access modifier="private"/>
2599 </modify-function>
2600
2601 <modify-function signature="operator&gt;&gt;(float&amp;)">
2602 <rename to="operator_shift_right_float"/>
2603 <modify-argument index="0" replace-value="this"/>
2604 <access modifier="private"/>
2605 </modify-function>
2606
2607 <modify-function signature="operator&gt;&gt;(double&amp;)">
2608 <rename to="operator_shift_right_double"/>
2609 <modify-argument index="0" replace-value="this"/>
2610 <access modifier="private"/>
2611 </modify-function>
2612
2613 <inject-code>
2614 <import-file name="typesystem_core-java.java" quote-after-line="class QDataStream___" quote-before-line="}// class"/>
2615 </inject-code>
2616
2617 <inject-code class="native">
2618 /* extern "C" jstring qtd_QDataStream_readString_private
2619 (void* __this_nativeId)
2620 {
2621 QTJAMBI_DEBUG_TRACE("(native) entering: QDataStream::%FUNCTION_NAME%_native");
2622 QDataStream *qtStream = (QDataStream *) qtjambi_from_jlong(stream);
2623
2624 jstring returned = 0;
2625 if (qtStream != 0) {
2626 QString qtString;
2627 operator&gt;&gt;(*qtStream, qtString);
2628
2629 returned = qtjambi_from_qstring(env, qtString);
2630 }
2631
2632 return returned;
2633 }
2634
2635 extern "C" JNIEXPORT void JNICALL QTJAMBI_FUNCTION_PREFIX(Java_com_trolltech_qt_core_QDataStream_writeString_1private)
2636 (JNIEnv *env, jobject, jlong stream, jstring string)
2637 {
2638 QTJAMBI_DEBUG_TRACE("(native) entering: QDataStream::%FUNCTION_NAME%_native");
2639 QDataStream *qtStream = (QDataStream *) qtjambi_from_jlong(stream);
2640
2641 if (qtStream != 0) {
2642 QString qtString = qtjambi_to_qstring(env, string);
2643 operator&lt;&lt;(*qtStream, qtString);
2644 }
2645 }
2646 */
2647 </inject-code>
2648
2649 <template name="core.stream_constructor_bytearray">
2650 /* // Hold reference to byte array which goes away when the stream dies
2651 private QByteArray byteArray = null;
2652 public %CLASSNAME(QByteArray a, QIODevice.OpenMode mode) {
2653 this(a.nativePointer(), mode);
2654 byteArray = a;
2655 }
2656
2657 public %CLASSNAME(QByteArray a, QIODevice.OpenModeFlag ... mode) {
2658 this(a.nativePointer(), mode);
2659 byteArray = a;
2660 } */
2661 </template>
2662
2663 <modify-function signature="QDataStream(QByteArray*,QFlags&lt;QIODevice::OpenModeFlag&gt;)">
2664 <access modifier="private"/>
2665 </modify-function>
2666 <inject-code>
2667 <insert-template name="core.stream_constructor_bytearray">
2668 <replace from="%CLASSNAME" to="QDataStream"/>
2669 </insert-template>
2670 </inject-code>
2671
2672 <template name="core.qdatastream_readorwrite_bytes">
2673 extern "C" JNIEXPORT jint JNICALL QTJAMBI_FUNCTION_PREFIX(Java_com_trolltech_qt_core_QDataStream_%FUNCTION_NAME%)
2674 (JNIEnv *env, jobject, jlong stream, jbyteArray array, jint length)
2675 {
2676 QTJAMBI_DEBUG_TRACE("(native) entering: QDataStream::%FUNCTION_NAME%");
2677 char *rawBuffer = (char *) env-&gt;GetByteArrayElements(array, 0);
2678
2679 QDataStream *qtStream = (QDataStream *) qtjambi_from_jlong(stream);
2680 int count = qtStream-&gt;%QT_FUNCTION_NAME%(rawBuffer, length);
2681
2682 env-&gt;ReleaseByteArrayElements(array, (jbyte *) rawBuffer, 0);
2683 QTJAMBI_DEBUG_TRACE("(native) -&gt; leaving: QDataStream::%FUNCTION_NAME%");
2684 return qMin(count, (int) length);
2685 }
2686 </template>
2687 <!--
2688 <inject-code class="native">
2689 <insert-template name="core.qdatastream_readorwrite_bytes">
2690 <replace from="%FUNCTION_NAME%" to="readBytes"/>
2691 <replace from="%QT_FUNCTION_NAME%" to="readRawData"/>
2692 </insert-template>
2693 <insert-template name="core.qdatastream_readorwrite_bytes">
2694 <replace from="%FUNCTION_NAME%" to="writeBytes"/>
2695 <replace from="%QT_FUNCTION_NAME%" to="writeRawData"/>
2696 </insert-template>
2697 </inject-code> -->
2698 </object-type>
2699
2700 <object-type name="QFSFileEngine">
2701 <extra-includes>
2702 <include file-name="QDateTime" location="global"/>
2703 </extra-includes>
2704 </object-type>
2705
2706 <object-type name="QTextStream">
2707
2708 <modify-function signature="setCodec(QTextCodec *)" remove="all"/>
2709 <modify-function signature="codec() const" remove="all"/>
2710
2711 <modify-function signature="QTextStream(QByteArray *, QFlags&lt;QIODevice::OpenModeFlag&gt;)"> <remove/> </modify-function>
2712 <modify-function signature="QTextStream(QString*,QFlags&lt;QIODevice::OpenModeFlag&gt;)"> <remove/> </modify-function>
2713 <modify-function signature="operator&gt;&gt;(QChar&amp;)"> <remove/> </modify-function>
2714 <modify-function signature="operator&lt;&lt;(const void*)"> <remove/> </modify-function>
2715 <modify-function signature="operator&lt;&lt;(unsigned int)"> <remove/> </modify-function>
2716 <modify-function signature="operator&lt;&lt;(unsigned long long)"> <remove/> </modify-function>
2717 <modify-function signature="operator&lt;&lt;(const QChar &amp;)"> <remove/> </modify-function>
2718 <modify-function signature="operator&lt;&lt;(unsigned long)"> <remove/> </modify-function>
2719 <modify-function signature="operator&lt;&lt;(signed long)"> <remove/> </modify-function>
2720 <modify-function signature="operator&lt;&lt;(const char*)"> <remove/> </modify-function>
2721 <modify-function signature="operator&lt;&lt;(unsigned short)"> <remove/> </modify-function>
2722 <modify-function signature="operator&lt;&lt;(const QByteArray&amp;)"> <remove/> </modify-function>
2723 <modify-function signature="operator&gt;&gt;(unsigned long long&amp;)"> <remove/> </modify-function>
2724 <modify-function signature="operator&gt;&gt;(uint&amp;)"> <remove/> </modify-function>
2725 <modify-function signature="operator&gt;&gt;(ulong&amp;)"> <remove/> </modify-function>
2726 <modify-function signature="setString(QString*,QFlags&lt;QIODevice::OpenModeFlag&gt;)"> <remove/> </modify-function>
2727 <modify-function signature="string()const"> <remove/> </modify-function>
2728 <modify-function signature="operator&gt;&gt;(signed long&amp;)"> <remove/> </modify-function>
2729 <modify-function signature="operator&gt;&gt;(char*)"> <remove/> </modify-function>
2730 <modify-function signature="operator&gt;&gt;(QByteArray&amp;)"> <remove/> </modify-function>
2731 <modify-function signature="operator&gt;&gt;(QString&amp;)"> <remove/> </modify-function>
2732 <modify-function signature="operator&gt;&gt;(unsigned short&amp;)"> <remove/> </modify-function>
2733 <modify-function signature="operator&lt;&lt;(const QString&amp;)"> <remove/> </modify-function>
2734
2735 <!--
2736 <modify-function signature="setCodec(QTextCodec *)">
2737 <modify-argument index="1">
2738 <reference-count action="set" variable-name="__rcCodec"/>
2739 </modify-argument>
2740 </modify-function>
2741 -->
2742 <modify-function signature="QTextStream(QIODevice *)">
2743 <modify-argument index="1">
2744 <reference-count action="set" variable-name="__rcDevice"/>
2745 </modify-argument>
2746 </modify-function>
2747 <modify-function signature="setDevice(QIODevice *)">
2748 <modify-argument index="1">
2749 <reference-count action="set" variable-name="__rcDevice"/>
2750 </modify-argument>
2751 </modify-function>
2752
2753 <template name="core.textstream_operator_shift_right">
2754 <insert-template name="core.stream_operator_shift_right">
2755 <replace from="%STREAM_TYPE" to="QTextStream"/>
2756 </insert-template>
2757 </template>
2758
2759 <template name="core.textstream_operator_shift_right_primitive">
2760 <insert-template name="core.textstream_operator_shift_right">
2761 <replace from="%VALUE_FUNCTION" to="%TYPEValue"/>
2762 </insert-template>
2763 </template>
2764
2765 <modify-function signature="operator&lt;&lt;(QBool)">
2766 <rename to="writeBoolean"/>
2767 <modify-argument index="0" replace-value="this"/>
2768 </modify-function>
2769 <modify-function signature="operator&lt;&lt;(char)">
2770 <modify-argument index="0" replace-value="this"/>
2771 <rename to="writeByte"/>
2772 </modify-function>
2773 <modify-function signature="operator&lt;&lt;(signed int)">
2774 <rename to="writeInt"/>
2775 <modify-argument index="0" replace-value="this"/>
2776 </modify-function>
2777 <modify-function signature="operator&lt;&lt;(long long)">
2778 <rename to="writeLong"/>
2779 <modify-argument index="0" replace-value="this"/>
2780 </modify-function>
2781 <modify-function signature="operator&lt;&lt;(float)">
2782 <rename to="writeFloat"/>
2783 <modify-argument index="0" replace-value="this"/>
2784 </modify-function>
2785 <modify-function signature="operator&lt;&lt;(double)">
2786 <rename to="writeDouble"/>
2787 <modify-argument index="0" replace-value="this"/>
2788 </modify-function>
2789 <modify-function signature="operator&lt;&lt;(signed short)">
2790 <rename to="writeShort_char"/>
2791 <modify-argument index="0" replace-value="this"/>
2792 <access modifier="private"/>
2793 </modify-function>
2794
2795 <modify-function signature="operator&gt;&gt;(char&amp;)">
2796 <access modifier="private"/>
2797 <modify-argument index="0" replace-value="this"/>
2798 <rename to="operator_shift_right_byte"/>
2799 </modify-function>
2800 <modify-function signature="operator&gt;&gt;(signed short&amp;)">
2801 <access modifier="private"/>
2802 <modify-argument index="0" replace-value="this"/>
2803 <rename to="operator_shift_right_short"/>
2804 </modify-function>
2805 <modify-function signature="operator&gt;&gt;(signed int&amp;)">
2806 <access modifier="private"/>
2807 <modify-argument index="0" replace-value="this"/>
2808 <rename to="operator_shift_right_int"/>
2809 </modify-function>
2810 <modify-function signature="operator&gt;&gt;(long long&amp;)">
2811 <access modifier="private"/>
2812 <modify-argument index="0" replace-value="this"/>
2813 <rename to="operator_shift_right_long"/>
2814 </modify-function>
2815 <modify-function signature="operator&gt;&gt;(float&amp;)">
2816 <access modifier="private"/>
2817 <modify-argument index="0" replace-value="this"/>
2818 <rename to="operator_shift_right_float"/>
2819 </modify-function>
2820 <modify-function signature="operator&gt;&gt;(double&amp;)">
2821 <access modifier="private"/>
2822 <modify-argument index="0" replace-value="this"/>
2823 <rename to="operator_shift_right_double"/>
2824 </modify-function>
2825
2826 <modify-function signature="setCodec(const char*)">
2827 <access modifier="private"/>
2828 </modify-function>
2829 <inject-code>
2830 <import-file name="typesystem_core-java.java" quote-after-line="class QTextStream___" quote-before-line="}// class"/>
2831 </inject-code>
2832 <!--
2833 <inject-code class="native">
2834 extern "C" JNIEXPORT jstring JNICALL QTJAMBI_FUNCTION_PREFIX(Java_com_trolltech_qt_core_QTextStream_readString_1native)
2835 (JNIEnv *env, jobject, jlong id)
2836 {
2837 QTJAMBI_DEBUG_TRACE("(native) entering: QTextStream::readString()");
2838 QTextStream *stream = (QTextStream *) qtjambi_from_jlong(id);
2839 QString str;
2840 (*stream) &gt;&gt; str;
2841 jstring s = qtjambi_from_qstring(env, str);
2842 QTJAMBI_DEBUG_TRACE("(native) -&gt; leaving: QTextStream::readString()");
2843 return s;
2844 }
2845
2846 extern "C" JNIEXPORT void JNICALL QTJAMBI_FUNCTION_PREFIX(Java_com_trolltech_qt_core_QTextStream_writeString_1native)
2847 (JNIEnv *env, jobject, jlong id, jstring str)
2848 {
2849 QTJAMBI_DEBUG_TRACE("(native) entering: QTextStream::writeString()");
2850 QString qstr = qtjambi_to_qstring(env, str);
2851 QTextStream *stream = (QTextStream *) qtjambi_from_jlong(id);
2852 (*stream) &lt;&lt; qstr;
2853 QTJAMBI_DEBUG_TRACE("(native) -&gt; leaving: QTextStream::readString()");
2854 }
2855 </inject-code>-->
2856 </object-type>
2857
2858 <object-type name="QSystemSemaphore"/>
2859
2860 <namespace-type name="QtConcurrent" target-type="class">
2861 <inject-code class="java">
2862 <import-file name="typesystem_core-java.java" quote-after-line="class QtConcurrent___" quote-before-line="}// class"/>
2863 </inject-code>
2864 </namespace-type>
2865
2866 <value-type name="QFuture" generate="no">
2867 <modify-function signature="operator T() const" remove="all"/>
2868 <modify-function signature="operator=(const QFuture &amp;)" remove="all"/>
2869
2870 <modify-function signature="operator==(const QFuture &amp;)const">
2871 <modify-argument index="1">
2872 <replace-type modified-type="qt.core.QFuture"/>
2873 <conversion-rule class="native">
2874 <insert-template name="convert_qtjambifuture_to_native"/>
2875 </conversion-rule>
2876 </modify-argument>
2877 </modify-function>
2878 </value-type>
2879 <value-type name="QtJambiVoidFuture" java-name="QFutureVoid">
2880 <modify-function signature="resultCount()const" remove="all"/>
2881 <modify-function signature="isResultReadyAt(int)const" remove="all"/>
2882
2883 <modify-function signature="QFuture(const QFuture &amp;)">
2884 <modify-argument index="1">
2885 <replace-type modified-type="qt.core.QFutureVoid"/>
2886 <conversion-rule class="native">
2887 <insert-template name="convert_futurevoid_to_native"/>
2888 </conversion-rule>
2889 </modify-argument>
2890 </modify-function>
2891 </value-type>
2892 <value-type name="QtJambiFuture" java-name="QFuture" generic-class="yes">
2893 <modify-function signature="QFuture(const QFuture &amp;)">
2894 <modify-argument index="1">
2895 <replace-type modified-type="qt.core.QFuture&lt;T&gt;"/>
2896 <conversion-rule class="native">
2897 <insert-template name="convert_qtjambifuture_to_native"/>
2898 </conversion-rule>
2899 </modify-argument>
2900 </modify-function>
2901 </value-type>
2902
2903 <object-type name="QFutureWatcherBase">
2904 <modify-function signature="connectNotify(const char *)" remove="all"/>
2905 <modify-function signature="disconnectNotify(const char *)" remove="all"/>
2906
2907 <inject-code class="shell-declaration">
2908
2909 // private, pure virtual and considered internal
2910 // we need to reimplement them so it will compile
2911 QFutureInterfaceBase dummyBase;
2912 virtual const QFutureInterfaceBase &amp;futureInterface() const { return dummyBase; }
2913 virtual QFutureInterfaceBase &amp;futureInterface() { return dummyBase; }
2914 </inject-code>
2915 </object-type>
2916 <object-type name="QtJambiVoidFutureWatcher" java-name="QFutureWatcherVoid">
2917 <modify-function signature="setFuture(const QFuture &amp;)">
2918 <modify-argument index="1">
2919 <replace-type modified-type="qt.core.QFutureVoid"/>
2920 <conversion-rule class="native">
2921 <insert-template name="convert_futurevoid_to_native"/>
2922 </conversion-rule>
2923 </modify-argument>
2924 </modify-function>
2925 <inject-code>
2926 <import-file name="typesystem_core-java.java" quote-after-line="class QFutureWatcherVoid___" quote-before-line="}// class"/>
2927 </inject-code>
2928 <inject-code class="native">
2929 <insert-template name="future_function_in_futurewatcher">
2930 <replace from="QFutureWatcher" to="QFutureWatcherVoid"/>
2931 <replace from="QtJambiFuture" to="QtJambiVoidFuture"/>
2932 <replace from="&quot;QFuture&quot;" to="&quot;QFutureVoid&quot;"/>
2933 </insert-template>
2934 </inject-code>
2935 </object-type>
2936
2937 <object-type name="QFutureWatcher" generate="no">
2938 <modify-function signature="future()const" remove="all"/>
2939
2940 <modify-function signature="setFuture(const QFuture &amp;)">
2941 <modify-argument index="1">
2942 <replace-type modified-type="qt.core.QFuture&lt;T&gt;"/>
2943 <conversion-rule class="native">
2944 <insert-template name="convert_qtjambifuture_to_native"/>
2945 </conversion-rule>
2946 </modify-argument>
2947 </modify-function>
2948 </object-type>
2949 <object-type name="QtJambiFutureWatcher" java-name="QFutureWatcher" generic-class="yes">
2950 <inject-code>
2951 <import-file name="typesystem_core-java.java" quote-after-line="class QFutureWatcher___" quote-before-line="}// class"/>
2952 </inject-code>
2953 <inject-code class="native">
2954 <insert-template name="future_function_in_futurewatcher"/>
2955 </inject-code>
2956 </object-type>
2957
2958 <object-type name="QFutureSynchronizer" generate="no"/>
2959 <object-type name="QtJambiFutureSynchronizer" generic-class="yes" java-name="QFutureSynchronizer">
2960 <modify-function signature="QFutureSynchronizer(const QFuture &amp;)">
2961 <modify-argument index="1">
2962 <replace-type modified-type="qt.core.QFuture&lt;T&gt;"/>
2963 <conversion-rule class="native">
2964 <insert-template name="convert_qtjambifuture_to_native"/>
2965 </conversion-rule>
2966 </modify-argument>
2967 </modify-function>
2968 <modify-function signature="addFuture(const QFuture &amp;)">
2969 <modify-argument index="1">
2970 <replace-type modified-type="qt.core.QFuture&lt;T&gt;"/>
2971 <conversion-rule class="native">
2972 <insert-template name="convert_qtjambifuture_to_native"/>
2973 </conversion-rule>
2974 </modify-argument>
2975 </modify-function>
2976 <modify-function signature="setFuture(const QFuture &amp;)">
2977 <modify-argument index="1">
2978 <replace-type modified-type="qt.core.QFuture&lt;T&gt;"/>
2979 <conversion-rule class="native">
2980 <insert-template name="convert_qtjambifuture_to_native"/>
2981 </conversion-rule>
2982 </modify-argument>
2983 </modify-function>
2984 <modify-function signature="futures()const" remove="all"/>
2985 <inject-code class="native">
2986 <insert-template name="futures_function_in_futuresynchronizer"/>
2987 </inject-code>
2988 <inject-code class="java">
2989 <import-file name="typesystem_core-java.java" quote-after-line="class QFutureSynchronizer___" quote-before-line="}// class"/>
2990 </inject-code>
2991 </object-type>
2992 <object-type name="QtJambiVoidFutureSynchronizer" java-name="QFutureSynchronizerVoid">
2993 <modify-function signature="QFutureSynchronizer(const QFuture &amp;)">
2994 <modify-argument index="1">
2995 <replace-type modified-type="qt.core.QFutureVoid"/>
2996 <conversion-rule class="native">
2997 <insert-template name="convert_futurevoid_to_native"/>
2998 </conversion-rule>
2999 </modify-argument>
3000 </modify-function>
3001 <modify-function signature="addFuture(const QFuture &amp;)">
3002 <modify-argument index="1">
3003 <replace-type modified-type="qt.core.QFutureVoid"/>
3004 <conversion-rule class="native">
3005 <insert-template name="convert_futurevoid_to_native"/>
3006 </conversion-rule>
3007 </modify-argument>
3008 </modify-function>
3009 <modify-function signature="setFuture(const QFuture &amp;)">
3010 <modify-argument index="1">
3011 <replace-type modified-type="qt.core.QFutureVoid"/>
3012 <conversion-rule class="native">
3013 <insert-template name="convert_futurevoid_to_native"/>
3014 </conversion-rule>
3015 </modify-argument>
3016 </modify-function>
3017 <modify-function signature="futures()const" remove="all"/>
3018 <inject-code class="native">
3019 <insert-template name="futures_function_in_futuresynchronizer">
3020 <replace from="QFutureSynchronizer" to="QFutureSynchronizerVoid"/>
3021 <replace from="QtJambiFutureSynchronizer" to="QtJambiVoidFutureSynchronizer"/>
3022 <replace from="QtJambiFuture" to="QtJambiVoidFuture"/>
3023 <replace from="&quot;QFuture&quot;" to="&quot;QFutureVoid&quot;"/>
3024 </insert-template>
3025 </inject-code>
3026 <inject-code class="java">
3027 <import-file name="typesystem_core-java.java" quote-after-line="class QFutureSynchronizerVoid___" quote-before-line="}// class"/>
3028 </inject-code>
3029 </object-type>
3030 <object-type name="QThreadPool"/>
3031
3032 <object-type name="QFutureIterator" generate="no">
3033 <modify-function signature="operator=(const QFuture&amp;)" remove="all"/>
3034 </object-type>
3035 <object-type name="QtJambiFutureIterator" generic-class="yes" java-name="QFutureIterator">
3036 <modify-function signature="QFutureIterator(const QFuture &amp;)">
3037 <modify-argument index="1">
3038 <replace-type modified-type="qt.core.QFuture&lt;T&gt;"/>
3039 <conversion-rule class="native">
3040 <insert-template name="convert_qtjambifuture_to_native"/>
3041 </conversion-rule>
3042 </modify-argument>
3043 </modify-function>
3044 </object-type>
3045 <object-type name="QRunnable"/>
3046
3047 <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping * unmatched *type 'std::*'"/>
3048 <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping * unmatched *type '*Private\*'"/>
3049 <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping * unmatched *type '*Private&amp;'"/>
3050 <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping * unmatched *type 'QMetaObject'"/>
3051 <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping * unmatched *type 'FILE\*'"/>
3052 <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping * unmatched *type 'QByteArray::Data\*'"/>
3053 <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping * unmatched *type 'QTSMFC'"/>
3054 <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping * unmatched *type 'QTSMFI'"/>
3055 <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping * unmatched *type 'QAbstractFileEngine::ExtensionOption const\*'"/>
3056 <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping * unmatched *type 'QAbstractFileEngine::Iterator\*'"/>
3057 <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping * unmatched *type 'QDataStream::ByteOrder'"/>
3058 <suppress-warning text="WARNING(MetaJavaBuilder) :: visibility of function '*' modified in class '*'"/>
3059 <suppress-warning text="WARNING(MetaJavaBuilder) :: hiding of function '*' in class '*'"/>
3060 <suppress-warning text="WARNING(CppImplGenerator) :: protected function '*' in final class '*'"/>
3061 <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping * unmatched *type 'QPointer&lt;*&gt;'"/>
3062 <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping * unmatched *type 'QVector&lt;*&gt;'"/>
3063 <suppress-warning text="* private virtual function '*' in 'QAbstractListModel'"/>
3064 <suppress-warning text="* private virtual function '*' in 'QAbstractTableModel'"/>
3065 <suppress-warning text="* private virtual function '*' in 'QListWidget'"/>
3066 <suppress-warning text="* private virtual function '*' in 'QTreeWidget'"/>
3067 <suppress-warning text="* private virtual function '*' in 'QFontDialog'"/>
3068 <suppress-warning text="* private virtual function '*' in 'QTableWidget'"/>
3069 <suppress-warning text="WARNING(MetaJavaBuilder) :: Class 'QDateTime' has equals operators but no qHash() function"/>
3070 <suppress-warning text="WARNING(MetaJavaBuilder) :: Class 'QPersistentModelIndex' has equals operators but no qHash() function"/>
3071 <suppress-warning text="WARNING(MetaJavaBuilder) :: Class 'QUuid' has equals operators but no qHash() function"/>
3072 <suppress-warning text="WARNING(MetaJavaBuilder) :: Class 'QRect' has equals operators but no qHash() function"/>
3073 <suppress-warning text="WARNING(MetaJavaBuilder) :: Class 'QTime' has equals operators but no qHash() function"/>
3074 <suppress-warning text="WARNING(MetaJavaBuilder) :: Class 'QLocale' has equals operators but no qHash() function"/>
3075 <suppress-warning text="WARNING(MetaJavaBuilder) :: Class 'QDir' has equals operators but no qHash() function"/>
3076 <suppress-warning text="WARNING(MetaJavaBuilder) :: Class 'QPointF' has equals operators but no qHash() function"/>
3077 <suppress-warning text="WARNING(MetaJavaBuilder) :: Class 'QSize' has equals operators but no qHash() function"/>
3078 <suppress-warning text="WARNING(MetaJavaBuilder) :: Class 'QFileInfo' has equals operators but no qHash() function"/>
3079 <suppress-warning text="WARNING(MetaJavaBuilder) :: Class 'QSizeF' has equals operators but no qHash() function"/>
3080 <suppress-warning text="WARNING(MetaJavaBuilder) :: Class 'QRegExp' has equals operators but no qHash() function"/>
3081 <suppress-warning text="WARNING(MetaJavaBuilder) :: Class 'QRectF' has equals operators but no qHash() function"/>
3082 <suppress-warning text="WARNING(MetaJavaBuilder) :: Class 'QDate' has equals operators but no qHash() function"/>
3083 <suppress-warning text="WARNING(MetaJavaBuilder) :: Class 'QPoint' has equals operators but no qHash() function"/>
3084 <suppress-warning text="WARNING(MetaJavaBuilder) :: Class 'QUrl' has equals operators but no qHash() function"/>
3085 <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping function 'QFutureWatcherBase::futureInterface', unmatched return type 'QFutureInterfaceBase&amp;'"/>
3086 <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping function 'QFutureWatcherBase::futureInterface', unmatched return type 'QFutureInterfaceBase const&amp;'"/>
3087 <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping function 'QFutureWatcher::futureInterface', unmatched return type 'QFutureInterfaceBase&amp;'"/>
3088 <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping function 'QFutureWatcher::futureInterface', unmatched return type 'QFutureInterfaceBase const&amp;'"/>
3089 <suppress-warning text="WARNING(MetaJavaBuilder) :: Class 'QFuture' has equals operators but no qHash() function"/>
3090 <suppress-warning text="WARNING(MetaJavaBuilder) :: unknown operator 'T'"/>
3091 <suppress-warning text="WARNING(MetaJavaBuilder) :: Class 'QFutureVoid' has equals operators but no qHash() function"/>
3092 <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping function 'QFuture::constBegin', unmatched return type 'const_iterator'"/>
3093 <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping function 'QFuture::end', unmatched return type 'const_iterator'"/>
3094 <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping function 'QFuture::constEnd', unmatched return type 'const_iterator'"/>
3095 <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping function 'QFuture::QFuture', unmatched parameter type 'QFutureInterface&lt;T&gt;*'"/>
3096 <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping function 'QFuture::begin', unmatched return type 'const_iterator'"/>
3097 <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping function 'QtConcurrent::blockingMapped', unmatched return type 'Sequence'"/>
3098 <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping function 'QtConcurrent::blockingMapped', unmatched return type 'QList&lt;U&gt;'"/>
3099 <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping function 'QtConcurrent::blockingMapped', unmatched return type 'QList&lt;MapFunctor::result_type&gt;'"/>
3100 <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping function 'QtConcurrent::blockingMapped', unmatched return type 'OutputSequence'"/>
3101 <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping function 'QtConcurrent::filtered', unmatched parameter type 'Iterator'"/>
3102 <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping function 'QtConcurrent::filtered', unmatched parameter type 'Sequence const&amp;'"/>
3103 <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping function 'QtConcurrent::filter', unmatched parameter type 'Sequence&amp;'"/>
3104 <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping function 'QtConcurrent::startFiltered', unmatched return type 'ThreadEngineStarter&lt;Sequence::value_type&gt;'"/>
3105 <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping function 'QtConcurrent::startFiltered', unmatched return type 'ThreadEngineStarter&lt;Iterator::value_type&gt;'"/>
3106 <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping function 'QtConcurrent::blockingMappedReduced', unmatched return type 'V'"/>
3107 <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping function 'QtConcurrent::blockingMappedReduced', unmatched return type 'W'"/>
3108 <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping function 'QtConcurrent::blockingMappedReduced', unmatched return type 'ResultType'"/>
3109 <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping function 'QtConcurrent::blockingMappedReduced', unmatched return type 'U'"/>
3110 <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping function 'QtConcurrent::blockingFiltered', unmatched return type 'OutputSequence'"/>
3111 <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping function 'QtConcurrent::blockingFiltered', unmatched return type 'Sequence'"/>
3112 <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping function 'QtConcurrent::startMappedReduced', unmatched return type 'ThreadEngineStarter&lt;ResultType&gt;'"/>
3113 <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping function 'QtConcurrent::blockingFilteredReduced', unmatched return type 'U'"/>
3114 <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping function 'QtConcurrent::blockingFilteredReduced', unmatched return type 'V'"/>
3115 <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping function 'QtConcurrent::blockingFilteredReduced', unmatched return type 'ResultType'"/>
3116 <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping function 'QtConcurrent::startMap', unmatched return type 'ThreadEngineStarter&lt;void&gt;'"/>
3117 <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping function 'QtConcurrent::startThreadEngine', unmatched return type 'ThreadEngineStarter&lt;ThreadEngine::ResultType&gt;'"/>
3118 <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping function 'QtConcurrent::mappedReduced', unmatched parameter type 'Iterator'"/>
3119 <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping function 'QtConcurrent::mappedReduced', unmatched parameter type 'Sequence const&amp;'"/>
3120 <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping function 'QtConcurrent::filteredReduced', unmatched parameter type 'Iterator'"/>
3121 <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping function 'QtConcurrent::filteredReduced', unmatched parameter type 'Sequence const&amp;'"/>
3122 <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping function 'QtConcurrent::map', unmatched parameter type 'Iterator'"/>
3123 <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping function 'QtConcurrent::map', unmatched parameter type 'Sequence&amp;'"/>
3124 <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping function 'QtConcurrent::filterInternal', unmatched return type 'ThreadEngineStarter&lt;void&gt;'"/>
3125 <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping function 'QtConcurrent::createFunctor', unmatched return type 'QtConcurrent::SelectMemberFunctor0lt;T,Class&gt;::type'"/>
3126 <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping function 'QtConcurrent::createFunctor', unmatched return type 'SelectFunctor0&lt;T,T&gt;::type'"/>
3127 <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping function 'QtConcurrent::mapped', unmatched parameter type 'Iterator'"/>
3128 <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping function 'QtConcurrent::mapped', unmatched parameter type 'Sequence const&amp;'"/>
3129 <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping function 'QtConcurrent::blockingMap', unmatched parameter type 'Iterator'"/>
3130 <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping function 'QtConcurrent::blockingMap', unmatched parameter type 'Sequence&amp;'"/>
3131 <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping function 'QtConcurrent::startMapped', unmatched return type 'QtConcurrent::ThreadEngineStarter&lt;T&gt;'"/>
3132 <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping function 'QtConcurrent::startFilteredReduced', unmatched return type 'ThreadEngineStarter&lt;ResultType&gt;'"/>
3133 <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping function 'QtConcurrent::run', unmatched parameter type 'Class const*'"/>
3134 <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping function 'QtConcurrent::run', unmatched parameter type 'Class*'"/>
3135 <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping function 'QtConcurrent::run', unmatched parameter type 'Class const&amp;'"/>
3136 <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping function 'QtConcurrent::run', unmatched parameter type 'FunctionObject*'"/>
3137 <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping function 'QtConcurrent::run', unmatched parameter type 'FunctionObject'"/>
3138 <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping function 'QtConcurrent::run', unmatched parameter type 'T'"/>
3139 <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping function 'QtConcurrent::blockingFilter', unmatched parameter type 'Sequence&amp;'"/>
3140 <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping function 'QtConcurrent::createFunctor', unmatched return type 'QtConcurrent::SelectMemberFunctor0&lt;T,Class&gt;::type'"/>
3141
3142 <suppress-warning text="WARNING(Parser) :: ** WARNING scope not found for function definition:QFuture&lt;void&gt;::operator= - definition *ignored*"/>
3143 <suppress-warning text="WARNING(Parser) :: ** WARNING scope not found for function definition:QFutureInterface&lt;void&gt;::future - definition *ignored*"/>
3144 <suppress-warning text="WARNING(Parser) :: ** WARNING scope not found for function definition:QFutureWatcher&lt;void&gt;::setFuture - definition *ignored*"/>
3145
3146
3147 </typesystem>