annotate generator/typesystem_gui-java.xml @ 282:256ab6cb8e85

Signals look-up andNew syntax for connect. The old one will not work from now on. This will allow for the signals overload. Although changes are done for both D1 and D2 versions, D1 won't work because of compiler bugs. I am tired of waiting for fixes.
author eldar
date Fri, 16 Oct 2009 02:43:59 +0000
parents 34a37904ff77
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
e78566595089 initial import
mandel
parents:
diff changeset
1 <?xml version="1.0"?>
254
maxter
parents: 252
diff changeset
2 <typesystem package="qt.gui" default-superclass="QtdObject">
1
e78566595089 initial import
mandel
parents:
diff changeset
3 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
4 qt.Utilities.loadQtLibrary("QtGui");
e78566595089 initial import
mandel
parents:
diff changeset
5 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
6
e78566595089 initial import
mandel
parents:
diff changeset
7 <template name="gui.getter_returning_nativepointer">
e78566595089 initial import
mandel
parents:
diff changeset
8 public final %RETURN_TYPE %FUNCTION_NAME() {
e78566595089 initial import
mandel
parents:
diff changeset
9 QNativePointer np = %FUNCTION_NAME_private();
e78566595089 initial import
mandel
parents:
diff changeset
10 %RETURN_TYPE tmp = np == null ? null : %RETURN_TYPE.fromNativePointer(np);
e78566595089 initial import
mandel
parents:
diff changeset
11 return tmp == null ? null : new %RETURN_TYPE(tmp);
e78566595089 initial import
mandel
parents:
diff changeset
12 }
e78566595089 initial import
mandel
parents:
diff changeset
13
e78566595089 initial import
mandel
parents:
diff changeset
14 </template>
e78566595089 initial import
mandel
parents:
diff changeset
15
e78566595089 initial import
mandel
parents:
diff changeset
16 <template name="gui.init_style_option">
e78566595089 initial import
mandel
parents:
diff changeset
17 protected final void initStyleOption(%TYPE option) {
e78566595089 initial import
mandel
parents:
diff changeset
18 initStyleOption(option.nativePointer());
e78566595089 initial import
mandel
parents:
diff changeset
19 }
e78566595089 initial import
mandel
parents:
diff changeset
20 </template>
e78566595089 initial import
mandel
parents:
diff changeset
21
e78566595089 initial import
mandel
parents:
diff changeset
22 <template name="gui.convert_validationdata_to_java">
e78566595089 initial import
mandel
parents:
diff changeset
23 StaticCache *sc = StaticCache::instance();
e78566595089 initial import
mandel
parents:
diff changeset
24 sc-&gt;resolveValidationData();
e78566595089 initial import
mandel
parents:
diff changeset
25 jstring __qt_converted_input = qtjambi_from_qstring(__jni_env, %STRING);
e78566595089 initial import
mandel
parents:
diff changeset
26 jobject %out = __jni_env-&gt;NewObject(sc-&gt;ValidationData.class_ref, sc-&gt;ValidationData.constructor, __qt_converted_input, %POS);
e78566595089 initial import
mandel
parents:
diff changeset
27 jobject __java_validation_data = %out;
e78566595089 initial import
mandel
parents:
diff changeset
28 </template>
e78566595089 initial import
mandel
parents:
diff changeset
29
e78566595089 initial import
mandel
parents:
diff changeset
30 <template name="gui.cleanup_validationdata_from_java">
e78566595089 initial import
mandel
parents:
diff changeset
31 __jni_env-&gt;SetIntField(%1, sc-&gt;ValidationData.position, *__position_ptr);
e78566595089 initial import
mandel
parents:
diff changeset
32 __jni_env-&gt;SetObjectField(%1, sc-&gt;ValidationData.string, qtjambi_from_qstring(__jni_env, *__string_ptr));
e78566595089 initial import
mandel
parents:
diff changeset
33 </template>
e78566595089 initial import
mandel
parents:
diff changeset
34
e78566595089 initial import
mandel
parents:
diff changeset
35 <template name="gui.convert_validationdata_to_string">
e78566595089 initial import
mandel
parents:
diff changeset
36 StaticCache *sc = StaticCache::instance();
e78566595089 initial import
mandel
parents:
diff changeset
37 sc-&gt;resolveValidationData();
e78566595089 initial import
mandel
parents:
diff changeset
38 jstring __java_string = (jstring) __jni_env-&gt;GetObjectField(%in, sc-&gt;ValidationData.string);
e78566595089 initial import
mandel
parents:
diff changeset
39 QString %out = __java_string == 0 ? QString() : qtjambi_to_qstring(__jni_env, __java_string);
e78566595089 initial import
mandel
parents:
diff changeset
40 QString *__string_ptr = &amp;%out;
e78566595089 initial import
mandel
parents:
diff changeset
41 </template>
e78566595089 initial import
mandel
parents:
diff changeset
42
e78566595089 initial import
mandel
parents:
diff changeset
43 <template name="gui.convert_validationdata_to_pos">
e78566595089 initial import
mandel
parents:
diff changeset
44 int %out = __jni_env-&gt;GetIntField(%1, sc-&gt;ValidationData.position);
e78566595089 initial import
mandel
parents:
diff changeset
45 int *__position_ptr = &amp;%out;
e78566595089 initial import
mandel
parents:
diff changeset
46 </template>
e78566595089 initial import
mandel
parents:
diff changeset
47
e78566595089 initial import
mandel
parents:
diff changeset
48 <template name="gui.cleanup_validationdata_to_java">
e78566595089 initial import
mandel
parents:
diff changeset
49 jstring __java_string = (jstring) __jni_env-&gt;GetObjectField(__java_validation_data, sc-&gt;ValidationData.string);
e78566595089 initial import
mandel
parents:
diff changeset
50 %STRING = __java_string == 0 ? QString() : qtjambi_to_qstring(__jni_env, __java_string);
e78566595089 initial import
mandel
parents:
diff changeset
51 %POS = __jni_env-&gt;GetIntField(__java_validation_data, sc-&gt;ValidationData.position);
e78566595089 initial import
mandel
parents:
diff changeset
52 </template>
e78566595089 initial import
mandel
parents:
diff changeset
53
e78566595089 initial import
mandel
parents:
diff changeset
54 <template name="gui.convert_object_array_to_java">
e78566595089 initial import
mandel
parents:
diff changeset
55 jobjectArray %out = 0;
e78566595089 initial import
mandel
parents:
diff changeset
56
e78566595089 initial import
mandel
parents:
diff changeset
57 {
e78566595089 initial import
mandel
parents:
diff changeset
58 jclass __resolved_class = resolveClass(__jni_env, "%CLASSNAME_ARRAY", "%PACKAGE_ARRAY");
e78566595089 initial import
mandel
parents:
diff changeset
59 QTJAMBI_EXCEPTION_CHECK(__jni_env);
e78566595089 initial import
mandel
parents:
diff changeset
60 Q_ASSERT(__resolved_class != 0);
e78566595089 initial import
mandel
parents:
diff changeset
61
e78566595089 initial import
mandel
parents:
diff changeset
62 %out = %in == 0 ? 0 : __jni_env-&gt;NewObjectArray(%LENGTH, __resolved_class, 0);
e78566595089 initial import
mandel
parents:
diff changeset
63 QTJAMBI_EXCEPTION_CHECK(__jni_env);
e78566595089 initial import
mandel
parents:
diff changeset
64 if (%out != 0) {
e78566595089 initial import
mandel
parents:
diff changeset
65 for (int i=0; i&lt;%LENGTH; ++i) {
e78566595089 initial import
mandel
parents:
diff changeset
66 __jni_env-&gt;SetObjectArrayElement(%out, i, qtjambi_from_object(__jni_env, %REFERENCE %in[i], "%CLASSNAME", "%PACKAGE", %LOOKUP true));
e78566595089 initial import
mandel
parents:
diff changeset
67 }
e78566595089 initial import
mandel
parents:
diff changeset
68 }
e78566595089 initial import
mandel
parents:
diff changeset
69 }
e78566595089 initial import
mandel
parents:
diff changeset
70 </template>
e78566595089 initial import
mandel
parents:
diff changeset
71
e78566595089 initial import
mandel
parents:
diff changeset
72 <template name="gui.convert_graphicsitem_array_to_java">
e78566595089 initial import
mandel
parents:
diff changeset
73 <insert-template name="gui.convert_object_array_to_java">
e78566595089 initial import
mandel
parents:
diff changeset
74 <replace from="%CLASSNAME_ARRAY" to="QGraphicsItemInterface"/>
e78566595089 initial import
mandel
parents:
diff changeset
75 <replace from="%PACKAGE_ARRAY" to="com/trolltech/qt/gui/"/>
e78566595089 initial import
mandel
parents:
diff changeset
76 <replace from="%CLASSNAME" to="QGraphicsItem$ConcreteWrapper"/>
e78566595089 initial import
mandel
parents:
diff changeset
77 <replace from="%PACKAGE" to="com/trolltech/qt/gui/"/>
e78566595089 initial import
mandel
parents:
diff changeset
78 <replace from="%LOOKUP" to=""/>
e78566595089 initial import
mandel
parents:
diff changeset
79 <replace from="%REFERENCE" to=""/>
e78566595089 initial import
mandel
parents:
diff changeset
80 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
81 </template>
e78566595089 initial import
mandel
parents:
diff changeset
82
e78566595089 initial import
mandel
parents:
diff changeset
83 <template name="gui.convert_styleoptiongraphicsitem_array_to_java">
e78566595089 initial import
mandel
parents:
diff changeset
84 <insert-template name="gui.convert_object_array_to_java">
e78566595089 initial import
mandel
parents:
diff changeset
85 <replace from="%CLASSNAME_ARRAY" to="QStyleOptionGraphicsItem"/>
e78566595089 initial import
mandel
parents:
diff changeset
86 <replace from="%PACKAGE_ARRAY" to="com/trolltech/qt/gui/"/>
e78566595089 initial import
mandel
parents:
diff changeset
87 <replace from="%CLASSNAME" to="QStyleOptionGraphicsItem"/>
e78566595089 initial import
mandel
parents:
diff changeset
88 <replace from="%PACKAGE" to="com/trolltech/qt/gui/"/>
e78566595089 initial import
mandel
parents:
diff changeset
89 <replace from="%LOOKUP" to="&quot;Lcom_trolltech_qt_gui_QStyleOption_2&quot;,"/>
e78566595089 initial import
mandel
parents:
diff changeset
90 <replace from="%REFERENCE" to="&amp;"/>
e78566595089 initial import
mandel
parents:
diff changeset
91 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
92 </template>
e78566595089 initial import
mandel
parents:
diff changeset
93
e78566595089 initial import
mandel
parents:
diff changeset
94 <template name="gui.convert_interface_array_from_java">
e78566595089 initial import
mandel
parents:
diff changeset
95 %CLASSNAME *%out = 0;
e78566595089 initial import
mandel
parents:
diff changeset
96 QVarLengthArray&lt;%CLASSNAME, 256&gt; __interfaceArray(__length);
e78566595089 initial import
mandel
parents:
diff changeset
97 if (%in != 0) {
e78566595089 initial import
mandel
parents:
diff changeset
98 for (int i=0; i&lt;__length; ++i) {
e78566595089 initial import
mandel
parents:
diff changeset
99 __interfaceArray[i] = (%CLASSNAME) %CONVERSION_FUNCTION(__jni_env, __jni_env-&gt;GetObjectArrayElement((jobjectArray) %in, i) %EXTRA);
e78566595089 initial import
mandel
parents:
diff changeset
100 }
e78566595089 initial import
mandel
parents:
diff changeset
101 }
e78566595089 initial import
mandel
parents:
diff changeset
102 %out = %in == 0 ? 0 : __interfaceArray.data();
e78566595089 initial import
mandel
parents:
diff changeset
103 </template>
e78566595089 initial import
mandel
parents:
diff changeset
104
e78566595089 initial import
mandel
parents:
diff changeset
105 <template name="gui.convert_object_array_from_java">
e78566595089 initial import
mandel
parents:
diff changeset
106 %CLASSNAME *%out = 0;
e78566595089 initial import
mandel
parents:
diff changeset
107 QVarLengthArray&lt;%CLASSNAME, 256&gt; __array(__length);
e78566595089 initial import
mandel
parents:
diff changeset
108 if (%in != 0) {
e78566595089 initial import
mandel
parents:
diff changeset
109 for (int i=0; i&lt;__length; ++i) {
e78566595089 initial import
mandel
parents:
diff changeset
110 __array[i] = *(%CLASSNAME *) %CONVERSION_FUNCTION(__jni_env, __jni_env-&gt;GetObjectArrayElement((jobjectArray) %in, i) %EXTRA);
e78566595089 initial import
mandel
parents:
diff changeset
111 }
e78566595089 initial import
mandel
parents:
diff changeset
112 }
e78566595089 initial import
mandel
parents:
diff changeset
113 %out = %in == 0 ? 0 : __array.data();
e78566595089 initial import
mandel
parents:
diff changeset
114 </template>
e78566595089 initial import
mandel
parents:
diff changeset
115
e78566595089 initial import
mandel
parents:
diff changeset
116 <template name="gui.convert_graphicsitem_array_from_java">
e78566595089 initial import
mandel
parents:
diff changeset
117 <insert-template name="gui.convert_interface_array_from_java">
e78566595089 initial import
mandel
parents:
diff changeset
118 <replace from="%CLASSNAME" to="QGraphicsItem *"/>
e78566595089 initial import
mandel
parents:
diff changeset
119 <replace from="%EXTRA" to=", &quot;QGraphicsItemInterface&quot;, &quot;com/trolltech/qt/gui/&quot;, &quot;__qt_cast_to_QGraphicsItem&quot;"/>
e78566595089 initial import
mandel
parents:
diff changeset
120 <replace from="%CONVERSION_FUNCTION" to="qtjambi_to_interface"/>
e78566595089 initial import
mandel
parents:
diff changeset
121 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
122 </template>
e78566595089 initial import
mandel
parents:
diff changeset
123
e78566595089 initial import
mandel
parents:
diff changeset
124
e78566595089 initial import
mandel
parents:
diff changeset
125 <template name="gui.convert_styleoptiongraphicsitem_array_from_java">
e78566595089 initial import
mandel
parents:
diff changeset
126 <insert-template name="gui.convert_object_array_from_java">
e78566595089 initial import
mandel
parents:
diff changeset
127 <replace from="%CLASSNAME" to="QStyleOptionGraphicsItem"/>
e78566595089 initial import
mandel
parents:
diff changeset
128 <replace from="%EXTRA" to=""/>
e78566595089 initial import
mandel
parents:
diff changeset
129 <replace from="%CONVERSION_FUNCTION" to="qtjambi_to_object"/>
e78566595089 initial import
mandel
parents:
diff changeset
130 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
131 </template>
e78566595089 initial import
mandel
parents:
diff changeset
132
e78566595089 initial import
mandel
parents:
diff changeset
133
e78566595089 initial import
mandel
parents:
diff changeset
134 <value-type name="QTransform">
e78566595089 initial import
mandel
parents:
diff changeset
135 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
136 <import-file name="typesystem_gui-java.java" quote-after-line="class QTransform___" quote-before-line="}// class"/>
e78566595089 initial import
mandel
parents:
diff changeset
137 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
138
e78566595089 initial import
mandel
parents:
diff changeset
139 <extra-includes>
e78566595089 initial import
mandel
parents:
diff changeset
140 <include file-name="qt.core.Qt.Axis" location="java"/>
e78566595089 initial import
mandel
parents:
diff changeset
141 </extra-includes>
e78566595089 initial import
mandel
parents:
diff changeset
142
e78566595089 initial import
mandel
parents:
diff changeset
143 <modify-function signature="inverted(bool*)const">
e78566595089 initial import
mandel
parents:
diff changeset
144 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
145 <modify-argument index="1">
e78566595089 initial import
mandel
parents:
diff changeset
146 <remove-default-expression/>
e78566595089 initial import
mandel
parents:
diff changeset
147 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
148 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
149
e78566595089 initial import
mandel
parents:
diff changeset
150 <modify-function signature="rotate(double,Qt::Axis)">
e78566595089 initial import
mandel
parents:
diff changeset
151 <modify-argument index="1">
e78566595089 initial import
mandel
parents:
diff changeset
152 <remove-default-expression/>
e78566595089 initial import
mandel
parents:
diff changeset
153 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
154 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
155 <rename to="rotate_private"/>
e78566595089 initial import
mandel
parents:
diff changeset
156 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
157 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
158 /**
e78566595089 initial import
mandel
parents:
diff changeset
159 * Rotates the transformation around the given axis.
e78566595089 initial import
mandel
parents:
diff changeset
160 *
e78566595089 initial import
mandel
parents:
diff changeset
161 * @return The rotated transformation.
e78566595089 initial import
mandel
parents:
diff changeset
162 */
e78566595089 initial import
mandel
parents:
diff changeset
163 <insert-template name="core.private_function_return_self">
e78566595089 initial import
mandel
parents:
diff changeset
164 <replace from="%RETURN_TYPE" to="QTransform"/>
e78566595089 initial import
mandel
parents:
diff changeset
165 <replace from="%FUNCTION_NAME" to="rotate"/>
e78566595089 initial import
mandel
parents:
diff changeset
166 <replace from="%ARGUMENTS" to="double angle, Axis axis"/>
e78566595089 initial import
mandel
parents:
diff changeset
167 <replace from="%ARGUMENT_NAMES" to="angle, axis"/>
e78566595089 initial import
mandel
parents:
diff changeset
168 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
169
e78566595089 initial import
mandel
parents:
diff changeset
170 /**
e78566595089 initial import
mandel
parents:
diff changeset
171 * Rotates the transformation around the z-axis.
e78566595089 initial import
mandel
parents:
diff changeset
172 *
e78566595089 initial import
mandel
parents:
diff changeset
173 * @return The rotated transformation.
e78566595089 initial import
mandel
parents:
diff changeset
174 */
e78566595089 initial import
mandel
parents:
diff changeset
175 <insert-template name="core.private_function_return_self">
e78566595089 initial import
mandel
parents:
diff changeset
176 <replace from="%RETURN_TYPE" to="QTransform"/>
e78566595089 initial import
mandel
parents:
diff changeset
177 <replace from="%FUNCTION_NAME" to="rotate"/>
e78566595089 initial import
mandel
parents:
diff changeset
178 <replace from="%ARGUMENTS" to="double angle"/>
e78566595089 initial import
mandel
parents:
diff changeset
179 <replace from="%ARGUMENT_NAMES" to="angle"/>
e78566595089 initial import
mandel
parents:
diff changeset
180 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
181 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
182
e78566595089 initial import
mandel
parents:
diff changeset
183 <modify-function signature="rotateRadians(double,Qt::Axis)">
e78566595089 initial import
mandel
parents:
diff changeset
184 <modify-argument index="1">
e78566595089 initial import
mandel
parents:
diff changeset
185 <remove-default-expression/>
e78566595089 initial import
mandel
parents:
diff changeset
186 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
187 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
188 <rename to="rotateRadians_private"/>
e78566595089 initial import
mandel
parents:
diff changeset
189 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
190 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
191 /**
e78566595089 initial import
mandel
parents:
diff changeset
192 * Rotates the transformation around the given axis.
e78566595089 initial import
mandel
parents:
diff changeset
193 *
e78566595089 initial import
mandel
parents:
diff changeset
194 * @return The rotated transformation.
e78566595089 initial import
mandel
parents:
diff changeset
195 */
e78566595089 initial import
mandel
parents:
diff changeset
196 <insert-template name="core.private_function_return_self">
e78566595089 initial import
mandel
parents:
diff changeset
197 <replace from="%RETURN_TYPE" to="QTransform"/>
e78566595089 initial import
mandel
parents:
diff changeset
198 <replace from="%FUNCTION_NAME" to="rotateRadians"/>
e78566595089 initial import
mandel
parents:
diff changeset
199 <replace from="%ARGUMENTS" to="double angle, Axis axis"/>
e78566595089 initial import
mandel
parents:
diff changeset
200 <replace from="%ARGUMENT_NAMES" to="angle, axis"/>
e78566595089 initial import
mandel
parents:
diff changeset
201 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
202
e78566595089 initial import
mandel
parents:
diff changeset
203 /**
e78566595089 initial import
mandel
parents:
diff changeset
204 * Rotates the transformation around the z-axis.
e78566595089 initial import
mandel
parents:
diff changeset
205 *
e78566595089 initial import
mandel
parents:
diff changeset
206 * @return The rotated transformation.
e78566595089 initial import
mandel
parents:
diff changeset
207 */
e78566595089 initial import
mandel
parents:
diff changeset
208 <insert-template name="core.private_function_return_self">
e78566595089 initial import
mandel
parents:
diff changeset
209 <replace from="%RETURN_TYPE" to="QTransform"/>
e78566595089 initial import
mandel
parents:
diff changeset
210 <replace from="%FUNCTION_NAME" to="rotateRadians"/>
e78566595089 initial import
mandel
parents:
diff changeset
211 <replace from="%ARGUMENTS" to="double angle"/>
e78566595089 initial import
mandel
parents:
diff changeset
212 <replace from="%ARGUMENT_NAMES" to="angle"/>
e78566595089 initial import
mandel
parents:
diff changeset
213 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
214 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
215
e78566595089 initial import
mandel
parents:
diff changeset
216 <modify-function signature="scale(double,double)">
e78566595089 initial import
mandel
parents:
diff changeset
217 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
218 <rename to="scale_private"/>
e78566595089 initial import
mandel
parents:
diff changeset
219 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
220 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
221 /**
e78566595089 initial import
mandel
parents:
diff changeset
222 * Scales the transformation using x and y.
e78566595089 initial import
mandel
parents:
diff changeset
223 *
e78566595089 initial import
mandel
parents:
diff changeset
224 * @return The scaled transformation.
e78566595089 initial import
mandel
parents:
diff changeset
225 */
e78566595089 initial import
mandel
parents:
diff changeset
226 <insert-template name="core.private_function_return_self">
e78566595089 initial import
mandel
parents:
diff changeset
227 <replace from="%RETURN_TYPE" to="QTransform"/>
e78566595089 initial import
mandel
parents:
diff changeset
228 <replace from="%FUNCTION_NAME" to="scale"/>
e78566595089 initial import
mandel
parents:
diff changeset
229 <replace from="%ARGUMENTS" to="double x, double y"/>
e78566595089 initial import
mandel
parents:
diff changeset
230 <replace from="%ARGUMENT_NAMES" to="x, y"/>
e78566595089 initial import
mandel
parents:
diff changeset
231 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
232 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
233
e78566595089 initial import
mandel
parents:
diff changeset
234 <modify-function signature="shear(double,double)">
e78566595089 initial import
mandel
parents:
diff changeset
235 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
236 <rename to="shear_private"/>
e78566595089 initial import
mandel
parents:
diff changeset
237 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
238 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
239 /**
e78566595089 initial import
mandel
parents:
diff changeset
240 * Shears the transformation using x and y.
e78566595089 initial import
mandel
parents:
diff changeset
241 *
e78566595089 initial import
mandel
parents:
diff changeset
242 * @return The sheared transformation.
e78566595089 initial import
mandel
parents:
diff changeset
243 */
e78566595089 initial import
mandel
parents:
diff changeset
244 <insert-template name="core.private_function_return_self">
e78566595089 initial import
mandel
parents:
diff changeset
245 <replace from="%RETURN_TYPE" to="QTransform"/>
e78566595089 initial import
mandel
parents:
diff changeset
246 <replace from="%FUNCTION_NAME" to="shear"/>
e78566595089 initial import
mandel
parents:
diff changeset
247 <replace from="%ARGUMENTS" to="double x, double y"/>
e78566595089 initial import
mandel
parents:
diff changeset
248 <replace from="%ARGUMENT_NAMES" to="x, y"/>
e78566595089 initial import
mandel
parents:
diff changeset
249 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
250 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
251
e78566595089 initial import
mandel
parents:
diff changeset
252 <modify-function signature="translate(double,double)">
e78566595089 initial import
mandel
parents:
diff changeset
253 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
254 <rename to="translate_private"/>
e78566595089 initial import
mandel
parents:
diff changeset
255 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
256 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
257 /**
e78566595089 initial import
mandel
parents:
diff changeset
258 * Translates the transformation using x and y.
e78566595089 initial import
mandel
parents:
diff changeset
259 *
e78566595089 initial import
mandel
parents:
diff changeset
260 * @return The translated transformation.
e78566595089 initial import
mandel
parents:
diff changeset
261 */
e78566595089 initial import
mandel
parents:
diff changeset
262 <insert-template name="core.private_function_return_self">
e78566595089 initial import
mandel
parents:
diff changeset
263 <replace from="%RETURN_TYPE" to="QTransform"/>
e78566595089 initial import
mandel
parents:
diff changeset
264 <replace from="%FUNCTION_NAME" to="translate"/>
e78566595089 initial import
mandel
parents:
diff changeset
265 <replace from="%ARGUMENTS" to="double x, double y"/>
e78566595089 initial import
mandel
parents:
diff changeset
266 <replace from="%ARGUMENT_NAMES" to="x, y"/>
e78566595089 initial import
mandel
parents:
diff changeset
267 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
268 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
269
e78566595089 initial import
mandel
parents:
diff changeset
270 <modify-function signature="quadToQuad(QPolygonF,QPolygonF,QTransform&amp;)">
e78566595089 initial import
mandel
parents:
diff changeset
271 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
272 <rename to="quadToQuadPrivate"/>
e78566595089 initial import
mandel
parents:
diff changeset
273 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
274
e78566595089 initial import
mandel
parents:
diff changeset
275 <modify-function signature="quadToSquare(QPolygonF,QTransform&amp;)">
e78566595089 initial import
mandel
parents:
diff changeset
276 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
277 <rename to="quadToSquarePrivate"/>
e78566595089 initial import
mandel
parents:
diff changeset
278 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
279
e78566595089 initial import
mandel
parents:
diff changeset
280 <modify-function signature="squareToQuad(QPolygonF,QTransform&amp;)">
e78566595089 initial import
mandel
parents:
diff changeset
281 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
282 <rename to="squareToQuadPrivate"/>
e78566595089 initial import
mandel
parents:
diff changeset
283 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
284
e78566595089 initial import
mandel
parents:
diff changeset
285 </value-type>
e78566595089 initial import
mandel
parents:
diff changeset
286
e78566595089 initial import
mandel
parents:
diff changeset
287 <value-type name="QBitmap">
e78566595089 initial import
mandel
parents:
diff changeset
288 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
289 <import-file name="typesystem_gui-java.java" quote-after-line="class QBitmap___" quote-before-line="}// class"/>
e78566595089 initial import
mandel
parents:
diff changeset
290 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
291 </value-type>
e78566595089 initial import
mandel
parents:
diff changeset
292
e78566595089 initial import
mandel
parents:
diff changeset
293
e78566595089 initial import
mandel
parents:
diff changeset
294
e78566595089 initial import
mandel
parents:
diff changeset
295 <value-type name="QTextLine">
e78566595089 initial import
mandel
parents:
diff changeset
296 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
297 <import-file name="typesystem_gui-java.java" quote-after-line="class QTextLine___" quote-before-line="}// class"/>
e78566595089 initial import
mandel
parents:
diff changeset
298 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
299 <modify-function signature="draw(QPainter*,QPointF,const QTextLayout::FormatRange*)const">
e78566595089 initial import
mandel
parents:
diff changeset
300 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
301 <modify-argument index="3">
e78566595089 initial import
mandel
parents:
diff changeset
302 <remove-default-expression/>
e78566595089 initial import
mandel
parents:
diff changeset
303 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
304 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
305
e78566595089 initial import
mandel
parents:
diff changeset
306 </value-type>
e78566595089 initial import
mandel
parents:
diff changeset
307
e78566595089 initial import
mandel
parents:
diff changeset
308
e78566595089 initial import
mandel
parents:
diff changeset
309
e78566595089 initial import
mandel
parents:
diff changeset
310 <value-type name="QKeySequence">
e78566595089 initial import
mandel
parents:
diff changeset
311 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
312 <import-file name="typesystem_gui-java.java" quote-after-line="class QKeySequence___" quote-before-line="}// class"/>
e78566595089 initial import
mandel
parents:
diff changeset
313 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
314
e78566595089 initial import
mandel
parents:
diff changeset
315 </value-type>
e78566595089 initial import
mandel
parents:
diff changeset
316
e78566595089 initial import
mandel
parents:
diff changeset
317
e78566595089 initial import
mandel
parents:
diff changeset
318
e78566595089 initial import
mandel
parents:
diff changeset
319 <value-type name="QPicture">
e78566595089 initial import
mandel
parents:
diff changeset
320 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
321 <import-file name="typesystem_gui-java.java" quote-after-line="class QPicture___" quote-before-line="}// class"/>
e78566595089 initial import
mandel
parents:
diff changeset
322 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
323 <extra-includes>
e78566595089 initial import
mandel
parents:
diff changeset
324 <include file-name="qt.core.QIODevice" location="java"/>
e78566595089 initial import
mandel
parents:
diff changeset
325 </extra-includes>
e78566595089 initial import
mandel
parents:
diff changeset
326 <modify-function signature="load(QIODevice*,const char*)">
e78566595089 initial import
mandel
parents:
diff changeset
327 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
328 <modify-argument index="2">
e78566595089 initial import
mandel
parents:
diff changeset
329 <remove-default-expression/>
e78566595089 initial import
mandel
parents:
diff changeset
330 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
331 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
332
e78566595089 initial import
mandel
parents:
diff changeset
333
e78566595089 initial import
mandel
parents:
diff changeset
334 <modify-function signature="load(QString,const char*)">
e78566595089 initial import
mandel
parents:
diff changeset
335 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
336 <modify-argument index="2">
e78566595089 initial import
mandel
parents:
diff changeset
337 <remove-default-expression/>
e78566595089 initial import
mandel
parents:
diff changeset
338 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
339 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
340
e78566595089 initial import
mandel
parents:
diff changeset
341
e78566595089 initial import
mandel
parents:
diff changeset
342 <modify-function signature="save(QIODevice*,const char*)">
e78566595089 initial import
mandel
parents:
diff changeset
343 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
344 <modify-argument index="2">
e78566595089 initial import
mandel
parents:
diff changeset
345 <remove-default-expression/>
e78566595089 initial import
mandel
parents:
diff changeset
346 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
347 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
348
e78566595089 initial import
mandel
parents:
diff changeset
349
e78566595089 initial import
mandel
parents:
diff changeset
350 <modify-function signature="save(QString,const char*)">
e78566595089 initial import
mandel
parents:
diff changeset
351 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
352 <modify-argument index="2">
e78566595089 initial import
mandel
parents:
diff changeset
353 <remove-default-expression/>
e78566595089 initial import
mandel
parents:
diff changeset
354 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
355 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
356
e78566595089 initial import
mandel
parents:
diff changeset
357
e78566595089 initial import
mandel
parents:
diff changeset
358 <modify-function signature="setData(const char*,uint)">
e78566595089 initial import
mandel
parents:
diff changeset
359 <modify-argument index="1">
e78566595089 initial import
mandel
parents:
diff changeset
360 <replace-type modified-type="byte[]"/>
e78566595089 initial import
mandel
parents:
diff changeset
361 <conversion-rule class="shell">
e78566595089 initial import
mandel
parents:
diff changeset
362 jbyteArray %out = __jni_env-&gt;NewByteArray(%2);
e78566595089 initial import
mandel
parents:
diff changeset
363 __jni_env-&gt;SetByteArrayRegion(%out, 0, %2, (jbyte *) %in);
e78566595089 initial import
mandel
parents:
diff changeset
364 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
365 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
366 char *%out = (char *) __jni_env-&gt;GetByteArrayElements((jbyteArray) %in, 0);
e78566595089 initial import
mandel
parents:
diff changeset
367 char *__ptr = %out;
e78566595089 initial import
mandel
parents:
diff changeset
368 Q_UNUSED(__ptr)
e78566595089 initial import
mandel
parents:
diff changeset
369 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
370 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
371
e78566595089 initial import
mandel
parents:
diff changeset
372 <modify-argument index="2">
e78566595089 initial import
mandel
parents:
diff changeset
373 <remove-argument/>
e78566595089 initial import
mandel
parents:
diff changeset
374 <conversion-rule class="shell">
e78566595089 initial import
mandel
parents:
diff changeset
375 // nothing
e78566595089 initial import
mandel
parents:
diff changeset
376 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
377 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
378 int %out = %1 == 0 ? 0 : __jni_env-&gt;GetArrayLength((jarray) %1);
e78566595089 initial import
mandel
parents:
diff changeset
379 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
380 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
381 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
382
e78566595089 initial import
mandel
parents:
diff changeset
383 <modify-function signature="pictureFormat(QString)">
e78566595089 initial import
mandel
parents:
diff changeset
384 <remove/>
e78566595089 initial import
mandel
parents:
diff changeset
385 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
386
e78566595089 initial import
mandel
parents:
diff changeset
387 <modify-function signature="data()const">
e78566595089 initial import
mandel
parents:
diff changeset
388 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
389 <rename to="data_private"/>
e78566595089 initial import
mandel
parents:
diff changeset
390 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
391
e78566595089 initial import
mandel
parents:
diff changeset
392 </value-type>
e78566595089 initial import
mandel
parents:
diff changeset
393
e78566595089 initial import
mandel
parents:
diff changeset
394
e78566595089 initial import
mandel
parents:
diff changeset
395 <value-type name="QRegion">
e78566595089 initial import
mandel
parents:
diff changeset
396 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
397 <import-file name="typesystem_gui-java.java" quote-after-line="class QRegion___" quote-before-line="}// class"/>
e78566595089 initial import
mandel
parents:
diff changeset
398 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
399 <modify-function signature="setRects(const QRect*,int)">
e78566595089 initial import
mandel
parents:
diff changeset
400 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
401 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
402
e78566595089 initial import
mandel
parents:
diff changeset
403 </value-type>
e78566595089 initial import
mandel
parents:
diff changeset
404
e78566595089 initial import
mandel
parents:
diff changeset
405 <value-type name="QPolygon">
e78566595089 initial import
mandel
parents:
diff changeset
406 <extra-includes>
e78566595089 initial import
mandel
parents:
diff changeset
407 <include file-name="qt.core.QPoint" location="java"/>
e78566595089 initial import
mandel
parents:
diff changeset
408 </extra-includes>
e78566595089 initial import
mandel
parents:
diff changeset
409 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
410 <import-file name="typesystem_gui-java.java" quote-after-line="class QPolygon___" quote-before-line="}// class"/>
e78566595089 initial import
mandel
parents:
diff changeset
411 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
412
e78566595089 initial import
mandel
parents:
diff changeset
413 <inject-code class="native">
e78566595089 initial import
mandel
parents:
diff changeset
414 extern "C" JNIEXPORT void JNICALL QTJAMBI_FUNCTION_PREFIX(Java_com_trolltech_qt_gui_QPolygon_add_1private)
e78566595089 initial import
mandel
parents:
diff changeset
415 (JNIEnv *__jni_env, jobject, jlong nativeId, jint x, jint y)
e78566595089 initial import
mandel
parents:
diff changeset
416 {
e78566595089 initial import
mandel
parents:
diff changeset
417 Q_UNUSED(__jni_env);
e78566595089 initial import
mandel
parents:
diff changeset
418 QPolygon *polygon = (QPolygon *) qtjambi_from_jlong(nativeId);
e78566595089 initial import
mandel
parents:
diff changeset
419 if (!polygon)
e78566595089 initial import
mandel
parents:
diff changeset
420 return;
e78566595089 initial import
mandel
parents:
diff changeset
421 *polygon &lt;&lt; QPoint(x, y);
e78566595089 initial import
mandel
parents:
diff changeset
422 }
e78566595089 initial import
mandel
parents:
diff changeset
423 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
424 </value-type>
e78566595089 initial import
mandel
parents:
diff changeset
425
e78566595089 initial import
mandel
parents:
diff changeset
426 <value-type name="QPolygonF">
e78566595089 initial import
mandel
parents:
diff changeset
427 <extra-includes>
e78566595089 initial import
mandel
parents:
diff changeset
428 <include file-name="qt.core.QPoint" location="java"/>
e78566595089 initial import
mandel
parents:
diff changeset
429 </extra-includes>
e78566595089 initial import
mandel
parents:
diff changeset
430
e78566595089 initial import
mandel
parents:
diff changeset
431 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
432 <import-file name="typesystem_gui-java.java" quote-after-line="class QPolygonF___" quote-before-line="}// class"/>
e78566595089 initial import
mandel
parents:
diff changeset
433 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
434 <!--
e78566595089 initial import
mandel
parents:
diff changeset
435 <inject-code class="native">
e78566595089 initial import
mandel
parents:
diff changeset
436 extern "C" JNIEXPORT void JNICALL QTJAMBI_FUNCTION_PREFIX(Java_com_trolltech_qt_gui_QPolygonF_add_1private)
e78566595089 initial import
mandel
parents:
diff changeset
437 (JNIEnv *__jni_env, jobject, jlong nativeId, jdouble x, jdouble y)
e78566595089 initial import
mandel
parents:
diff changeset
438 {
e78566595089 initial import
mandel
parents:
diff changeset
439 Q_UNUSED(__jni_env);
e78566595089 initial import
mandel
parents:
diff changeset
440 QPolygonF *polygon = (QPolygonF *) qtjambi_from_jlong(nativeId);
e78566595089 initial import
mandel
parents:
diff changeset
441 if (!polygon)
e78566595089 initial import
mandel
parents:
diff changeset
442 return;
e78566595089 initial import
mandel
parents:
diff changeset
443 *polygon &lt;&lt; QPointF(x, y);
e78566595089 initial import
mandel
parents:
diff changeset
444 }
e78566595089 initial import
mandel
parents:
diff changeset
445 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
446 -->
e78566595089 initial import
mandel
parents:
diff changeset
447 </value-type>
e78566595089 initial import
mandel
parents:
diff changeset
448
e78566595089 initial import
mandel
parents:
diff changeset
449
e78566595089 initial import
mandel
parents:
diff changeset
450 <value-type name="QTextFrame::iterator">
e78566595089 initial import
mandel
parents:
diff changeset
451 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
452 <import-file name="typesystem_gui-java.java" quote-after-line="class QTextFrame_iterator___" quote-before-line="}// class"/>
e78566595089 initial import
mandel
parents:
diff changeset
453 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
454
e78566595089 initial import
mandel
parents:
diff changeset
455 </value-type>
e78566595089 initial import
mandel
parents:
diff changeset
456
e78566595089 initial import
mandel
parents:
diff changeset
457 <value-type name="QTreeWidgetItemIterator">
e78566595089 initial import
mandel
parents:
diff changeset
458 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
459 <import-file name="typesystem_gui-java.java" quote-after-line="class QTreeWidgetItemIterator___" quote-before-line="}// class"/>
e78566595089 initial import
mandel
parents:
diff changeset
460 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
461
e78566595089 initial import
mandel
parents:
diff changeset
462 </value-type>
e78566595089 initial import
mandel
parents:
diff changeset
463
e78566595089 initial import
mandel
parents:
diff changeset
464
e78566595089 initial import
mandel
parents:
diff changeset
465 <value-type name="QTextBlock::iterator">
e78566595089 initial import
mandel
parents:
diff changeset
466 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
467 <import-file name="typesystem_gui-java.java" quote-after-line="class QTextBlock_iterator___" quote-before-line="}// class"/>
e78566595089 initial import
mandel
parents:
diff changeset
468 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
469
e78566595089 initial import
mandel
parents:
diff changeset
470 </value-type>
e78566595089 initial import
mandel
parents:
diff changeset
471
e78566595089 initial import
mandel
parents:
diff changeset
472
e78566595089 initial import
mandel
parents:
diff changeset
473 <value-type name="QPixmap">
e78566595089 initial import
mandel
parents:
diff changeset
474 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
475 <import-file name="typesystem_gui-java.java" quote-after-line="class QPixmap___" quote-before-line="}// class"/>
e78566595089 initial import
mandel
parents:
diff changeset
476 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
477 <modify-function signature="fill(const QColor &amp;)">
e78566595089 initial import
mandel
parents:
diff changeset
478 <modify-argument index="1">
e78566595089 initial import
mandel
parents:
diff changeset
479 <replace-default-expression with="QColor.white"/>
e78566595089 initial import
mandel
parents:
diff changeset
480 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
481 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
482
e78566595089 initial import
mandel
parents:
diff changeset
483
e78566595089 initial import
mandel
parents:
diff changeset
484 <template name="gui.pixmap_load">
e78566595089 initial import
mandel
parents:
diff changeset
485 <insert-template name="gui.pixmap_loadconstructor">
e78566595089 initial import
mandel
parents:
diff changeset
486 <replace from="%RETURN_TYPE" to="final boolean"/>
e78566595089 initial import
mandel
parents:
diff changeset
487 <replace from="%FUNCTION_CALL" to="return %FUNCTION_NAME"/>
e78566595089 initial import
mandel
parents:
diff changeset
488 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
489 </template>
e78566595089 initial import
mandel
parents:
diff changeset
490
e78566595089 initial import
mandel
parents:
diff changeset
491 <template name="gui.pixmap_constructor">
e78566595089 initial import
mandel
parents:
diff changeset
492 <insert-template name="gui.pixmap_loadconstructor">
e78566595089 initial import
mandel
parents:
diff changeset
493 <replace from="%RETURN_TYPE" to=""/>
e78566595089 initial import
mandel
parents:
diff changeset
494 <replace from="%FUNCTION_NAME" to="QPixmap"/>
e78566595089 initial import
mandel
parents:
diff changeset
495 <replace from="%FUNCTION_CALL" to="this"/>
e78566595089 initial import
mandel
parents:
diff changeset
496 <replace from="%INPUT_TYPE" to="String"/>
e78566595089 initial import
mandel
parents:
diff changeset
497 <replace from="%INPUT_NAME" to="fileName"/>
e78566595089 initial import
mandel
parents:
diff changeset
498 <replace from="%OUTPUT_NAME" to="fileName"/>
e78566595089 initial import
mandel
parents:
diff changeset
499 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
500 </template>
e78566595089 initial import
mandel
parents:
diff changeset
501
e78566595089 initial import
mandel
parents:
diff changeset
502 <extra-includes>
e78566595089 initial import
mandel
parents:
diff changeset
503 <include file-name="QBitmap" location="global"/>
e78566595089 initial import
mandel
parents:
diff changeset
504 <include file-name="QMatrix" location="global"/>
e78566595089 initial import
mandel
parents:
diff changeset
505 </extra-includes>
e78566595089 initial import
mandel
parents:
diff changeset
506 <modify-function signature="save(QIODevice *, const char *, int) const">
e78566595089 initial import
mandel
parents:
diff changeset
507 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
508 <rename to="private_save"/>
e78566595089 initial import
mandel
parents:
diff changeset
509 <modify-argument index="2">
e78566595089 initial import
mandel
parents:
diff changeset
510 <remove-default-expression/>
e78566595089 initial import
mandel
parents:
diff changeset
511 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
512 <modify-argument index="3">
e78566595089 initial import
mandel
parents:
diff changeset
513 <remove-default-expression/>
e78566595089 initial import
mandel
parents:
diff changeset
514 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
515 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
516 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
517 <insert-template name="gui.pixmap_save">
e78566595089 initial import
mandel
parents:
diff changeset
518 <replace from="%INPUT_TYPE" to="qt.core.QIODevice"/>
e78566595089 initial import
mandel
parents:
diff changeset
519 <replace from="%INPUT_NAME" to="dev"/>
e78566595089 initial import
mandel
parents:
diff changeset
520 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
521 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
522
e78566595089 initial import
mandel
parents:
diff changeset
523 <modify-function signature="save(const QString &amp;, const char *, int) const">
e78566595089 initial import
mandel
parents:
diff changeset
524 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
525 <rename to="private_save"/>
e78566595089 initial import
mandel
parents:
diff changeset
526 <modify-argument index="2">
e78566595089 initial import
mandel
parents:
diff changeset
527 <remove-default-expression/>
e78566595089 initial import
mandel
parents:
diff changeset
528 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
529 <modify-argument index="3">
e78566595089 initial import
mandel
parents:
diff changeset
530 <remove-default-expression/>
e78566595089 initial import
mandel
parents:
diff changeset
531 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
532 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
533 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
534 <insert-template name="gui.pixmap_save">
e78566595089 initial import
mandel
parents:
diff changeset
535 <replace from="%INPUT_TYPE" to="String"/>
e78566595089 initial import
mandel
parents:
diff changeset
536 <replace from="%INPUT_NAME" to="fileName"/>
e78566595089 initial import
mandel
parents:
diff changeset
537 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
538 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
539
e78566595089 initial import
mandel
parents:
diff changeset
540 <modify-function signature="QPixmap(QString,const char*,QFlags&lt;Qt::ImageConversionFlag&gt;)">
e78566595089 initial import
mandel
parents:
diff changeset
541 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
542 <modify-argument index="2">
e78566595089 initial import
mandel
parents:
diff changeset
543 <remove-default-expression/>
e78566595089 initial import
mandel
parents:
diff changeset
544 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
545 <modify-argument index="3">
e78566595089 initial import
mandel
parents:
diff changeset
546 <remove-default-expression/>
e78566595089 initial import
mandel
parents:
diff changeset
547 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
548 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
549 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
550 <insert-template name="gui.pixmap_constructor"/>
e78566595089 initial import
mandel
parents:
diff changeset
551 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
552
e78566595089 initial import
mandel
parents:
diff changeset
553 <modify-function signature="load(QString,const char*,QFlags&lt;Qt::ImageConversionFlag&gt;)">
e78566595089 initial import
mandel
parents:
diff changeset
554 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
555 <modify-argument index="2">
e78566595089 initial import
mandel
parents:
diff changeset
556 <remove-default-expression/>
e78566595089 initial import
mandel
parents:
diff changeset
557 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
558 <modify-argument index="3">
e78566595089 initial import
mandel
parents:
diff changeset
559 <remove-default-expression/>
e78566595089 initial import
mandel
parents:
diff changeset
560 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
561 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
562 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
563 <insert-template name="gui.pixmap_load">
e78566595089 initial import
mandel
parents:
diff changeset
564 <replace from="%FUNCTION_NAME" to="load"/>
e78566595089 initial import
mandel
parents:
diff changeset
565 <replace from="%INPUT_TYPE" to="String"/>
e78566595089 initial import
mandel
parents:
diff changeset
566 <replace from="%INPUT_NAME" to="fileName"/>
e78566595089 initial import
mandel
parents:
diff changeset
567 <replace from="%OUTPUT_NAME" to="fileName"/>
e78566595089 initial import
mandel
parents:
diff changeset
568 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
569 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
570
e78566595089 initial import
mandel
parents:
diff changeset
571 <modify-function signature="loadFromData(const unsigned char*,uint,const char*,QFlags&lt;Qt::ImageConversionFlag&gt;)">
e78566595089 initial import
mandel
parents:
diff changeset
572 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
573 <modify-argument index="3">
e78566595089 initial import
mandel
parents:
diff changeset
574 <remove-default-expression/>
e78566595089 initial import
mandel
parents:
diff changeset
575 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
576 <modify-argument index="4">
e78566595089 initial import
mandel
parents:
diff changeset
577 <remove-default-expression/>
e78566595089 initial import
mandel
parents:
diff changeset
578 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
579 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
580 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
581 <insert-template name="gui.pixmap_load">
e78566595089 initial import
mandel
parents:
diff changeset
582 <replace from="%FUNCTION_NAME" to="loadFromData"/>
e78566595089 initial import
mandel
parents:
diff changeset
583 <replace from="%INPUT_TYPE" to="byte[]"/>
e78566595089 initial import
mandel
parents:
diff changeset
584 <replace from="%INPUT_NAME" to="data"/>
e78566595089 initial import
mandel
parents:
diff changeset
585 <replace from="%OUTPUT_NAME" to="qt.internal.QtJambiInternal.byteArrayToNativePointer(data), data.length"/>
e78566595089 initial import
mandel
parents:
diff changeset
586 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
587 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
588
e78566595089 initial import
mandel
parents:
diff changeset
589 <modify-function signature="loadFromData(QByteArray,const char*,QFlags&lt;Qt::ImageConversionFlag&gt;)">
e78566595089 initial import
mandel
parents:
diff changeset
590 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
591 <modify-argument index="2">
e78566595089 initial import
mandel
parents:
diff changeset
592 <remove-default-expression/>
e78566595089 initial import
mandel
parents:
diff changeset
593 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
594 <modify-argument index="3">
e78566595089 initial import
mandel
parents:
diff changeset
595 <remove-default-expression/>
e78566595089 initial import
mandel
parents:
diff changeset
596 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
597 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
598 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
599 <insert-template name="gui.pixmap_load">
e78566595089 initial import
mandel
parents:
diff changeset
600 <replace from="%FUNCTION_NAME" to="loadFromData"/>
e78566595089 initial import
mandel
parents:
diff changeset
601 <replace from="%INPUT_TYPE" to="qt.core.QByteArray"/>
e78566595089 initial import
mandel
parents:
diff changeset
602 <replace from="%INPUT_NAME" to="data"/>
e78566595089 initial import
mandel
parents:
diff changeset
603 <replace from="%OUTPUT_NAME" to="data"/>
e78566595089 initial import
mandel
parents:
diff changeset
604 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
605 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
606 </value-type>
e78566595089 initial import
mandel
parents:
diff changeset
607
e78566595089 initial import
mandel
parents:
diff changeset
608 <value-type name="QTextCursor">
e78566595089 initial import
mandel
parents:
diff changeset
609 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
610 <import-file name="typesystem_gui-java.java" quote-after-line="class QTextCursor___" quote-before-line="}// class"/>
e78566595089 initial import
mandel
parents:
diff changeset
611 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
612 </value-type>
e78566595089 initial import
mandel
parents:
diff changeset
613
e78566595089 initial import
mandel
parents:
diff changeset
614
e78566595089 initial import
mandel
parents:
diff changeset
615 <value-type name="QItemSelection">
e78566595089 initial import
mandel
parents:
diff changeset
616 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
617 <import-file name="typesystem_gui-java.java" quote-after-line="class QItemSelection___" quote-before-line="}// class"/>
e78566595089 initial import
mandel
parents:
diff changeset
618 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
619 <modify-function signature="split(QItemSelectionRange,QItemSelectionRange,QItemSelection*)">
e78566595089 initial import
mandel
parents:
diff changeset
620 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
621 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
622
e78566595089 initial import
mandel
parents:
diff changeset
623
e78566595089 initial import
mandel
parents:
diff changeset
624 </value-type>
e78566595089 initial import
mandel
parents:
diff changeset
625
e78566595089 initial import
mandel
parents:
diff changeset
626 <value-type name="QMatrix">
e78566595089 initial import
mandel
parents:
diff changeset
627 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
628 <import-file name="typesystem_gui-java.java" quote-after-line="class QMatrix___" quote-before-line="}// class"/>
e78566595089 initial import
mandel
parents:
diff changeset
629 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
630
e78566595089 initial import
mandel
parents:
diff changeset
631 </value-type>
e78566595089 initial import
mandel
parents:
diff changeset
632
e78566595089 initial import
mandel
parents:
diff changeset
633
e78566595089 initial import
mandel
parents:
diff changeset
634 <value-type name="QPainterPath::Element">
e78566595089 initial import
mandel
parents:
diff changeset
635 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
636 <import-file name="typesystem_gui-java.java" quote-after-line="class QPainterPath_Element___" quote-before-line="}// class"/>
e78566595089 initial import
mandel
parents:
diff changeset
637 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
638
e78566595089 initial import
mandel
parents:
diff changeset
639 </value-type>
e78566595089 initial import
mandel
parents:
diff changeset
640
e78566595089 initial import
mandel
parents:
diff changeset
641 <value-type name="QImage">
e78566595089 initial import
mandel
parents:
diff changeset
642 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
643 <import-file name="typesystem_gui-java.java" quote-after-line="class QImage___" quote-before-line="}// class"/>
e78566595089 initial import
mandel
parents:
diff changeset
644 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
645 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
646 <insert-template name="gui.pixmap_save">
e78566595089 initial import
mandel
parents:
diff changeset
647 <replace from="%INPUT_TYPE" to="String"/>
e78566595089 initial import
mandel
parents:
diff changeset
648 <replace from="%INPUT_NAME" to="fileName"/>
e78566595089 initial import
mandel
parents:
diff changeset
649 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
650 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
651
e78566595089 initial import
mandel
parents:
diff changeset
652 <modify-function signature="save(QIODevice *, const char *, int) const">
e78566595089 initial import
mandel
parents:
diff changeset
653 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
654 <rename to="private_save"/>
e78566595089 initial import
mandel
parents:
diff changeset
655 <modify-argument index="2">
e78566595089 initial import
mandel
parents:
diff changeset
656 <remove-default-expression/>
e78566595089 initial import
mandel
parents:
diff changeset
657 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
658 <modify-argument index="3">
e78566595089 initial import
mandel
parents:
diff changeset
659 <remove-default-expression/>
e78566595089 initial import
mandel
parents:
diff changeset
660 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
661 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
662 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
663 <insert-template name="gui.pixmap_save">
e78566595089 initial import
mandel
parents:
diff changeset
664 <replace from="%INPUT_TYPE" to="qt.core.QIODevice"/>
e78566595089 initial import
mandel
parents:
diff changeset
665 <replace from="%INPUT_NAME" to="dev"/>
e78566595089 initial import
mandel
parents:
diff changeset
666 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
667 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
668
e78566595089 initial import
mandel
parents:
diff changeset
669 <template name="gui.image_load">
e78566595089 initial import
mandel
parents:
diff changeset
670 public final boolean %FUNCTION_NAME(%ARGUMENT_TYPE %ARGUMENT_NAME, String format) {
e78566595089 initial import
mandel
parents:
diff changeset
671 return %FUNCTION_NAME(%OUT_ARGUMENT_NAME, format != null ? QNativePointer.createCharPointer(format) : null);
e78566595089 initial import
mandel
parents:
diff changeset
672 }
e78566595089 initial import
mandel
parents:
diff changeset
673
e78566595089 initial import
mandel
parents:
diff changeset
674 public final boolean %FUNCTION_NAME(%ARGUMENT_TYPE %ARGUMENT_NAME) {
e78566595089 initial import
mandel
parents:
diff changeset
675 return %FUNCTION_NAME(%ARGUMENT_NAME, (String) null);
e78566595089 initial import
mandel
parents:
diff changeset
676 }
e78566595089 initial import
mandel
parents:
diff changeset
677 </template>
e78566595089 initial import
mandel
parents:
diff changeset
678
e78566595089 initial import
mandel
parents:
diff changeset
679 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
680 <insert-template name="gui.image_load">
e78566595089 initial import
mandel
parents:
diff changeset
681 <replace from="%FUNCTION_NAME" to="load"/>
e78566595089 initial import
mandel
parents:
diff changeset
682 <replace from="%ARGUMENT_TYPE" to="String"/>
e78566595089 initial import
mandel
parents:
diff changeset
683 <replace from="%ARGUMENT_NAME" to="fileName"/>
e78566595089 initial import
mandel
parents:
diff changeset
684 <replace from="%OUT_ARGUMENT_NAME" to="fileName"/>
e78566595089 initial import
mandel
parents:
diff changeset
685 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
686 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
687
e78566595089 initial import
mandel
parents:
diff changeset
688 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
689 <insert-template name="gui.image_load">
e78566595089 initial import
mandel
parents:
diff changeset
690 <replace from="%FUNCTION_NAME" to="load"/>
e78566595089 initial import
mandel
parents:
diff changeset
691 <replace from="%ARGUMENT_TYPE" to="qt.core.QIODevice"/>
e78566595089 initial import
mandel
parents:
diff changeset
692 <replace from="%ARGUMENT_NAME" to="device"/>
e78566595089 initial import
mandel
parents:
diff changeset
693 <replace from="%OUT_ARGUMENT_NAME" to="device"/>
e78566595089 initial import
mandel
parents:
diff changeset
694 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
695 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
696
e78566595089 initial import
mandel
parents:
diff changeset
697 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
698 <insert-template name="gui.image_load">
e78566595089 initial import
mandel
parents:
diff changeset
699 <replace from="%FUNCTION_NAME" to="loadFromData"/>
e78566595089 initial import
mandel
parents:
diff changeset
700 <replace from="%ARGUMENT_TYPE" to="byte[]"/>
e78566595089 initial import
mandel
parents:
diff changeset
701 <replace from="%ARGUMENT_NAME" to="data"/>
e78566595089 initial import
mandel
parents:
diff changeset
702 <replace from="%OUT_ARGUMENT_NAME" to="qt.internal.QtJambiInternal.byteArrayToNativePointer(data), data.length"/>
e78566595089 initial import
mandel
parents:
diff changeset
703 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
704 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
705
e78566595089 initial import
mandel
parents:
diff changeset
706 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
707 <insert-template name="gui.image_load">
e78566595089 initial import
mandel
parents:
diff changeset
708 <replace from="%FUNCTION_NAME" to="loadFromData"/>
e78566595089 initial import
mandel
parents:
diff changeset
709 <replace from="%ARGUMENT_TYPE" to="qt.core.QByteArray"/>
e78566595089 initial import
mandel
parents:
diff changeset
710 <replace from="%ARGUMENT_NAME" to="data"/>
e78566595089 initial import
mandel
parents:
diff changeset
711 <replace from="%OUT_ARGUMENT_NAME" to="data"/>
e78566595089 initial import
mandel
parents:
diff changeset
712 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
713 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
714
e78566595089 initial import
mandel
parents:
diff changeset
715 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
716 <insert-template name="gui.image_load">
e78566595089 initial import
mandel
parents:
diff changeset
717 <replace from="%FUNCTION_NAME" to="fromData"/>
e78566595089 initial import
mandel
parents:
diff changeset
718 <replace from="%ARGUMENT_TYPE" to="qt.core.QByteArray"/>
e78566595089 initial import
mandel
parents:
diff changeset
719 <replace from="%ARGUMENT_NAME" to="data"/>
e78566595089 initial import
mandel
parents:
diff changeset
720 <replace from="%OUT_ARGUMENT_NAME" to="data"/>
e78566595089 initial import
mandel
parents:
diff changeset
721 <replace from="boolean" to="QImage"/>
e78566595089 initial import
mandel
parents:
diff changeset
722 <replace from="final" to="static"/>
e78566595089 initial import
mandel
parents:
diff changeset
723 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
724 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
725 </value-type>
e78566595089 initial import
mandel
parents:
diff changeset
726
e78566595089 initial import
mandel
parents:
diff changeset
727 <value-type name="QCursor">
e78566595089 initial import
mandel
parents:
diff changeset
728 <template name="gui.cursor_bitmap_getter">
e78566595089 initial import
mandel
parents:
diff changeset
729 <insert-template name="gui.getter_returning_nativepointer">
e78566595089 initial import
mandel
parents:
diff changeset
730 <replace from="%RETURN_TYPE" to="QBitmap"/>
e78566595089 initial import
mandel
parents:
diff changeset
731 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
732 </template>
e78566595089 initial import
mandel
parents:
diff changeset
733
e78566595089 initial import
mandel
parents:
diff changeset
734 <modify-function signature="bitmap()const">
e78566595089 initial import
mandel
parents:
diff changeset
735 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
736 <rename to="bitmap_private"/>
e78566595089 initial import
mandel
parents:
diff changeset
737 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
738 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
739 <insert-template name="gui.cursor_bitmap_getter">
e78566595089 initial import
mandel
parents:
diff changeset
740 <replace from="%FUNCTION_NAME" to="bitmap"/>
e78566595089 initial import
mandel
parents:
diff changeset
741 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
742 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
743
e78566595089 initial import
mandel
parents:
diff changeset
744 <modify-function signature="mask()const">
e78566595089 initial import
mandel
parents:
diff changeset
745 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
746 <rename to="mask_private"/>
e78566595089 initial import
mandel
parents:
diff changeset
747 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
748 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
749 <insert-template name="gui.cursor_bitmap_getter">
e78566595089 initial import
mandel
parents:
diff changeset
750 <replace from="%FUNCTION_NAME" to="mask"/>
e78566595089 initial import
mandel
parents:
diff changeset
751 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
752 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
753 </value-type>
e78566595089 initial import
mandel
parents:
diff changeset
754
e78566595089 initial import
mandel
parents:
diff changeset
755 <value-type name="QPen">
e78566595089 initial import
mandel
parents:
diff changeset
756 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
757 <import-file name="typesystem_gui-java.java" quote-after-line="class QPen___" quote-before-line="}// class"/>
e78566595089 initial import
mandel
parents:
diff changeset
758 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
759 </value-type>
e78566595089 initial import
mandel
parents:
diff changeset
760
e78566595089 initial import
mandel
parents:
diff changeset
761
e78566595089 initial import
mandel
parents:
diff changeset
762 <value-type name="QBrush">
e78566595089 initial import
mandel
parents:
diff changeset
763 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
764 <import-file name="typesystem_gui-java.java" quote-after-line="class QBrush___" quote-before-line="}// class"/>
e78566595089 initial import
mandel
parents:
diff changeset
765 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
766
e78566595089 initial import
mandel
parents:
diff changeset
767
e78566595089 initial import
mandel
parents:
diff changeset
768 <modify-function signature="gradient()const">
e78566595089 initial import
mandel
parents:
diff changeset
769 <!-- Use custom constructors already defined for gradient -->
e78566595089 initial import
mandel
parents:
diff changeset
770 <modify-argument index="0">
e78566595089 initial import
mandel
parents:
diff changeset
771 <replace-type modified-type="qt.gui.QGradient"/>
e78566595089 initial import
mandel
parents:
diff changeset
772 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
773 jobject %out = qtjambi_from_object(__jni_env, %in, "QGradient", "com/trolltech/qt/gui/", "Lcom_trolltech_qt_gui_QGradient_2", true);
e78566595089 initial import
mandel
parents:
diff changeset
774 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
775 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
776 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
777 </value-type>
e78566595089 initial import
mandel
parents:
diff changeset
778
e78566595089 initial import
mandel
parents:
diff changeset
779 <value-type name="QColor">
e78566595089 initial import
mandel
parents:
diff changeset
780 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
781 <import-file name="typesystem_gui-java.java" quote-after-line="class QColor___" quote-before-line="}// class"/>
e78566595089 initial import
mandel
parents:
diff changeset
782 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
783 </value-type>
e78566595089 initial import
mandel
parents:
diff changeset
784
e78566595089 initial import
mandel
parents:
diff changeset
785 <value-type name="QFontInfo"/>
e78566595089 initial import
mandel
parents:
diff changeset
786
e78566595089 initial import
mandel
parents:
diff changeset
787 <value-type name="QFontMetricsF">
e78566595089 initial import
mandel
parents:
diff changeset
788 <template name="gui.fontmetricsf_boundingrect">
e78566595089 initial import
mandel
parents:
diff changeset
789 <insert-template name="gui.fontmetrics_tabarray_function">
e78566595089 initial import
mandel
parents:
diff changeset
790 <replace from="%RETURN_TYPE" to="qt.core.QRectF"/>
e78566595089 initial import
mandel
parents:
diff changeset
791 <replace from="%FUNCTION_NAME" to="boundingRect"/>
e78566595089 initial import
mandel
parents:
diff changeset
792 <replace from="%RECT_ARGUMENTS" to="%RECT_ARGUMENTS, "/>
e78566595089 initial import
mandel
parents:
diff changeset
793 <replace from="%RECT_CALL_ARGUMENTS" to="%RECT_CALL_ARGUMENTS, "/>
e78566595089 initial import
mandel
parents:
diff changeset
794 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
795 </template>
e78566595089 initial import
mandel
parents:
diff changeset
796
e78566595089 initial import
mandel
parents:
diff changeset
797 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
798 <insert-template name="gui.fontmetricsf_boundingrect">
e78566595089 initial import
mandel
parents:
diff changeset
799 <replace from="%RECT_ARGUMENTS" to="qt.core.QRectF rect"/>
e78566595089 initial import
mandel
parents:
diff changeset
800 <replace from="%RECT_CALL_ARGUMENTS" to="rect"/>
e78566595089 initial import
mandel
parents:
diff changeset
801 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
802 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
803
e78566595089 initial import
mandel
parents:
diff changeset
804 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
805 <insert-template name="gui.fontmetrics_tabarray_function">
e78566595089 initial import
mandel
parents:
diff changeset
806 <replace from="%RETURN_TYPE" to="qt.core.QSizeF"/>
e78566595089 initial import
mandel
parents:
diff changeset
807 <replace from="%FUNCTION_NAME" to="size"/>
e78566595089 initial import
mandel
parents:
diff changeset
808 <replace from="%RECT_ARGUMENTS" to=""/>
e78566595089 initial import
mandel
parents:
diff changeset
809 <replace from="%RECT_CALL_ARGUMENTS" to=""/>
e78566595089 initial import
mandel
parents:
diff changeset
810 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
811 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
812 </value-type>
e78566595089 initial import
mandel
parents:
diff changeset
813
e78566595089 initial import
mandel
parents:
diff changeset
814 <value-type name="QFontMetrics">
e78566595089 initial import
mandel
parents:
diff changeset
815 <template name="gui.fontmetrics_tabarray_function">
e78566595089 initial import
mandel
parents:
diff changeset
816 public final %RETURN_TYPE %FUNCTION_NAME(%RECT_ARGUMENTSint flags, String text, int tabStops, int tabArray[]) {
e78566595089 initial import
mandel
parents:
diff changeset
817 QNativePointer np = tabArray == null ? null : new QNativePointer(QNativePointer.Type.Int, tabArray.length + 1);
e78566595089 initial import
mandel
parents:
diff changeset
818 if (np != null) {
e78566595089 initial import
mandel
parents:
diff changeset
819 for (int i=0; i&lt;tabArray.length; ++i) np.setIntAt(i, tabArray[i]);
e78566595089 initial import
mandel
parents:
diff changeset
820 np.setIntAt(tabArray.length, 0);
e78566595089 initial import
mandel
parents:
diff changeset
821 }
e78566595089 initial import
mandel
parents:
diff changeset
822 return %FUNCTION_NAME(%RECT_CALL_ARGUMENTSflags, text, tabStops, np);
e78566595089 initial import
mandel
parents:
diff changeset
823 }
e78566595089 initial import
mandel
parents:
diff changeset
824
e78566595089 initial import
mandel
parents:
diff changeset
825 public final %RETURN_TYPE %FUNCTION_NAME(%RECT_ARGUMENTSint flags, String text, int tabStops) {
e78566595089 initial import
mandel
parents:
diff changeset
826 return %FUNCTION_NAME(%RECT_CALL_ARGUMENTSflags, text, tabStops, (int []) null);
e78566595089 initial import
mandel
parents:
diff changeset
827 }
e78566595089 initial import
mandel
parents:
diff changeset
828
e78566595089 initial import
mandel
parents:
diff changeset
829 public final %RETURN_TYPE %FUNCTION_NAME(%RECT_ARGUMENTSint flags, String text) {
e78566595089 initial import
mandel
parents:
diff changeset
830 return %FUNCTION_NAME(%RECT_CALL_ARGUMENTSflags, text, 0);
e78566595089 initial import
mandel
parents:
diff changeset
831 }
e78566595089 initial import
mandel
parents:
diff changeset
832 </template>
e78566595089 initial import
mandel
parents:
diff changeset
833
e78566595089 initial import
mandel
parents:
diff changeset
834 <template name="gui.fontmetrics_boundingrect">
e78566595089 initial import
mandel
parents:
diff changeset
835 <insert-template name="gui.fontmetrics_tabarray_function">
e78566595089 initial import
mandel
parents:
diff changeset
836 <replace from="%RETURN_TYPE" to="qt.core.QRect"/>
e78566595089 initial import
mandel
parents:
diff changeset
837 <replace from="%FUNCTION_NAME" to="boundingRect"/>
e78566595089 initial import
mandel
parents:
diff changeset
838 <replace from="%RECT_ARGUMENTS" to="%RECT_ARGUMENTS, "/>
e78566595089 initial import
mandel
parents:
diff changeset
839 <replace from="%RECT_CALL_ARGUMENTS" to="%RECT_CALL_ARGUMENTS, "/>
e78566595089 initial import
mandel
parents:
diff changeset
840 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
841 </template>
e78566595089 initial import
mandel
parents:
diff changeset
842
e78566595089 initial import
mandel
parents:
diff changeset
843 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
844 <insert-template name="gui.fontmetrics_boundingrect">
e78566595089 initial import
mandel
parents:
diff changeset
845 <replace from="%RECT_ARGUMENTS" to="int x, int y, int width, int height"/>
e78566595089 initial import
mandel
parents:
diff changeset
846 <replace from="%RECT_CALL_ARGUMENTS" to="x, y, width, height"/>
e78566595089 initial import
mandel
parents:
diff changeset
847 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
848 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
849
e78566595089 initial import
mandel
parents:
diff changeset
850 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
851 <insert-template name="gui.fontmetrics_boundingrect">
e78566595089 initial import
mandel
parents:
diff changeset
852 <replace from="%RECT_ARGUMENTS" to="qt.core.QRect rect"/>
e78566595089 initial import
mandel
parents:
diff changeset
853 <replace from="%RECT_CALL_ARGUMENTS" to="rect"/>
e78566595089 initial import
mandel
parents:
diff changeset
854 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
855 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
856
e78566595089 initial import
mandel
parents:
diff changeset
857 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
858 <insert-template name="gui.fontmetrics_tabarray_function">
e78566595089 initial import
mandel
parents:
diff changeset
859 <replace from="%RETURN_TYPE" to="qt.core.QSize"/>
e78566595089 initial import
mandel
parents:
diff changeset
860 <replace from="%FUNCTION_NAME" to="size"/>
e78566595089 initial import
mandel
parents:
diff changeset
861 <replace from="%RECT_ARGUMENTS" to=""/>
e78566595089 initial import
mandel
parents:
diff changeset
862 <replace from="%RECT_CALL_ARGUMENTS" to=""/>
e78566595089 initial import
mandel
parents:
diff changeset
863 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
864 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
865 </value-type>
e78566595089 initial import
mandel
parents:
diff changeset
866
e78566595089 initial import
mandel
parents:
diff changeset
867 <interface-type name="QGraphicsItem">
e78566595089 initial import
mandel
parents:
diff changeset
868
e78566595089 initial import
mandel
parents:
diff changeset
869 <modify-function signature="QGraphicsItem(QGraphicsItem*,QGraphicsScene*)">
e78566595089 initial import
mandel
parents:
diff changeset
870 <inject-code position="end">
e78566595089 initial import
mandel
parents:
diff changeset
871 <argument-map index="1" meta-name="%1"/>
e78566595089 initial import
mandel
parents:
diff changeset
872 if (%1 != null)
e78566595089 initial import
mandel
parents:
diff changeset
873 disableGarbageCollection();
e78566595089 initial import
mandel
parents:
diff changeset
874 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
875 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
876
e78566595089 initial import
mandel
parents:
diff changeset
877 <modify-function signature="paint(QPainter *, const QStyleOptionGraphicsItem *, QWidget *)">
e78566595089 initial import
mandel
parents:
diff changeset
878 <modify-argument index="2">
e78566595089 initial import
mandel
parents:
diff changeset
879 <conversion-rule class="shell">
e78566595089 initial import
mandel
parents:
diff changeset
880 jobject %out = qtjambi_from_object(__jni_env, %in, "QStyleOptionGraphicsItem", "com/trolltech/qt/gui/", "Lcom_trolltech_qt_gui_QStyleOption_2", true);
e78566595089 initial import
mandel
parents:
diff changeset
881 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
882 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
883 const QStyleOptionGraphicsItem *%out = (QStyleOptionGraphicsItem *) qtjambi_to_object(__jni_env, %in);
e78566595089 initial import
mandel
parents:
diff changeset
884 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
885 <replace-type modified-type="qt.gui.QStyleOptionGraphicsItem"/>
e78566595089 initial import
mandel
parents:
diff changeset
886 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
887 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
888
e78566595089 initial import
mandel
parents:
diff changeset
889 <modify-function signature="setGroup(QGraphicsItemGroup*)">
e78566595089 initial import
mandel
parents:
diff changeset
890 <modify-argument index="1">
e78566595089 initial import
mandel
parents:
diff changeset
891 <reference-count action="ignore"/>
e78566595089 initial import
mandel
parents:
diff changeset
892 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
893 <inject-code position="beginning">
e78566595089 initial import
mandel
parents:
diff changeset
894 qt.gui.QGraphicsItemGroup oldGroup = group();
e78566595089 initial import
mandel
parents:
diff changeset
895 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
896 <inject-code position="end">
e78566595089 initial import
mandel
parents:
diff changeset
897 <argument-map index="1" meta-name="%1"/>
e78566595089 initial import
mandel
parents:
diff changeset
898 if (%1 == null &amp;&amp; oldGroup != null &amp;&amp; oldGroup.parentItem() == null)
e78566595089 initial import
mandel
parents:
diff changeset
899 reenableGarbageCollection();
e78566595089 initial import
mandel
parents:
diff changeset
900 else
e78566595089 initial import
mandel
parents:
diff changeset
901 disableGarbageCollection();
e78566595089 initial import
mandel
parents:
diff changeset
902 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
903 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
904
e78566595089 initial import
mandel
parents:
diff changeset
905 <modify-function signature="setParentItem(QGraphicsItem*)">
e78566595089 initial import
mandel
parents:
diff changeset
906 <modify-argument index="1">
e78566595089 initial import
mandel
parents:
diff changeset
907 <reference-count action="ignore"/>
e78566595089 initial import
mandel
parents:
diff changeset
908 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
909 <inject-code position="end">
e78566595089 initial import
mandel
parents:
diff changeset
910 <argument-map index="1" meta-name="%1"/>
e78566595089 initial import
mandel
parents:
diff changeset
911 if (%1 == null)
e78566595089 initial import
mandel
parents:
diff changeset
912 reenableGarbageCollection();
e78566595089 initial import
mandel
parents:
diff changeset
913 else
e78566595089 initial import
mandel
parents:
diff changeset
914 disableGarbageCollection();
e78566595089 initial import
mandel
parents:
diff changeset
915 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
916 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
917 </interface-type>
e78566595089 initial import
mandel
parents:
diff changeset
918
e78566595089 initial import
mandel
parents:
diff changeset
919 <object-type name="QAbstractGraphicsShapeItem">
e78566595089 initial import
mandel
parents:
diff changeset
920 <modify-function signature="QAbstractGraphicsShapeItem(QGraphicsItem*,QGraphicsScene*)">
e78566595089 initial import
mandel
parents:
diff changeset
921 <inject-code position="end">
e78566595089 initial import
mandel
parents:
diff changeset
922 <argument-map index="1" meta-name="%1"/>
e78566595089 initial import
mandel
parents:
diff changeset
923 if (%1 != null) disableGarbageCollection();
e78566595089 initial import
mandel
parents:
diff changeset
924 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
925 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
926 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
927
e78566595089 initial import
mandel
parents:
diff changeset
928
e78566595089 initial import
mandel
parents:
diff changeset
929 <object-type name="QAbstractItemView">
e78566595089 initial import
mandel
parents:
diff changeset
930 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
931 <import-file name="typesystem_gui-java.java" quote-after-line="class QAbstractItemView___" quote-before-line="}// class"/>
e78566595089 initial import
mandel
parents:
diff changeset
932 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
933
e78566595089 initial import
mandel
parents:
diff changeset
934
e78566595089 initial import
mandel
parents:
diff changeset
935 <modify-function signature="setIndexWidget(const QModelIndex &amp;,QWidget *)">
e78566595089 initial import
mandel
parents:
diff changeset
936 <modify-argument index="2">
e78566595089 initial import
mandel
parents:
diff changeset
937 <!-- Safe to ignore because view reparents widget -->
e78566595089 initial import
mandel
parents:
diff changeset
938 <reference-count action="ignore"/>
e78566595089 initial import
mandel
parents:
diff changeset
939 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
940 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
941 <modify-function signature="setItemDelegate(QAbstractItemDelegate *)">
e78566595089 initial import
mandel
parents:
diff changeset
942 <modify-argument index="1">
e78566595089 initial import
mandel
parents:
diff changeset
943 <reference-count action="set" variable-name="__rcItemDelegate"/>
e78566595089 initial import
mandel
parents:
diff changeset
944 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
945 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
946 <modify-function signature="setModel(QAbstractItemModel *)">
e78566595089 initial import
mandel
parents:
diff changeset
947 <modify-argument index="1">
e78566595089 initial import
mandel
parents:
diff changeset
948 <reference-count action="set" variable-name="__rcItemModel"/>
e78566595089 initial import
mandel
parents:
diff changeset
949 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
950 <inject-code class="java" position="end">
e78566595089 initial import
mandel
parents:
diff changeset
951 // setModel() creates a new selection model for the object
e78566595089 initial import
mandel
parents:
diff changeset
952 qt.GeneratorUtilities.setField(this, qt.gui.QAbstractItemView.class, "__rcItemSelectionModel", null);
e78566595089 initial import
mandel
parents:
diff changeset
953 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
954 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
955 <modify-function signature="setSelectionModel(QItemSelectionModel *)">
e78566595089 initial import
mandel
parents:
diff changeset
956 <modify-argument index="1">
e78566595089 initial import
mandel
parents:
diff changeset
957 <no-null-pointer/>
e78566595089 initial import
mandel
parents:
diff changeset
958 <reference-count action="set" variable-name="__rcItemSelectionModel"/>
e78566595089 initial import
mandel
parents:
diff changeset
959 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
960 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
961 <modify-function signature="setItemDelegateForColumn(int,QAbstractItemDelegate*)">
e78566595089 initial import
mandel
parents:
diff changeset
962 <modify-argument index="2">
e78566595089 initial import
mandel
parents:
diff changeset
963 <reference-count action="ignore"/>
e78566595089 initial import
mandel
parents:
diff changeset
964 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
965 <inject-code position="end">
e78566595089 initial import
mandel
parents:
diff changeset
966 <argument-map index="1" meta-name="%1"/>
e78566595089 initial import
mandel
parents:
diff changeset
967 <argument-map index="2" meta-name="%2"/>
e78566595089 initial import
mandel
parents:
diff changeset
968 if (%2 == null)
e78566595089 initial import
mandel
parents:
diff changeset
969 __rcDelegatesForColumns.remove(%1);
e78566595089 initial import
mandel
parents:
diff changeset
970 else
e78566595089 initial import
mandel
parents:
diff changeset
971 __rcDelegatesForColumns.put(%1,%2);
e78566595089 initial import
mandel
parents:
diff changeset
972 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
973 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
974 <modify-function signature="setItemDelegateForRow(int,QAbstractItemDelegate*)">
e78566595089 initial import
mandel
parents:
diff changeset
975 <modify-argument index="2">
e78566595089 initial import
mandel
parents:
diff changeset
976 <reference-count action="ignore"/>
e78566595089 initial import
mandel
parents:
diff changeset
977 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
978 <inject-code position="end">
e78566595089 initial import
mandel
parents:
diff changeset
979 <argument-map index="1" meta-name="%1"/>
e78566595089 initial import
mandel
parents:
diff changeset
980 <argument-map index="2" meta-name="%2"/>
e78566595089 initial import
mandel
parents:
diff changeset
981 if (%2 == null)
e78566595089 initial import
mandel
parents:
diff changeset
982 __rcDelegatesForRows.remove(%1);
e78566595089 initial import
mandel
parents:
diff changeset
983 else
e78566595089 initial import
mandel
parents:
diff changeset
984 __rcDelegatesForRows.put(%1,%2);
e78566595089 initial import
mandel
parents:
diff changeset
985 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
986 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
987 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
988
e78566595089 initial import
mandel
parents:
diff changeset
989
e78566595089 initial import
mandel
parents:
diff changeset
990 <object-type name="QAccessibleTableInterface">
e78566595089 initial import
mandel
parents:
diff changeset
991 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
992 <import-file name="typesystem_gui-java.java" quote-after-line="class QAccessibleTableInterface___" quote-before-line="}// class"/>
e78566595089 initial import
mandel
parents:
diff changeset
993 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
994
e78566595089 initial import
mandel
parents:
diff changeset
995
e78566595089 initial import
mandel
parents:
diff changeset
996 <modify-function signature="cellAtIndex(int,int*,int*,int*,int*,bool*)">
e78566595089 initial import
mandel
parents:
diff changeset
997 <modify-argument index="2">
e78566595089 initial import
mandel
parents:
diff changeset
998 <remove-argument/>
e78566595089 initial import
mandel
parents:
diff changeset
999 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
1000 int rowHolder;
e78566595089 initial import
mandel
parents:
diff changeset
1001 int *%out = &amp;rowHolder;
e78566595089 initial import
mandel
parents:
diff changeset
1002 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1003 <conversion-rule class="shell">
e78566595089 initial import
mandel
parents:
diff changeset
1004 // nothing
e78566595089 initial import
mandel
parents:
diff changeset
1005 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1006 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1007 <modify-argument index="3">
e78566595089 initial import
mandel
parents:
diff changeset
1008 <remove-argument/>
e78566595089 initial import
mandel
parents:
diff changeset
1009 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
1010 int columnHolder;
e78566595089 initial import
mandel
parents:
diff changeset
1011 int *%out = &amp;columnHolder;
e78566595089 initial import
mandel
parents:
diff changeset
1012 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1013 <conversion-rule class="shell">
e78566595089 initial import
mandel
parents:
diff changeset
1014 // nothing
e78566595089 initial import
mandel
parents:
diff changeset
1015 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1016 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1017 <modify-argument index="4">
e78566595089 initial import
mandel
parents:
diff changeset
1018 <remove-argument/>
e78566595089 initial import
mandel
parents:
diff changeset
1019 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
1020 int rowSpanHolder;
e78566595089 initial import
mandel
parents:
diff changeset
1021 int *%out = &amp;rowSpanHolder;
e78566595089 initial import
mandel
parents:
diff changeset
1022 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1023 <conversion-rule class="shell">
e78566595089 initial import
mandel
parents:
diff changeset
1024 // nothing
e78566595089 initial import
mandel
parents:
diff changeset
1025 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1026 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1027 <modify-argument index="5">
e78566595089 initial import
mandel
parents:
diff changeset
1028 <remove-argument/>
e78566595089 initial import
mandel
parents:
diff changeset
1029 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
1030 int columnSpanHolder;
e78566595089 initial import
mandel
parents:
diff changeset
1031 int *%out = &amp;columnSpanHolder;
e78566595089 initial import
mandel
parents:
diff changeset
1032 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1033 <conversion-rule class="shell">
e78566595089 initial import
mandel
parents:
diff changeset
1034 // nothing
e78566595089 initial import
mandel
parents:
diff changeset
1035 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1036 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1037 <modify-argument index="6">
e78566595089 initial import
mandel
parents:
diff changeset
1038 <remove-argument/>
e78566595089 initial import
mandel
parents:
diff changeset
1039 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
1040 bool isSelectedHolder = false;
e78566595089 initial import
mandel
parents:
diff changeset
1041 bool *%out = &amp;isSelectedHolder;
e78566595089 initial import
mandel
parents:
diff changeset
1042 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1043 <conversion-rule class="shell">
e78566595089 initial import
mandel
parents:
diff changeset
1044 // no conversion
e78566595089 initial import
mandel
parents:
diff changeset
1045 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1046 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1047 <modify-argument index="return">
e78566595089 initial import
mandel
parents:
diff changeset
1048 <replace-type modified-type="qt.gui.QAccessibleTableInterface$CellAtIndex"/>
e78566595089 initial import
mandel
parents:
diff changeset
1049 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
1050 jobject %out = qtjambi_to_cellatindex(__jni_env, rowHolder, columnHolder, rowSpanHolder, columnSpanHolder, isSelectedHolder);
e78566595089 initial import
mandel
parents:
diff changeset
1051 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1052 <conversion-rule class="shell">
e78566595089 initial import
mandel
parents:
diff changeset
1053 qtjambi_from_cellatindex(__jni_env, %in, %2, %3, %4, %5, %6);
e78566595089 initial import
mandel
parents:
diff changeset
1054 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1055 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1056 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1057
e78566595089 initial import
mandel
parents:
diff changeset
1058 <modify-function signature="selectedColumns(int,QList&lt;int&gt;*)">
e78566595089 initial import
mandel
parents:
diff changeset
1059 <modify-argument index="2">
e78566595089 initial import
mandel
parents:
diff changeset
1060 <replace-type modified-type="java.util.List&lt;Integer&gt;"/>
e78566595089 initial import
mandel
parents:
diff changeset
1061 <conversion-rule class="shell">
e78566595089 initial import
mandel
parents:
diff changeset
1062 StaticCache *sc = StaticCache::instance();
e78566595089 initial import
mandel
parents:
diff changeset
1063 sc-&gt;resolveArrayList();
e78566595089 initial import
mandel
parents:
diff changeset
1064 sc-&gt;resolveCollection();
e78566595089 initial import
mandel
parents:
diff changeset
1065 sc-&gt;resolveInteger();
e78566595089 initial import
mandel
parents:
diff changeset
1066
e78566595089 initial import
mandel
parents:
diff changeset
1067 jobject columnsHolder = 0;
e78566595089 initial import
mandel
parents:
diff changeset
1068 if (%in != 0) {
e78566595089 initial import
mandel
parents:
diff changeset
1069 columnsHolder = __jni_env-&gt;NewObject(sc-&gt;ArrayList.class_ref, sc-&gt;ArrayList.constructor, %in-&gt;size());
e78566595089 initial import
mandel
parents:
diff changeset
1070 qtjambi_exception_check(__jni_env);
e78566595089 initial import
mandel
parents:
diff changeset
1071 if (columnsHolder != 0) for (int i=0; i&lt;%in-&gt;size(); i++) {
e78566595089 initial import
mandel
parents:
diff changeset
1072 __jni_env-&gt;CallVoidMethod(columnsHolder, sc-&gt;Collection.add, qtjambi_from_int(__jni_env, %in-&gt;at(i)));
e78566595089 initial import
mandel
parents:
diff changeset
1073 }
e78566595089 initial import
mandel
parents:
diff changeset
1074 qtjambi_exception_check(__jni_env);
e78566595089 initial import
mandel
parents:
diff changeset
1075 }
e78566595089 initial import
mandel
parents:
diff changeset
1076 jobject %out = columnsHolder;
e78566595089 initial import
mandel
parents:
diff changeset
1077 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1078 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
1079 StaticCache *sc = StaticCache::instance();
e78566595089 initial import
mandel
parents:
diff changeset
1080 sc-&gt;resolveCollection();
e78566595089 initial import
mandel
parents:
diff changeset
1081
e78566595089 initial import
mandel
parents:
diff changeset
1082 QList&lt;int&gt; columnHolder;
e78566595089 initial import
mandel
parents:
diff changeset
1083 if (%in != 0) {
e78566595089 initial import
mandel
parents:
diff changeset
1084 jobjectArray columnsAsArray = (jobjectArray) __jni_env-&gt;CallObjectMethod(%in, sc-&gt;Collection.toArray);
e78566595089 initial import
mandel
parents:
diff changeset
1085 if (columnsAsArray != 0) {
e78566595089 initial import
mandel
parents:
diff changeset
1086 int len = __jni_env-&gt;GetArrayLength(columnsAsArray);
e78566595089 initial import
mandel
parents:
diff changeset
1087 for (int i=0; i&lt;len; ++i) {
e78566595089 initial import
mandel
parents:
diff changeset
1088 columnHolder.append(qtjambi_to_int(__jni_env, __jni_env-&gt;GetObjectArrayElement(columnsAsArray, i)));
e78566595089 initial import
mandel
parents:
diff changeset
1089 }
e78566595089 initial import
mandel
parents:
diff changeset
1090 }
e78566595089 initial import
mandel
parents:
diff changeset
1091 qtjambi_exception_check(__jni_env);
e78566595089 initial import
mandel
parents:
diff changeset
1092 }
e78566595089 initial import
mandel
parents:
diff changeset
1093 QList&lt;int&gt; *%out = &amp;columnHolder;
e78566595089 initial import
mandel
parents:
diff changeset
1094 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1095 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1096 <modify-argument index="return">
e78566595089 initial import
mandel
parents:
diff changeset
1097 <conversion-rule class="shell">
e78566595089 initial import
mandel
parents:
diff changeset
1098 // Copy back
e78566595089 initial import
mandel
parents:
diff changeset
1099 if (columnsHolder != 0) {
e78566595089 initial import
mandel
parents:
diff changeset
1100 jobjectArray columnsAsArray = (jobjectArray) __jni_env-&gt;CallObjectMethod(columnsHolder, sc-&gt;Collection.toArray);
e78566595089 initial import
mandel
parents:
diff changeset
1101 if (columnsAsArray != 0) {
e78566595089 initial import
mandel
parents:
diff changeset
1102 int len = __jni_env-&gt;GetArrayLength(columnsAsArray);
e78566595089 initial import
mandel
parents:
diff changeset
1103 %2-&gt;clear();
e78566595089 initial import
mandel
parents:
diff changeset
1104 for (int i=0; i&lt;len; ++i) {
e78566595089 initial import
mandel
parents:
diff changeset
1105 %2-&gt;append(qtjambi_to_int(__jni_env, __jni_env-&gt;GetObjectArrayElement(columnsAsArray, i)));
e78566595089 initial import
mandel
parents:
diff changeset
1106 }
e78566595089 initial import
mandel
parents:
diff changeset
1107 }
e78566595089 initial import
mandel
parents:
diff changeset
1108 }
e78566595089 initial import
mandel
parents:
diff changeset
1109
e78566595089 initial import
mandel
parents:
diff changeset
1110 int %out = %in;
e78566595089 initial import
mandel
parents:
diff changeset
1111 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1112 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
1113 // Copy back
e78566595089 initial import
mandel
parents:
diff changeset
1114 if (%2 != 0) {
e78566595089 initial import
mandel
parents:
diff changeset
1115 __jni_env-&gt;CallVoidMethod(%2, sc-&gt;Collection.clear);
e78566595089 initial import
mandel
parents:
diff changeset
1116 for (int i=0; i&lt;columnHolder.size(); ++i) {
e78566595089 initial import
mandel
parents:
diff changeset
1117 __jni_env-&gt;CallVoidMethod(%2, sc-&gt;Collection.add, qtjambi_from_int(__jni_env, columnHolder.at(i)));
e78566595089 initial import
mandel
parents:
diff changeset
1118 }
e78566595089 initial import
mandel
parents:
diff changeset
1119 qtjambi_exception_check(__jni_env);
e78566595089 initial import
mandel
parents:
diff changeset
1120 }
e78566595089 initial import
mandel
parents:
diff changeset
1121
e78566595089 initial import
mandel
parents:
diff changeset
1122 jint %out = %in;
e78566595089 initial import
mandel
parents:
diff changeset
1123 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1124 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1125 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1126 <modify-function signature="selectedRows(int,QList&lt;int&gt;*)">
e78566595089 initial import
mandel
parents:
diff changeset
1127 <modify-argument index="2">
e78566595089 initial import
mandel
parents:
diff changeset
1128 <replace-type modified-type="java.util.List&lt;Integer&gt;"/>
e78566595089 initial import
mandel
parents:
diff changeset
1129 <conversion-rule class="shell">
e78566595089 initial import
mandel
parents:
diff changeset
1130 StaticCache *sc = StaticCache::instance();
e78566595089 initial import
mandel
parents:
diff changeset
1131 sc-&gt;resolveArrayList();
e78566595089 initial import
mandel
parents:
diff changeset
1132 sc-&gt;resolveCollection();
e78566595089 initial import
mandel
parents:
diff changeset
1133 sc-&gt;resolveInteger();
e78566595089 initial import
mandel
parents:
diff changeset
1134
e78566595089 initial import
mandel
parents:
diff changeset
1135 jobject rowsHolder = 0;
e78566595089 initial import
mandel
parents:
diff changeset
1136 if (%in != 0) {
e78566595089 initial import
mandel
parents:
diff changeset
1137 rowsHolder = __jni_env-&gt;NewObject(sc-&gt;ArrayList.class_ref, sc-&gt;ArrayList.constructor, %in-&gt;size());
e78566595089 initial import
mandel
parents:
diff changeset
1138 qtjambi_exception_check(__jni_env);
e78566595089 initial import
mandel
parents:
diff changeset
1139 if (rowsHolder != 0) for (int i=0; i&lt;%in-&gt;size(); i++) {
e78566595089 initial import
mandel
parents:
diff changeset
1140 __jni_env-&gt;CallVoidMethod(rowsHolder, sc-&gt;Collection.add, qtjambi_from_int(__jni_env, %in-&gt;at(i)));
e78566595089 initial import
mandel
parents:
diff changeset
1141 }
e78566595089 initial import
mandel
parents:
diff changeset
1142 qtjambi_exception_check(__jni_env);
e78566595089 initial import
mandel
parents:
diff changeset
1143 }
e78566595089 initial import
mandel
parents:
diff changeset
1144 jobject %out = rowsHolder;
e78566595089 initial import
mandel
parents:
diff changeset
1145 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1146 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
1147 StaticCache *sc = StaticCache::instance();
e78566595089 initial import
mandel
parents:
diff changeset
1148 sc-&gt;resolveCollection();
e78566595089 initial import
mandel
parents:
diff changeset
1149
e78566595089 initial import
mandel
parents:
diff changeset
1150 QList&lt;int&gt; rowsHolder;
e78566595089 initial import
mandel
parents:
diff changeset
1151 if (%in != 0) {
e78566595089 initial import
mandel
parents:
diff changeset
1152 jobjectArray rowsAsArray = (jobjectArray) __jni_env-&gt;CallObjectMethod(%in, sc-&gt;Collection.toArray);
e78566595089 initial import
mandel
parents:
diff changeset
1153 if (rowsAsArray != 0) {
e78566595089 initial import
mandel
parents:
diff changeset
1154 int len = __jni_env-&gt;GetArrayLength(rowsAsArray);
e78566595089 initial import
mandel
parents:
diff changeset
1155 for (int i=0; i&lt;len; ++i) {
e78566595089 initial import
mandel
parents:
diff changeset
1156 rowsHolder.append(qtjambi_to_int(__jni_env, __jni_env-&gt;GetObjectArrayElement(rowsAsArray, i)));
e78566595089 initial import
mandel
parents:
diff changeset
1157 }
e78566595089 initial import
mandel
parents:
diff changeset
1158 }
e78566595089 initial import
mandel
parents:
diff changeset
1159 qtjambi_exception_check(__jni_env);
e78566595089 initial import
mandel
parents:
diff changeset
1160 }
e78566595089 initial import
mandel
parents:
diff changeset
1161 QList&lt;int&gt; *%out = &amp;rowsHolder;
e78566595089 initial import
mandel
parents:
diff changeset
1162 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1163 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1164 <modify-argument index="return">
e78566595089 initial import
mandel
parents:
diff changeset
1165 <conversion-rule class="shell">
e78566595089 initial import
mandel
parents:
diff changeset
1166 // Copy back
e78566595089 initial import
mandel
parents:
diff changeset
1167 if (rowsHolder != 0) {
e78566595089 initial import
mandel
parents:
diff changeset
1168 jobjectArray rowsAsArray = (jobjectArray) __jni_env-&gt;CallObjectMethod(rowsHolder, sc-&gt;Collection.toArray);
e78566595089 initial import
mandel
parents:
diff changeset
1169 if (rowsAsArray != 0) {
e78566595089 initial import
mandel
parents:
diff changeset
1170 int len = __jni_env-&gt;GetArrayLength(rowsAsArray);
e78566595089 initial import
mandel
parents:
diff changeset
1171 %2-&gt;clear();
e78566595089 initial import
mandel
parents:
diff changeset
1172 for (int i=0; i&lt;len; ++i) {
e78566595089 initial import
mandel
parents:
diff changeset
1173 %2-&gt;append(qtjambi_to_int(__jni_env, __jni_env-&gt;GetObjectArrayElement(rowsAsArray, i)));
e78566595089 initial import
mandel
parents:
diff changeset
1174 }
e78566595089 initial import
mandel
parents:
diff changeset
1175 }
e78566595089 initial import
mandel
parents:
diff changeset
1176 }
e78566595089 initial import
mandel
parents:
diff changeset
1177
e78566595089 initial import
mandel
parents:
diff changeset
1178 int %out = %in;
e78566595089 initial import
mandel
parents:
diff changeset
1179 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1180 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
1181 // Copy back
e78566595089 initial import
mandel
parents:
diff changeset
1182 if (%2 != 0) {
e78566595089 initial import
mandel
parents:
diff changeset
1183 __jni_env-&gt;CallVoidMethod(%2, sc-&gt;Collection.clear);
e78566595089 initial import
mandel
parents:
diff changeset
1184 for (int i=0; i&lt;rowsHolder.size(); ++i) {
e78566595089 initial import
mandel
parents:
diff changeset
1185 __jni_env-&gt;CallVoidMethod(%2, sc-&gt;Collection.add, qtjambi_from_int(__jni_env, rowsHolder.at(i)));
e78566595089 initial import
mandel
parents:
diff changeset
1186 }
e78566595089 initial import
mandel
parents:
diff changeset
1187 qtjambi_exception_check(__jni_env);
e78566595089 initial import
mandel
parents:
diff changeset
1188 }
e78566595089 initial import
mandel
parents:
diff changeset
1189
e78566595089 initial import
mandel
parents:
diff changeset
1190 jint %out = %in;
e78566595089 initial import
mandel
parents:
diff changeset
1191 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1192 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1193 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1194 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
1195
e78566595089 initial import
mandel
parents:
diff changeset
1196
e78566595089 initial import
mandel
parents:
diff changeset
1197 <object-type name="QAccessibleInterface">
e78566595089 initial import
mandel
parents:
diff changeset
1198 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1199 <import-file name="typesystem_gui-java.java" quote-after-line="class QAccessibleInterface___" quote-before-line="}// class"/>
e78566595089 initial import
mandel
parents:
diff changeset
1200 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1201
e78566595089 initial import
mandel
parents:
diff changeset
1202
e78566595089 initial import
mandel
parents:
diff changeset
1203 <template name="gui.accessible_interface_to_target">
e78566595089 initial import
mandel
parents:
diff changeset
1204 jclass __target_class = resolveClass(__jni_env, "QAccessibleInterface$Target", "com/trolltech/qt/gui/");
e78566595089 initial import
mandel
parents:
diff changeset
1205 QTJAMBI_EXCEPTION_CHECK(__jni_env);
e78566595089 initial import
mandel
parents:
diff changeset
1206 Q_ASSERT(__target_class);
e78566595089 initial import
mandel
parents:
diff changeset
1207
e78566595089 initial import
mandel
parents:
diff changeset
1208 jmethodID __target_constructor = resolveMethod(__jni_env, "&lt;init&gt;", "(ILcom/trolltech/qt/gui/QAccessibleInterface;)V", "QAccessibleInterface$Target", "com/trolltech/qt/gui/");
e78566595089 initial import
mandel
parents:
diff changeset
1209 QTJAMBI_EXCEPTION_CHECK(__jni_env);
e78566595089 initial import
mandel
parents:
diff changeset
1210 Q_ASSERT(__target_constructor);
e78566595089 initial import
mandel
parents:
diff changeset
1211
e78566595089 initial import
mandel
parents:
diff changeset
1212 jobject __java_interface = %TARGET != 0 ? qtjambi_from_object(__jni_env, %TARGET, "QAccessibleInterface$ConcreteWrapper", "com/trolltech/qt/gui/", true) : 0;
e78566595089 initial import
mandel
parents:
diff changeset
1213
e78566595089 initial import
mandel
parents:
diff changeset
1214 jobject %OUTPUT = __jni_env-&gt;NewObject(__target_class, __target_constructor, %CHILD_INDEX, __java_interface);
e78566595089 initial import
mandel
parents:
diff changeset
1215 </template>
e78566595089 initial import
mandel
parents:
diff changeset
1216
e78566595089 initial import
mandel
parents:
diff changeset
1217 <modify-function signature="navigate(QAccessible::RelationFlag,int,QAccessibleInterface**)const">
e78566595089 initial import
mandel
parents:
diff changeset
1218 <modify-argument index="3">
e78566595089 initial import
mandel
parents:
diff changeset
1219 <remove-argument/>
e78566595089 initial import
mandel
parents:
diff changeset
1220 <conversion-rule class="shell">
e78566595089 initial import
mandel
parents:
diff changeset
1221 // nothing
e78566595089 initial import
mandel
parents:
diff changeset
1222 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1223 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
1224 QAccessibleInterface *__qt_interface = 0;
e78566595089 initial import
mandel
parents:
diff changeset
1225 QAccessibleInterface **%out = &amp;__qt_interface;
e78566595089 initial import
mandel
parents:
diff changeset
1226 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1227 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1228
e78566595089 initial import
mandel
parents:
diff changeset
1229 <modify-argument index="0">
e78566595089 initial import
mandel
parents:
diff changeset
1230 <replace-type modified-type="qt.gui.QAccessibleInterface$Target"/>
e78566595089 initial import
mandel
parents:
diff changeset
1231 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
1232 <insert-template name="gui.accessible_interface_to_target">
e78566595089 initial import
mandel
parents:
diff changeset
1233 <replace from="%TARGET" to="__qt_interface"/>
e78566595089 initial import
mandel
parents:
diff changeset
1234 <replace from="%CHILD_INDEX" to="%in"/>
e78566595089 initial import
mandel
parents:
diff changeset
1235 <replace from="%OUTPUT" to="%out"/>
e78566595089 initial import
mandel
parents:
diff changeset
1236 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
1237 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1238 <conversion-rule class="shell">
e78566595089 initial import
mandel
parents:
diff changeset
1239 jfieldID __childIndex_id = resolveField(__jni_env, "childIndex", "I", "QAccessibleInterface$Target", "com/trolltech/qt/gui/");
e78566595089 initial import
mandel
parents:
diff changeset
1240 Q_ASSERT(__childIndex_id);
e78566595089 initial import
mandel
parents:
diff changeset
1241
e78566595089 initial import
mandel
parents:
diff changeset
1242 jfieldID __target_id = resolveField(__jni_env, "target", "Lcom/trolltech/qt/gui/QAccessibleInterface;", "QAccessibleInterface$Target", "com/trolltech/qt/gui/");
e78566595089 initial import
mandel
parents:
diff changeset
1243 Q_ASSERT(__target_id);
e78566595089 initial import
mandel
parents:
diff changeset
1244
e78566595089 initial import
mandel
parents:
diff changeset
1245 jint %out = __jni_env-&gt;GetIntField(%in, __childIndex_id);
e78566595089 initial import
mandel
parents:
diff changeset
1246
e78566595089 initial import
mandel
parents:
diff changeset
1247 jobject __java_interface = __jni_env-&gt;GetObjectField(%in, __target_id);
e78566595089 initial import
mandel
parents:
diff changeset
1248 QtJambiLink *__qt_link = __java_interface != 0 ? QtJambiLink::findLink(__jni_env, __java_interface) : 0;
e78566595089 initial import
mandel
parents:
diff changeset
1249 if (__qt_link != 0) __qt_link-&gt;disableGarbageCollection(__jni_env, __java_interface);
e78566595089 initial import
mandel
parents:
diff changeset
1250 QAccessibleInterface *__qt_interface = __qt_link != 0 ? (QAccessibleInterface *) __qt_link-&gt;pointer() : 0;
e78566595089 initial import
mandel
parents:
diff changeset
1251
e78566595089 initial import
mandel
parents:
diff changeset
1252 if (%3 != 0) *%3 = __qt_interface;
e78566595089 initial import
mandel
parents:
diff changeset
1253 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1254 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1255 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1256 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
1257
e78566595089 initial import
mandel
parents:
diff changeset
1258 <object-type name="QActionGroup">
e78566595089 initial import
mandel
parents:
diff changeset
1259 <modify-function signature="addAction(QAction*)">
e78566595089 initial import
mandel
parents:
diff changeset
1260 <modify-argument index="1">
e78566595089 initial import
mandel
parents:
diff changeset
1261 <reference-count action="add" variable-name="__rcActions"/>
e78566595089 initial import
mandel
parents:
diff changeset
1262 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1263 <inject-code position="end">
e78566595089 initial import
mandel
parents:
diff changeset
1264 <argument-map index="1" meta-name="%1"/>
e78566595089 initial import
mandel
parents:
diff changeset
1265 qt.GeneratorUtilities.setField(%1, QAction.class, "__rcActionGroup", this);
e78566595089 initial import
mandel
parents:
diff changeset
1266 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1267 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1268 <modify-function signature="removeAction(QAction*)">
e78566595089 initial import
mandel
parents:
diff changeset
1269 <modify-argument index="1">
e78566595089 initial import
mandel
parents:
diff changeset
1270 <reference-count action="remove" variable-name="__rcActions"/>
e78566595089 initial import
mandel
parents:
diff changeset
1271 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1272 <inject-code position="end">
e78566595089 initial import
mandel
parents:
diff changeset
1273 <argument-map index="1" meta-name="%1"/>
e78566595089 initial import
mandel
parents:
diff changeset
1274 qt.GeneratorUtilities.setField(%1, QAction.class, "__rcActionGroup", null);
e78566595089 initial import
mandel
parents:
diff changeset
1275 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1276 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1277 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
1278
e78566595089 initial import
mandel
parents:
diff changeset
1279 <object-type name="QCheckBox">
e78566595089 initial import
mandel
parents:
diff changeset
1280 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1281 <insert-template name="gui.init_style_option">
e78566595089 initial import
mandel
parents:
diff changeset
1282 <replace from="%TYPE" to="QStyleOptionButton"/>
e78566595089 initial import
mandel
parents:
diff changeset
1283 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
1284 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1285 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
1286
e78566595089 initial import
mandel
parents:
diff changeset
1287
e78566595089 initial import
mandel
parents:
diff changeset
1288 <object-type name="QDesktopServices">
e78566595089 initial import
mandel
parents:
diff changeset
1289 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1290 <import-file name="typesystem_gui-java.java" quote-after-line="class QDesktopServices___" quote-before-line="}// class"/>
e78566595089 initial import
mandel
parents:
diff changeset
1291 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1292
e78566595089 initial import
mandel
parents:
diff changeset
1293 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
1294
e78566595089 initial import
mandel
parents:
diff changeset
1295
e78566595089 initial import
mandel
parents:
diff changeset
1296 <object-type name="QWizardPage">
e78566595089 initial import
mandel
parents:
diff changeset
1297 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1298 <import-file name="typesystem_gui-java.java" quote-after-line="class QWizardPage___" quote-before-line="}// class"/>
e78566595089 initial import
mandel
parents:
diff changeset
1299 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1300
e78566595089 initial import
mandel
parents:
diff changeset
1301 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
1302
e78566595089 initial import
mandel
parents:
diff changeset
1303
e78566595089 initial import
mandel
parents:
diff changeset
1304 <object-type name="QFontDialog">
e78566595089 initial import
mandel
parents:
diff changeset
1305 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1306 <import-file name="typesystem_gui-java.java" quote-after-line="class QFontDialog___" quote-before-line="}// class"/>
e78566595089 initial import
mandel
parents:
diff changeset
1307 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1308
e78566595089 initial import
mandel
parents:
diff changeset
1309 <template name="gui.fontdialog_get_font_general">
e78566595089 initial import
mandel
parents:
diff changeset
1310 public static Result getFont(%FONT_ARGUMENT %COMMA QWidget parent %STRING_ARGUMENT) {
e78566595089 initial import
mandel
parents:
diff changeset
1311 QNativePointer np = new QNativePointer(QNativePointer.Type.Boolean);
e78566595089 initial import
mandel
parents:
diff changeset
1312 QFont returned = getFont(np, %FONT_CALL_ARGUMENT %COMMA parent %STRING_CALL_ARGUMENT);
e78566595089 initial import
mandel
parents:
diff changeset
1313 return new Result(returned, np.booleanValue());
e78566595089 initial import
mandel
parents:
diff changeset
1314 }
e78566595089 initial import
mandel
parents:
diff changeset
1315 </template>
e78566595089 initial import
mandel
parents:
diff changeset
1316
e78566595089 initial import
mandel
parents:
diff changeset
1317 <template name="gui.fontdialog_get_font_nocaption">
e78566595089 initial import
mandel
parents:
diff changeset
1318 <insert-template name="gui.fontdialog_get_font_general">
e78566595089 initial import
mandel
parents:
diff changeset
1319 <replace from="%STRING_ARGUMENT" to=""/>
e78566595089 initial import
mandel
parents:
diff changeset
1320 <replace from="%STRING_CALL_ARGUMENT" to=""/>
e78566595089 initial import
mandel
parents:
diff changeset
1321 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
1322
e78566595089 initial import
mandel
parents:
diff changeset
1323 public static Result getFont(%FONT_ARGUMENT) {
e78566595089 initial import
mandel
parents:
diff changeset
1324 return getFont(%FONT_CALL_ARGUMENT %COMMA (QWidget) null);
e78566595089 initial import
mandel
parents:
diff changeset
1325 }
e78566595089 initial import
mandel
parents:
diff changeset
1326 </template>
e78566595089 initial import
mandel
parents:
diff changeset
1327
e78566595089 initial import
mandel
parents:
diff changeset
1328 <modify-function signature="getFont(bool*,QFont,QWidget*,QString)">
e78566595089 initial import
mandel
parents:
diff changeset
1329 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
1330 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1331 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1332 <insert-template name="gui.fontdialog_get_font_general">
e78566595089 initial import
mandel
parents:
diff changeset
1333 <replace from="%FONT_ARGUMENT %COMMA" to="QFont initial,"/>
e78566595089 initial import
mandel
parents:
diff changeset
1334 <replace from="%STRING_ARGUMENT" to=", String caption"/>
e78566595089 initial import
mandel
parents:
diff changeset
1335 <replace from="%FONT_CALL_ARGUMENT %COMMA" to="initial,"/>
e78566595089 initial import
mandel
parents:
diff changeset
1336 <replace from="%STRING_CALL_ARGUMENT" to=", caption"/>
e78566595089 initial import
mandel
parents:
diff changeset
1337 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
1338 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1339
e78566595089 initial import
mandel
parents:
diff changeset
1340 <modify-function signature="getFont(bool*,QWidget*)">
e78566595089 initial import
mandel
parents:
diff changeset
1341 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
1342 <modify-argument index="2">
e78566595089 initial import
mandel
parents:
diff changeset
1343 <remove-default-expression/>
e78566595089 initial import
mandel
parents:
diff changeset
1344 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1345 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1346 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1347 <insert-template name="gui.fontdialog_get_font_nocaption">
e78566595089 initial import
mandel
parents:
diff changeset
1348 <replace from="%FONT_ARGUMENT" to=""/>
e78566595089 initial import
mandel
parents:
diff changeset
1349 <replace from="%COMMA" to=""/>
e78566595089 initial import
mandel
parents:
diff changeset
1350 <replace from="%FONT_CALL_ARGUMENT" to=""/>
e78566595089 initial import
mandel
parents:
diff changeset
1351 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
1352 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1353
e78566595089 initial import
mandel
parents:
diff changeset
1354 <modify-function signature="getFont(bool*,QFont,QWidget*)">
e78566595089 initial import
mandel
parents:
diff changeset
1355 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
1356 <modify-argument index="3">
e78566595089 initial import
mandel
parents:
diff changeset
1357 <remove-default-expression/>
e78566595089 initial import
mandel
parents:
diff changeset
1358 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1359 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1360 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1361 <insert-template name="gui.fontdialog_get_font_nocaption">
e78566595089 initial import
mandel
parents:
diff changeset
1362 <replace from="%FONT_ARGUMENT" to="QFont initial"/>
e78566595089 initial import
mandel
parents:
diff changeset
1363 <replace from="%COMMA" to=", "/>
e78566595089 initial import
mandel
parents:
diff changeset
1364 <replace from="%FONT_CALL_ARGUMENT" to="initial"/>
e78566595089 initial import
mandel
parents:
diff changeset
1365 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
1366 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1367 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
1368
e78566595089 initial import
mandel
parents:
diff changeset
1369 <object-type name="QGraphicsEllipseItem">
e78566595089 initial import
mandel
parents:
diff changeset
1370 <modify-function signature="QGraphicsEllipseItem(QGraphicsItem*,QGraphicsScene*)">
e78566595089 initial import
mandel
parents:
diff changeset
1371 <inject-code position="end">
e78566595089 initial import
mandel
parents:
diff changeset
1372 <argument-map index="1" meta-name="%1"/>
e78566595089 initial import
mandel
parents:
diff changeset
1373 if (%1 != null) disableGarbageCollection();
e78566595089 initial import
mandel
parents:
diff changeset
1374 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1375 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1376 <modify-function signature="QGraphicsEllipseItem(const QRectF &amp;,QGraphicsItem*,QGraphicsScene*)">
e78566595089 initial import
mandel
parents:
diff changeset
1377 <inject-code position="end">
e78566595089 initial import
mandel
parents:
diff changeset
1378 <argument-map index="2" meta-name="%2"/>
e78566595089 initial import
mandel
parents:
diff changeset
1379 if (%2 != null) disableGarbageCollection();
e78566595089 initial import
mandel
parents:
diff changeset
1380 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1381 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1382 <modify-function signature="QGraphicsEllipseItem(double,double,double,double,QGraphicsItem*,QGraphicsScene*)">
e78566595089 initial import
mandel
parents:
diff changeset
1383 <inject-code position="end">
e78566595089 initial import
mandel
parents:
diff changeset
1384 <argument-map index="5" meta-name="%5"/>
e78566595089 initial import
mandel
parents:
diff changeset
1385 if (%5 != null) disableGarbageCollection();
e78566595089 initial import
mandel
parents:
diff changeset
1386 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1387 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1388 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
1389
e78566595089 initial import
mandel
parents:
diff changeset
1390 <object-type name="QGraphicsItemGroup">
e78566595089 initial import
mandel
parents:
diff changeset
1391 <modify-function signature="QGraphicsItemGroup(QGraphicsItem*,QGraphicsScene*)">
e78566595089 initial import
mandel
parents:
diff changeset
1392 <inject-code position="end">
e78566595089 initial import
mandel
parents:
diff changeset
1393 <argument-map index="1" meta-name="%1"/>
e78566595089 initial import
mandel
parents:
diff changeset
1394 if (%1 != null) disableGarbageCollection();
e78566595089 initial import
mandel
parents:
diff changeset
1395 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1396 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1397 <modify-function signature="addToGroup(QGraphicsItem*)">
e78566595089 initial import
mandel
parents:
diff changeset
1398 <modify-argument index="1">
e78566595089 initial import
mandel
parents:
diff changeset
1399 <define-ownership class="java" owner="c++"/>
e78566595089 initial import
mandel
parents:
diff changeset
1400 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1401 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1402 <modify-function signature="removeFromGroup(QGraphicsItem*)">
e78566595089 initial import
mandel
parents:
diff changeset
1403 <modify-argument index="1">
e78566595089 initial import
mandel
parents:
diff changeset
1404 <reference-count action="ignore"/>
e78566595089 initial import
mandel
parents:
diff changeset
1405 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1406 <inject-code position="end">
e78566595089 initial import
mandel
parents:
diff changeset
1407 <argument-map index="1" meta-name="%1"/>
e78566595089 initial import
mandel
parents:
diff changeset
1408 if (parentItem() == null)
e78566595089 initial import
mandel
parents:
diff changeset
1409 %1.reenableGarbageCollection();
e78566595089 initial import
mandel
parents:
diff changeset
1410 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1411 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1412 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
1413
e78566595089 initial import
mandel
parents:
diff changeset
1414 <object-type name="QGraphicsLineItem">
e78566595089 initial import
mandel
parents:
diff changeset
1415 <modify-function signature="QGraphicsLineItem(QGraphicsItem*,QGraphicsScene*)">
e78566595089 initial import
mandel
parents:
diff changeset
1416 <inject-code position="end">
e78566595089 initial import
mandel
parents:
diff changeset
1417 <argument-map index="1" meta-name="%1"/>
e78566595089 initial import
mandel
parents:
diff changeset
1418 if (%1 != null) disableGarbageCollection();
e78566595089 initial import
mandel
parents:
diff changeset
1419 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1420 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1421 <modify-function signature="QGraphicsLineItem(const QLineF &amp;,QGraphicsItem*,QGraphicsScene*)">
e78566595089 initial import
mandel
parents:
diff changeset
1422 <inject-code position="end">
e78566595089 initial import
mandel
parents:
diff changeset
1423 <argument-map index="2" meta-name="%2"/>
e78566595089 initial import
mandel
parents:
diff changeset
1424 if (%2 != null) disableGarbageCollection();
e78566595089 initial import
mandel
parents:
diff changeset
1425 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1426 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1427 <modify-function signature="QGraphicsLineItem(double,double,double,double,QGraphicsItem*,QGraphicsScene*)">
e78566595089 initial import
mandel
parents:
diff changeset
1428 <inject-code position="end">
e78566595089 initial import
mandel
parents:
diff changeset
1429 <argument-map index="5" meta-name="%5"/>
e78566595089 initial import
mandel
parents:
diff changeset
1430 if (%5 != null) disableGarbageCollection();
e78566595089 initial import
mandel
parents:
diff changeset
1431 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1432 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1433 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
1434
e78566595089 initial import
mandel
parents:
diff changeset
1435 <object-type name="QGraphicsPathItem">
e78566595089 initial import
mandel
parents:
diff changeset
1436 <modify-function signature="QGraphicsPathItem(QGraphicsItem*,QGraphicsScene*)">
e78566595089 initial import
mandel
parents:
diff changeset
1437 <inject-code position="end">
e78566595089 initial import
mandel
parents:
diff changeset
1438 <argument-map index="1" meta-name="%1"/>
e78566595089 initial import
mandel
parents:
diff changeset
1439 if (%1 != null) disableGarbageCollection();
e78566595089 initial import
mandel
parents:
diff changeset
1440 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1441 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1442 <modify-function signature="QGraphicsPathItem(const QPainterPath &amp;,QGraphicsItem*,QGraphicsScene*)">
e78566595089 initial import
mandel
parents:
diff changeset
1443 <inject-code position="end">
e78566595089 initial import
mandel
parents:
diff changeset
1444 <argument-map index="2" meta-name="%2"/>
e78566595089 initial import
mandel
parents:
diff changeset
1445 if (%2 != null) disableGarbageCollection();
e78566595089 initial import
mandel
parents:
diff changeset
1446 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1447 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1448 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
1449
e78566595089 initial import
mandel
parents:
diff changeset
1450 <object-type name="QGraphicsPixmapItem">
e78566595089 initial import
mandel
parents:
diff changeset
1451 <modify-function signature="QGraphicsPixmapItem(QGraphicsItem*,QGraphicsScene*)">
e78566595089 initial import
mandel
parents:
diff changeset
1452 <inject-code position="end">
e78566595089 initial import
mandel
parents:
diff changeset
1453 <argument-map index="1" meta-name="%1"/>
e78566595089 initial import
mandel
parents:
diff changeset
1454 if (%1 != null) disableGarbageCollection();
e78566595089 initial import
mandel
parents:
diff changeset
1455 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1456 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1457 <modify-function signature="QGraphicsPixmapItem(const QPixmap &amp;,QGraphicsItem*,QGraphicsScene*)">
e78566595089 initial import
mandel
parents:
diff changeset
1458 <inject-code position="end">
e78566595089 initial import
mandel
parents:
diff changeset
1459 <argument-map index="2" meta-name="%2"/>
e78566595089 initial import
mandel
parents:
diff changeset
1460 if (%2 != null) disableGarbageCollection();
e78566595089 initial import
mandel
parents:
diff changeset
1461 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1462 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1463 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
1464
e78566595089 initial import
mandel
parents:
diff changeset
1465 <object-type name="QGraphicsPolygonItem">
e78566595089 initial import
mandel
parents:
diff changeset
1466 <modify-function signature="QGraphicsPolygonItem(QGraphicsItem*,QGraphicsScene*)">
e78566595089 initial import
mandel
parents:
diff changeset
1467 <inject-code position="end">
e78566595089 initial import
mandel
parents:
diff changeset
1468 <argument-map index="1" meta-name="%1"/>
e78566595089 initial import
mandel
parents:
diff changeset
1469 if (%1 != null) disableGarbageCollection();
e78566595089 initial import
mandel
parents:
diff changeset
1470 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1471 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1472 <modify-function signature="QGraphicsPolygonItem(const QPolygonF &amp;,QGraphicsItem*,QGraphicsScene*)">
e78566595089 initial import
mandel
parents:
diff changeset
1473 <inject-code position="end">
e78566595089 initial import
mandel
parents:
diff changeset
1474 <argument-map index="2" meta-name="%2"/>
e78566595089 initial import
mandel
parents:
diff changeset
1475 if (%2 != null) disableGarbageCollection();
e78566595089 initial import
mandel
parents:
diff changeset
1476 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1477 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1478 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
1479
e78566595089 initial import
mandel
parents:
diff changeset
1480
e78566595089 initial import
mandel
parents:
diff changeset
1481 <object-type name="QGraphicsRectItem">
e78566595089 initial import
mandel
parents:
diff changeset
1482 <modify-function signature="QGraphicsRectItem(QGraphicsItem*,QGraphicsScene*)">
e78566595089 initial import
mandel
parents:
diff changeset
1483 <inject-code position="end">
e78566595089 initial import
mandel
parents:
diff changeset
1484 <argument-map index="1" meta-name="%1"/>
e78566595089 initial import
mandel
parents:
diff changeset
1485 if (%1 != null) disableGarbageCollection();
e78566595089 initial import
mandel
parents:
diff changeset
1486 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1487 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1488 <modify-function signature="QGraphicsRectItem(double,double,double,double,QGraphicsItem*,QGraphicsScene*)">
e78566595089 initial import
mandel
parents:
diff changeset
1489 <inject-code position="end">
e78566595089 initial import
mandel
parents:
diff changeset
1490 <argument-map index="5" meta-name="%5"/>
e78566595089 initial import
mandel
parents:
diff changeset
1491 if (%5 != null) disableGarbageCollection();
e78566595089 initial import
mandel
parents:
diff changeset
1492 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1493 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1494 <modify-function signature="QGraphicsRectItem(const QRectF &amp;,QGraphicsItem*,QGraphicsScene*)">
e78566595089 initial import
mandel
parents:
diff changeset
1495 <inject-code position="end">
e78566595089 initial import
mandel
parents:
diff changeset
1496 <argument-map index="2" meta-name="%2"/>
e78566595089 initial import
mandel
parents:
diff changeset
1497 if (%2 != null) disableGarbageCollection();
e78566595089 initial import
mandel
parents:
diff changeset
1498 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1499 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1500 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
1501
e78566595089 initial import
mandel
parents:
diff changeset
1502 <object-type name="QGraphicsSimpleTextItem">
e78566595089 initial import
mandel
parents:
diff changeset
1503 <modify-function signature="QGraphicsSimpleTextItem(QGraphicsItem*,QGraphicsScene*)">
e78566595089 initial import
mandel
parents:
diff changeset
1504 <inject-code position="end">
e78566595089 initial import
mandel
parents:
diff changeset
1505 <argument-map index="1" meta-name="%1"/>
e78566595089 initial import
mandel
parents:
diff changeset
1506 if (%1 != null) disableGarbageCollection();
e78566595089 initial import
mandel
parents:
diff changeset
1507 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1508 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1509 <modify-function signature="QGraphicsSimpleTextItem(const QString &amp;,QGraphicsItem*,QGraphicsScene*)">
e78566595089 initial import
mandel
parents:
diff changeset
1510 <inject-code position="end">
e78566595089 initial import
mandel
parents:
diff changeset
1511 <argument-map index="2" meta-name="%2"/>
e78566595089 initial import
mandel
parents:
diff changeset
1512 if (%2 != null) disableGarbageCollection();
e78566595089 initial import
mandel
parents:
diff changeset
1513 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1514 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1515 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
1516
e78566595089 initial import
mandel
parents:
diff changeset
1517 <object-type name="QItemEditorFactory">
e78566595089 initial import
mandel
parents:
diff changeset
1518 <modify-function signature="setDefaultFactory(QItemEditorFactory*)">
e78566595089 initial import
mandel
parents:
diff changeset
1519 <modify-argument index="1">
e78566595089 initial import
mandel
parents:
diff changeset
1520 <define-ownership class="java" owner="c++"/>
e78566595089 initial import
mandel
parents:
diff changeset
1521 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1522 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1523 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
1524
e78566595089 initial import
mandel
parents:
diff changeset
1525
e78566595089 initial import
mandel
parents:
diff changeset
1526 <object-type name="QMenu">
e78566595089 initial import
mandel
parents:
diff changeset
1527 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1528 <import-file name="typesystem_gui-java.java" quote-after-line="class QMenu___" quote-before-line="}// class"/>
e78566595089 initial import
mandel
parents:
diff changeset
1529 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1530
e78566595089 initial import
mandel
parents:
diff changeset
1531
e78566595089 initial import
mandel
parents:
diff changeset
1532 <template name="gui.addAction">
e78566595089 initial import
mandel
parents:
diff changeset
1533 public final QAction addAction(%EXTRA String text, Object receiver, String method %END_EXTRA) {
e78566595089 initial import
mandel
parents:
diff changeset
1534 QAction returned = addAction(%CALL_EXTRA text %END_CALL_EXTRA);
e78566595089 initial import
mandel
parents:
diff changeset
1535 %POST_CALL
e78566595089 initial import
mandel
parents:
diff changeset
1536 returned.triggered.connect(receiver, method);
e78566595089 initial import
mandel
parents:
diff changeset
1537
e78566595089 initial import
mandel
parents:
diff changeset
1538 return returned;
e78566595089 initial import
mandel
parents:
diff changeset
1539 }
e78566595089 initial import
mandel
parents:
diff changeset
1540
e78566595089 initial import
mandel
parents:
diff changeset
1541 public final QAction addAction(%EXTRA String text, qt.QSignalEmitter.AbstractSignal signal %END_EXTRA) {
e78566595089 initial import
mandel
parents:
diff changeset
1542 QAction returned = addAction(%CALL_EXTRA text %END_CALL_EXTRA);
e78566595089 initial import
mandel
parents:
diff changeset
1543 %POST_CALL
e78566595089 initial import
mandel
parents:
diff changeset
1544 returned.triggered.connect(signal);
e78566595089 initial import
mandel
parents:
diff changeset
1545 return returned;
e78566595089 initial import
mandel
parents:
diff changeset
1546 }
e78566595089 initial import
mandel
parents:
diff changeset
1547 </template>
e78566595089 initial import
mandel
parents:
diff changeset
1548
e78566595089 initial import
mandel
parents:
diff changeset
1549 <template name="gui.addAction_with_shortcut">
e78566595089 initial import
mandel
parents:
diff changeset
1550 <insert-template name="gui.addAction">
e78566595089 initial import
mandel
parents:
diff changeset
1551 <replace from="%POST_CALL" to="returned.setShortcut(shortcut);"/>
e78566595089 initial import
mandel
parents:
diff changeset
1552 <replace from=" %END_EXTRA" to=", QKeySequence shortcut"/>
e78566595089 initial import
mandel
parents:
diff changeset
1553 <replace from=" %END_CALL_EXTRA" to=""/>
e78566595089 initial import
mandel
parents:
diff changeset
1554 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
1555
e78566595089 initial import
mandel
parents:
diff changeset
1556 public final QAction addAction(%EXTRA String text, Object receiver, String method) {
e78566595089 initial import
mandel
parents:
diff changeset
1557 return addAction(%CALL_EXTRA text, receiver, method, new QKeySequence(0));
e78566595089 initial import
mandel
parents:
diff changeset
1558 }
e78566595089 initial import
mandel
parents:
diff changeset
1559
e78566595089 initial import
mandel
parents:
diff changeset
1560 public final QAction addAction(%EXTRA String text, qt.QSignalEmitter.AbstractSignal signal) {
e78566595089 initial import
mandel
parents:
diff changeset
1561 return addAction(%CALL_EXTRA text, signal, new QKeySequence(0));
e78566595089 initial import
mandel
parents:
diff changeset
1562 }
e78566595089 initial import
mandel
parents:
diff changeset
1563 </template>
e78566595089 initial import
mandel
parents:
diff changeset
1564
e78566595089 initial import
mandel
parents:
diff changeset
1565 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1566 <insert-template name="gui.addAction_with_shortcut">
e78566595089 initial import
mandel
parents:
diff changeset
1567 <replace from="%EXTRA " to=""/>
e78566595089 initial import
mandel
parents:
diff changeset
1568 <replace from="%CALL_EXTRA " to=""/>
e78566595089 initial import
mandel
parents:
diff changeset
1569 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
1570 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1571
e78566595089 initial import
mandel
parents:
diff changeset
1572 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1573 <insert-template name="gui.addAction_with_shortcut">
e78566595089 initial import
mandel
parents:
diff changeset
1574 <replace from="%EXTRA" to="QIcon icon,"/>
e78566595089 initial import
mandel
parents:
diff changeset
1575 <replace from="%CALL_EXTRA" to="icon,"/>
e78566595089 initial import
mandel
parents:
diff changeset
1576 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
1577 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1578 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
1579
e78566595089 initial import
mandel
parents:
diff changeset
1580
e78566595089 initial import
mandel
parents:
diff changeset
1581 <object-type name="QMenuBar">
e78566595089 initial import
mandel
parents:
diff changeset
1582 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1583 <import-file name="typesystem_gui-java.java" quote-after-line="class QMenuBar___" quote-before-line="}// class"/>
e78566595089 initial import
mandel
parents:
diff changeset
1584 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1585 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1586 <insert-template name="gui.addAction">
e78566595089 initial import
mandel
parents:
diff changeset
1587 <replace from="%POST_CALL" to=""/>
e78566595089 initial import
mandel
parents:
diff changeset
1588 <replace from=" %END_EXTRA" to=""/>
e78566595089 initial import
mandel
parents:
diff changeset
1589 <replace from=" %END_CALL_EXTRA" to=""/>
e78566595089 initial import
mandel
parents:
diff changeset
1590 <replace from="%EXTRA " to=""/>
e78566595089 initial import
mandel
parents:
diff changeset
1591 <replace from="%CALL_EXTRA " to=""/>
e78566595089 initial import
mandel
parents:
diff changeset
1592 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
1593 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1594
e78566595089 initial import
mandel
parents:
diff changeset
1595
e78566595089 initial import
mandel
parents:
diff changeset
1596 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
1597
e78566595089 initial import
mandel
parents:
diff changeset
1598 <object-type name="QPictureIO">
e78566595089 initial import
mandel
parents:
diff changeset
1599 <extra-includes>
e78566595089 initial import
mandel
parents:
diff changeset
1600 <include file-name="qt.QNativePointer" location="java"/>
e78566595089 initial import
mandel
parents:
diff changeset
1601 </extra-includes>
e78566595089 initial import
mandel
parents:
diff changeset
1602 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1603 public QPictureIO(qt.core.QIODevice ioDevice, String format) {
e78566595089 initial import
mandel
parents:
diff changeset
1604 this(ioDevice, QNativePointer.createCharPointer(format));
e78566595089 initial import
mandel
parents:
diff changeset
1605 }
e78566595089 initial import
mandel
parents:
diff changeset
1606
e78566595089 initial import
mandel
parents:
diff changeset
1607 public QPictureIO(String fileName, String format) {
e78566595089 initial import
mandel
parents:
diff changeset
1608 this(fileName, QNativePointer.createCharPointer(format));
e78566595089 initial import
mandel
parents:
diff changeset
1609 }
e78566595089 initial import
mandel
parents:
diff changeset
1610
e78566595089 initial import
mandel
parents:
diff changeset
1611 <insert-template name="core.return_string_instead_of_char*">
e78566595089 initial import
mandel
parents:
diff changeset
1612 <replace from="%FUNCTION_NAME" to="format"/>
e78566595089 initial import
mandel
parents:
diff changeset
1613 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
1614 <insert-template name="core.return_string_instead_of_char*">
e78566595089 initial import
mandel
parents:
diff changeset
1615 <replace from="%FUNCTION_NAME" to="parameters"/>
e78566595089 initial import
mandel
parents:
diff changeset
1616 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
1617 <insert-template name="core.call_with_string_instead_of_char*">
e78566595089 initial import
mandel
parents:
diff changeset
1618 <replace from="%FUNCTION_NAME" to="setFormat"/>
e78566595089 initial import
mandel
parents:
diff changeset
1619 <replace from="%ARG_NAME" to="format"/>
e78566595089 initial import
mandel
parents:
diff changeset
1620 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
1621 <insert-template name="core.call_with_string_instead_of_char*">
e78566595089 initial import
mandel
parents:
diff changeset
1622 <replace from="%FUNCTION_NAME" to="setParameters"/>
e78566595089 initial import
mandel
parents:
diff changeset
1623 <replace from="%ARG_NAME" to="parameters"/>
e78566595089 initial import
mandel
parents:
diff changeset
1624 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
1625 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1626 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
1627
e78566595089 initial import
mandel
parents:
diff changeset
1628
e78566595089 initial import
mandel
parents:
diff changeset
1629 <object-type name="QPixmapCache">
e78566595089 initial import
mandel
parents:
diff changeset
1630 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1631 <import-file name="typesystem_gui-java.java" quote-after-line="class QPixmapCache___" quote-before-line="}// class"/>
e78566595089 initial import
mandel
parents:
diff changeset
1632 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1633
e78566595089 initial import
mandel
parents:
diff changeset
1634 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
1635
e78566595089 initial import
mandel
parents:
diff changeset
1636 <object-type name="QProgressBar">
e78566595089 initial import
mandel
parents:
diff changeset
1637 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1638 <insert-template name="gui.init_style_option">
e78566595089 initial import
mandel
parents:
diff changeset
1639 <replace from="%TYPE" to="QStyleOptionProgressBar"/>
e78566595089 initial import
mandel
parents:
diff changeset
1640 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
1641 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1642 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
1643
e78566595089 initial import
mandel
parents:
diff changeset
1644 <object-type name="QPushButton">
e78566595089 initial import
mandel
parents:
diff changeset
1645 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1646 <insert-template name="gui.init_style_option">
e78566595089 initial import
mandel
parents:
diff changeset
1647 <replace from="%TYPE" to="QStyleOptionButton"/>
e78566595089 initial import
mandel
parents:
diff changeset
1648 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
1649 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1650 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
1651
e78566595089 initial import
mandel
parents:
diff changeset
1652
e78566595089 initial import
mandel
parents:
diff changeset
1653 <object-type name="QShortcut">
e78566595089 initial import
mandel
parents:
diff changeset
1654 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1655 <import-file name="typesystem_gui-java.java" quote-after-line="class QShortcut___" quote-before-line="}// class"/>
e78566595089 initial import
mandel
parents:
diff changeset
1656 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1657
e78566595089 initial import
mandel
parents:
diff changeset
1658 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
1659
e78566595089 initial import
mandel
parents:
diff changeset
1660 <object-type name="QStandardItem">
e78566595089 initial import
mandel
parents:
diff changeset
1661 <modify-function signature="appendColumn(const QList&lt;QStandardItem *&gt; &amp;)">
e78566595089 initial import
mandel
parents:
diff changeset
1662 <modify-argument index="1">
e78566595089 initial import
mandel
parents:
diff changeset
1663 <define-ownership class="java" owner="c++"/>
e78566595089 initial import
mandel
parents:
diff changeset
1664 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1665 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1666 <modify-function signature="appendRow(const QList&lt;QStandardItem *&gt; &amp;)">
e78566595089 initial import
mandel
parents:
diff changeset
1667 <modify-argument index="1">
e78566595089 initial import
mandel
parents:
diff changeset
1668 <define-ownership class="java" owner="c++"/>
e78566595089 initial import
mandel
parents:
diff changeset
1669 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1670 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1671 <modify-function signature="appendRow(QStandardItem *)">
e78566595089 initial import
mandel
parents:
diff changeset
1672 <modify-argument index="1">
e78566595089 initial import
mandel
parents:
diff changeset
1673 <define-ownership class="java" owner="c++"/>
e78566595089 initial import
mandel
parents:
diff changeset
1674 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1675 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1676 <modify-function signature="insertColumn(int, const QList&lt;QStandardItem *&gt; &amp;)">
e78566595089 initial import
mandel
parents:
diff changeset
1677 <modify-argument index="2">
e78566595089 initial import
mandel
parents:
diff changeset
1678 <define-ownership class="java" owner="c++"/>
e78566595089 initial import
mandel
parents:
diff changeset
1679 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1680 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1681 <modify-function signature="insertRow(int, const QList&lt;QStandardItem *&gt; &amp;)">
e78566595089 initial import
mandel
parents:
diff changeset
1682 <modify-argument index="2">
e78566595089 initial import
mandel
parents:
diff changeset
1683 <define-ownership class="java" owner="c++"/>
e78566595089 initial import
mandel
parents:
diff changeset
1684 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1685 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1686 <modify-function signature="insertRow(int, QStandardItem *)">
e78566595089 initial import
mandel
parents:
diff changeset
1687 <modify-argument index="2">
e78566595089 initial import
mandel
parents:
diff changeset
1688 <define-ownership class="java" owner="c++"/>
e78566595089 initial import
mandel
parents:
diff changeset
1689 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1690 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1691 <modify-function signature="setChild(int,int,QStandardItem *)">
e78566595089 initial import
mandel
parents:
diff changeset
1692 <modify-argument index="3">
e78566595089 initial import
mandel
parents:
diff changeset
1693 <define-ownership class="java" owner="c++"/>
e78566595089 initial import
mandel
parents:
diff changeset
1694 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1695 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1696 <modify-function signature="setChild(int,QStandardItem *)">
e78566595089 initial import
mandel
parents:
diff changeset
1697 <modify-argument index="2">
e78566595089 initial import
mandel
parents:
diff changeset
1698 <define-ownership class="java" owner="c++"/>
e78566595089 initial import
mandel
parents:
diff changeset
1699 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1700 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1701 <modify-function signature="takeChild(int,int)">
e78566595089 initial import
mandel
parents:
diff changeset
1702 <modify-argument index="return">
e78566595089 initial import
mandel
parents:
diff changeset
1703 <define-ownership class="java" owner="default"/>
e78566595089 initial import
mandel
parents:
diff changeset
1704 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1705 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1706 <modify-function signature="takeColumn(int)">
e78566595089 initial import
mandel
parents:
diff changeset
1707 <modify-argument index="return">
e78566595089 initial import
mandel
parents:
diff changeset
1708 <define-ownership class="java" owner="default"/>
e78566595089 initial import
mandel
parents:
diff changeset
1709 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1710 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1711 <modify-function signature="takeRow(int)">
e78566595089 initial import
mandel
parents:
diff changeset
1712 <modify-argument index="return">
e78566595089 initial import
mandel
parents:
diff changeset
1713 <define-ownership class="java" owner="default"/>
e78566595089 initial import
mandel
parents:
diff changeset
1714 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1715 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1716 <modify-function signature="clone()const">
e78566595089 initial import
mandel
parents:
diff changeset
1717 <modify-argument index="return">
e78566595089 initial import
mandel
parents:
diff changeset
1718 <define-ownership class="shell" owner="c++"/>
e78566595089 initial import
mandel
parents:
diff changeset
1719 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1720 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1721 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
1722
e78566595089 initial import
mandel
parents:
diff changeset
1723 <object-type name="QToolButton">
e78566595089 initial import
mandel
parents:
diff changeset
1724 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1725 <insert-template name="gui.init_style_option">
e78566595089 initial import
mandel
parents:
diff changeset
1726 <replace from="%TYPE" to="QStyleOptionToolButton"/>
e78566595089 initial import
mandel
parents:
diff changeset
1727 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
1728 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1729 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
1730
e78566595089 initial import
mandel
parents:
diff changeset
1731 <object-type name="QUndoStack">
e78566595089 initial import
mandel
parents:
diff changeset
1732 <modify-function signature="push(QUndoCommand *)">
e78566595089 initial import
mandel
parents:
diff changeset
1733 <modify-argument index="1">
e78566595089 initial import
mandel
parents:
diff changeset
1734 <define-ownership class="java" owner="c++"/>
e78566595089 initial import
mandel
parents:
diff changeset
1735 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1736 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1737 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
1738
e78566595089 initial import
mandel
parents:
diff changeset
1739
e78566595089 initial import
mandel
parents:
diff changeset
1740 <object-type name="QValidator">
e78566595089 initial import
mandel
parents:
diff changeset
1741 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1742 <import-file name="typesystem_gui-java.java" quote-after-line="class QValidator___" quote-before-line="}// class"/>
e78566595089 initial import
mandel
parents:
diff changeset
1743 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1744
e78566595089 initial import
mandel
parents:
diff changeset
1745
e78566595089 initial import
mandel
parents:
diff changeset
1746 <modify-function signature="fixup(QString&amp;)const">
e78566595089 initial import
mandel
parents:
diff changeset
1747 <modify-argument index="1">
e78566595089 initial import
mandel
parents:
diff changeset
1748 <replace-type modified-type="java.lang.String"/>
e78566595089 initial import
mandel
parents:
diff changeset
1749 <conversion-rule class="shell">
e78566595089 initial import
mandel
parents:
diff changeset
1750 jobject %out = (jobject) qtjambi_from_qstring(__jni_env, %in);
e78566595089 initial import
mandel
parents:
diff changeset
1751 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1752 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
1753 QString %out = qtjambi_to_qstring(__jni_env, (jstring) %in);
e78566595089 initial import
mandel
parents:
diff changeset
1754 QString *__qt_converted = &amp;%out;
e78566595089 initial import
mandel
parents:
diff changeset
1755 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1756 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1757
e78566595089 initial import
mandel
parents:
diff changeset
1758 <modify-argument index="0">
e78566595089 initial import
mandel
parents:
diff changeset
1759 <replace-type modified-type="java.lang.String"/>
e78566595089 initial import
mandel
parents:
diff changeset
1760 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
1761 jobject %out = (jobject) qtjambi_from_qstring(__jni_env, *__qt_converted);
e78566595089 initial import
mandel
parents:
diff changeset
1762 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1763 <conversion-rule class="shell">
e78566595089 initial import
mandel
parents:
diff changeset
1764 %1 = qtjambi_to_qstring(__jni_env, (jstring) %in);
e78566595089 initial import
mandel
parents:
diff changeset
1765 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1766 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1767 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1768
e78566595089 initial import
mandel
parents:
diff changeset
1769 <modify-function signature="validate(QString&amp;,int&amp;)const">
e78566595089 initial import
mandel
parents:
diff changeset
1770 <modify-argument index="1">
e78566595089 initial import
mandel
parents:
diff changeset
1771 <replace-type modified-type="qt.gui.QValidator$QValidationData"/>
e78566595089 initial import
mandel
parents:
diff changeset
1772 <conversion-rule class="shell">
e78566595089 initial import
mandel
parents:
diff changeset
1773 <insert-template name="gui.convert_validationdata_to_java">
e78566595089 initial import
mandel
parents:
diff changeset
1774 <replace from="%STRING" to="%1"/>
e78566595089 initial import
mandel
parents:
diff changeset
1775 <replace from="%POS" to="%2"/>
e78566595089 initial import
mandel
parents:
diff changeset
1776 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
1777 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1778 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
1779 <insert-template name="gui.convert_validationdata_to_string"/>
e78566595089 initial import
mandel
parents:
diff changeset
1780 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1781 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1782
e78566595089 initial import
mandel
parents:
diff changeset
1783 <modify-argument index="2">
e78566595089 initial import
mandel
parents:
diff changeset
1784 <remove-argument/>
e78566595089 initial import
mandel
parents:
diff changeset
1785 <conversion-rule class="shell">
e78566595089 initial import
mandel
parents:
diff changeset
1786 // nothing needed
e78566595089 initial import
mandel
parents:
diff changeset
1787 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1788 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
1789 <insert-template name="gui.convert_validationdata_to_pos">
e78566595089 initial import
mandel
parents:
diff changeset
1790 <replace from="%VALIDATIONDATA" to="%1"/>
e78566595089 initial import
mandel
parents:
diff changeset
1791 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
1792 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1793 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1794
e78566595089 initial import
mandel
parents:
diff changeset
1795 <modify-argument index="return">
e78566595089 initial import
mandel
parents:
diff changeset
1796 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
1797 <insert-template name="gui.cleanup_validationdata_from_java"/>
e78566595089 initial import
mandel
parents:
diff changeset
1798 jint %out = %in;
e78566595089 initial import
mandel
parents:
diff changeset
1799 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1800 <conversion-rule class="shell">
e78566595089 initial import
mandel
parents:
diff changeset
1801 <insert-template name="gui.cleanup_validationdata_to_java">
e78566595089 initial import
mandel
parents:
diff changeset
1802 <replace from="%STRING" to="%1"/>
e78566595089 initial import
mandel
parents:
diff changeset
1803 <replace from="%POS" to="%2"/>
e78566595089 initial import
mandel
parents:
diff changeset
1804 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
1805 QValidator::State %out = (QValidator::State) qtjambi_to_enumerator(__jni_env, %in);
e78566595089 initial import
mandel
parents:
diff changeset
1806 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1807 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1808 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1809 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
1810
e78566595089 initial import
mandel
parents:
diff changeset
1811 <object-type name="QWidgetAction">
e78566595089 initial import
mandel
parents:
diff changeset
1812 <modify-function signature="setDefaultWidget(QWidget*)">
e78566595089 initial import
mandel
parents:
diff changeset
1813 <modify-argument index="1">
e78566595089 initial import
mandel
parents:
diff changeset
1814 <define-ownership class="java" owner="c++"/>
e78566595089 initial import
mandel
parents:
diff changeset
1815 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1816 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1817 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
1818
e78566595089 initial import
mandel
parents:
diff changeset
1819
e78566595089 initial import
mandel
parents:
diff changeset
1820 <object-type name="QAbstractButton">
e78566595089 initial import
mandel
parents:
diff changeset
1821 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1822 <import-file name="typesystem_gui-java.java" quote-after-line="class QAbstractButton___" quote-before-line="}// class"/>
e78566595089 initial import
mandel
parents:
diff changeset
1823 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1824
e78566595089 initial import
mandel
parents:
diff changeset
1825 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
1826
e78566595089 initial import
mandel
parents:
diff changeset
1827 <template name="gui::qstyleoption_from_object">
e78566595089 initial import
mandel
parents:
diff changeset
1828 jobject %out = qtjambi_from_object(__jni_env, %in, "QStyleOption", "com/trolltech/qt/gui/", "Lcom_trolltech_qt_gui_QStyleOption_2", true);
e78566595089 initial import
mandel
parents:
diff changeset
1829 </template>
e78566595089 initial import
mandel
parents:
diff changeset
1830
e78566595089 initial import
mandel
parents:
diff changeset
1831 <template name="gui::qstyleoptioncomplex_from_object">
e78566595089 initial import
mandel
parents:
diff changeset
1832 jobject %out = qtjambi_from_object(__jni_env, %in, "QStyleOptionComplex", "com/trolltech/qt/gui/", "Lcom_trolltech_qt_gui_QStyleOption_2", true);
e78566595089 initial import
mandel
parents:
diff changeset
1833 </template>
e78566595089 initial import
mandel
parents:
diff changeset
1834
e78566595089 initial import
mandel
parents:
diff changeset
1835 <template name="gui::qstyleoption_to_object">
e78566595089 initial import
mandel
parents:
diff changeset
1836 QStyleOption *%out = (QStyleOption *) qtjambi_to_object(__jni_env, %in);
e78566595089 initial import
mandel
parents:
diff changeset
1837 </template>
e78566595089 initial import
mandel
parents:
diff changeset
1838
e78566595089 initial import
mandel
parents:
diff changeset
1839
e78566595089 initial import
mandel
parents:
diff changeset
1840 <object-type name="QStyle">
e78566595089 initial import
mandel
parents:
diff changeset
1841 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1842 <import-file name="typesystem_gui-java.java" quote-after-line="class QStyle___" quote-before-line="}// class"/>
e78566595089 initial import
mandel
parents:
diff changeset
1843 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
1844 <modify-function signature="drawControl(QStyle::ControlElement, const QStyleOption *, QPainter *, const QWidget *) const">
e78566595089 initial import
mandel
parents:
diff changeset
1845 <modify-argument index="2">
e78566595089 initial import
mandel
parents:
diff changeset
1846 <replace-type modified-type="qt.gui.QStyleOption"/>
e78566595089 initial import
mandel
parents:
diff changeset
1847 <conversion-rule class="shell">
e78566595089 initial import
mandel
parents:
diff changeset
1848 <insert-template name="gui::qstyleoption_from_object"/>
e78566595089 initial import
mandel
parents:
diff changeset
1849 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1850 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
1851 <insert-template name="gui::qstyleoption_to_object"/>
e78566595089 initial import
mandel
parents:
diff changeset
1852 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1853 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1854 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1855
e78566595089 initial import
mandel
parents:
diff changeset
1856 <modify-function signature="drawComplexControl(QStyle::ComplexControl, const QStyleOptionComplex *, QPainter *, const QWidget *) const">
e78566595089 initial import
mandel
parents:
diff changeset
1857 <modify-argument index="2">
e78566595089 initial import
mandel
parents:
diff changeset
1858 <replace-type modified-type="qt.gui.QStyleOptionComplex"/>
e78566595089 initial import
mandel
parents:
diff changeset
1859 <conversion-rule class="shell">
e78566595089 initial import
mandel
parents:
diff changeset
1860 <insert-template name="gui::qstyleoptioncomplex_from_object"/>
e78566595089 initial import
mandel
parents:
diff changeset
1861 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1862 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
1863 <insert-template name="gui::qstyleoption_to_object"/>
e78566595089 initial import
mandel
parents:
diff changeset
1864 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1865 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1866 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1867
e78566595089 initial import
mandel
parents:
diff changeset
1868 <modify-function signature="drawPrimitive(QStyle::PrimitiveElement, const QStyleOption *, QPainter *, const QWidget *) const">
e78566595089 initial import
mandel
parents:
diff changeset
1869 <modify-argument index="2">
e78566595089 initial import
mandel
parents:
diff changeset
1870 <replace-type modified-type="qt.gui.QStyleOption"/>
e78566595089 initial import
mandel
parents:
diff changeset
1871 <conversion-rule class="shell">
e78566595089 initial import
mandel
parents:
diff changeset
1872 <insert-template name="gui::qstyleoption_from_object"/>
e78566595089 initial import
mandel
parents:
diff changeset
1873 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1874 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
1875 <insert-template name="gui::qstyleoption_to_object"/>
e78566595089 initial import
mandel
parents:
diff changeset
1876 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1877 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1878 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1879
e78566595089 initial import
mandel
parents:
diff changeset
1880 <modify-function signature="hitTestComplexControl(QStyle::ComplexControl, const QStyleOptionComplex *, const QPoint &amp;, const QWidget *) const">
e78566595089 initial import
mandel
parents:
diff changeset
1881 <modify-argument index="2">
e78566595089 initial import
mandel
parents:
diff changeset
1882 <replace-type modified-type="qt.gui.QStyleOptionComplex"/>
e78566595089 initial import
mandel
parents:
diff changeset
1883 <conversion-rule class="shell">
e78566595089 initial import
mandel
parents:
diff changeset
1884 <insert-template name="gui::qstyleoptioncomplex_from_object"/>
e78566595089 initial import
mandel
parents:
diff changeset
1885 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1886 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
1887 <insert-template name="gui::qstyleoption_to_object"/>
e78566595089 initial import
mandel
parents:
diff changeset
1888 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1889 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1890 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1891
e78566595089 initial import
mandel
parents:
diff changeset
1892 <modify-function signature="pixelMetric(QStyle::PixelMetric, const QStyleOption *, const QWidget *) const">
e78566595089 initial import
mandel
parents:
diff changeset
1893 <modify-argument index="2">
e78566595089 initial import
mandel
parents:
diff changeset
1894 <replace-type modified-type="qt.gui.QStyleOption"/>
e78566595089 initial import
mandel
parents:
diff changeset
1895 <conversion-rule class="shell">
e78566595089 initial import
mandel
parents:
diff changeset
1896 <insert-template name="gui::qstyleoption_from_object"/>
e78566595089 initial import
mandel
parents:
diff changeset
1897 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1898 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
1899 <insert-template name="gui::qstyleoption_to_object"/>
e78566595089 initial import
mandel
parents:
diff changeset
1900 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1901 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1902 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1903
e78566595089 initial import
mandel
parents:
diff changeset
1904 <modify-function signature="sizeFromContents(QStyle::ContentsType, const QStyleOption *, const QSize &amp;, const QWidget *) const">
e78566595089 initial import
mandel
parents:
diff changeset
1905 <modify-argument index="2">
e78566595089 initial import
mandel
parents:
diff changeset
1906 <replace-type modified-type="qt.gui.QStyleOption"/>
e78566595089 initial import
mandel
parents:
diff changeset
1907 <conversion-rule class="shell">
e78566595089 initial import
mandel
parents:
diff changeset
1908 <insert-template name="gui::qstyleoption_from_object"/>
e78566595089 initial import
mandel
parents:
diff changeset
1909 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1910 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
1911 <insert-template name="gui::qstyleoption_to_object"/>
e78566595089 initial import
mandel
parents:
diff changeset
1912 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1913 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1914 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1915
e78566595089 initial import
mandel
parents:
diff changeset
1916 <modify-function signature="standardIcon(QStyle::StandardPixmap, const QStyleOption *, const QWidget *) const">
e78566595089 initial import
mandel
parents:
diff changeset
1917 <modify-argument index="2">
e78566595089 initial import
mandel
parents:
diff changeset
1918 <replace-type modified-type="qt.gui.QStyleOption"/>
e78566595089 initial import
mandel
parents:
diff changeset
1919 <conversion-rule class="shell">
e78566595089 initial import
mandel
parents:
diff changeset
1920 <insert-template name="gui::qstyleoption_from_object"/>
e78566595089 initial import
mandel
parents:
diff changeset
1921 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1922 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
1923 <insert-template name="gui::qstyleoption_to_object"/>
e78566595089 initial import
mandel
parents:
diff changeset
1924 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1925 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1926 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1927
e78566595089 initial import
mandel
parents:
diff changeset
1928 <modify-function signature="standardPixmap(QStyle::StandardPixmap, const QStyleOption *, const QWidget *) const">
e78566595089 initial import
mandel
parents:
diff changeset
1929 <modify-argument index="2">
e78566595089 initial import
mandel
parents:
diff changeset
1930 <replace-type modified-type="qt.gui.QStyleOption"/>
e78566595089 initial import
mandel
parents:
diff changeset
1931 <conversion-rule class="shell">
e78566595089 initial import
mandel
parents:
diff changeset
1932 <insert-template name="gui::qstyleoption_from_object"/>
e78566595089 initial import
mandel
parents:
diff changeset
1933 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1934 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
1935 <insert-template name="gui::qstyleoption_to_object"/>
e78566595089 initial import
mandel
parents:
diff changeset
1936 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1937 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1938 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1939
e78566595089 initial import
mandel
parents:
diff changeset
1940 <modify-function signature="styleHint(QStyle::StyleHint, const QStyleOption *, const QWidget *, QStyleHintReturn *) const">
e78566595089 initial import
mandel
parents:
diff changeset
1941 <modify-argument index="2">
e78566595089 initial import
mandel
parents:
diff changeset
1942 <replace-type modified-type="qt.gui.QStyleOption"/>
e78566595089 initial import
mandel
parents:
diff changeset
1943 <conversion-rule class="shell">
e78566595089 initial import
mandel
parents:
diff changeset
1944 <insert-template name="gui::qstyleoption_from_object"/>
e78566595089 initial import
mandel
parents:
diff changeset
1945 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1946 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
1947 <insert-template name="gui::qstyleoption_to_object"/>
e78566595089 initial import
mandel
parents:
diff changeset
1948 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1949 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1950 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1951
e78566595089 initial import
mandel
parents:
diff changeset
1952 <modify-function signature="subControlRect(QStyle::ComplexControl, const QStyleOptionComplex *, QStyle::SubControl, const QWidget *) const">
e78566595089 initial import
mandel
parents:
diff changeset
1953 <modify-argument index="2">
e78566595089 initial import
mandel
parents:
diff changeset
1954 <replace-type modified-type="qt.gui.QStyleOptionComplex"/>
e78566595089 initial import
mandel
parents:
diff changeset
1955 <conversion-rule class="shell">
e78566595089 initial import
mandel
parents:
diff changeset
1956 <insert-template name="gui::qstyleoptioncomplex_from_object"/>
e78566595089 initial import
mandel
parents:
diff changeset
1957 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1958 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
1959 QStyleOptionComplex *%out = (QStyleOptionComplex *) qtjambi_to_object(__jni_env, %in);
e78566595089 initial import
mandel
parents:
diff changeset
1960 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1961 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1962 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1963
e78566595089 initial import
mandel
parents:
diff changeset
1964 <modify-function signature="subElementRect(QStyle::SubElement, const QStyleOption *, const QWidget *) const">
e78566595089 initial import
mandel
parents:
diff changeset
1965 <modify-argument index="2">
e78566595089 initial import
mandel
parents:
diff changeset
1966 <replace-type modified-type="qt.gui.QStyleOption"/>
e78566595089 initial import
mandel
parents:
diff changeset
1967 <conversion-rule class="shell">
e78566595089 initial import
mandel
parents:
diff changeset
1968 <insert-template name="gui::qstyleoption_from_object"/>
e78566595089 initial import
mandel
parents:
diff changeset
1969 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1970 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
1971 <insert-template name="gui::qstyleoption_to_object"/>
e78566595089 initial import
mandel
parents:
diff changeset
1972 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1973 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1974 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1975
e78566595089 initial import
mandel
parents:
diff changeset
1976 <modify-function signature="generatedIconPixmap(QIcon::Mode,QPixmap,const QStyleOption*)const">
e78566595089 initial import
mandel
parents:
diff changeset
1977 <modify-argument index="3">
e78566595089 initial import
mandel
parents:
diff changeset
1978 <replace-type modified-type="qt.gui.QStyleOption"/>
e78566595089 initial import
mandel
parents:
diff changeset
1979 <conversion-rule class="shell">
e78566595089 initial import
mandel
parents:
diff changeset
1980 <insert-template name="gui::qstyleoption_from_object"/>
e78566595089 initial import
mandel
parents:
diff changeset
1981 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1982 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
1983 <insert-template name="gui::qstyleoption_to_object"/>
e78566595089 initial import
mandel
parents:
diff changeset
1984 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1985 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
1986 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
1987
e78566595089 initial import
mandel
parents:
diff changeset
1988 <modify-function signature="polish(QPalette&amp;)">
e78566595089 initial import
mandel
parents:
diff changeset
1989 <modify-argument index="1">
e78566595089 initial import
mandel
parents:
diff changeset
1990 <replace-type modified-type="qt.gui.QPalette"/>
e78566595089 initial import
mandel
parents:
diff changeset
1991 <conversion-rule class="shell">
e78566595089 initial import
mandel
parents:
diff changeset
1992 jobject %out = qtjambi_from_object(__jni_env, &amp;%in, "QPalette", "com/trolltech/qt/gui/", false);
e78566595089 initial import
mandel
parents:
diff changeset
1993 jobject __invalidate_me = %out;
e78566595089 initial import
mandel
parents:
diff changeset
1994 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
1995 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
1996 QtJambiLink *link = QtJambiLink::findLink(__jni_env, %in);
e78566595089 initial import
mandel
parents:
diff changeset
1997 Q_ASSERT(link != 0);
e78566595089 initial import
mandel
parents:
diff changeset
1998
e78566595089 initial import
mandel
parents:
diff changeset
1999 QPalette dummy;
e78566595089 initial import
mandel
parents:
diff changeset
2000 QPalette &amp;%out = link != 0 ? * (QPalette *) link-&gt;pointer() : dummy;
e78566595089 initial import
mandel
parents:
diff changeset
2001 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
2002 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
2003 <modify-argument index="0">
e78566595089 initial import
mandel
parents:
diff changeset
2004 <conversion-rule class="shell">
e78566595089 initial import
mandel
parents:
diff changeset
2005 if (__invalidate_me != 0)
e78566595089 initial import
mandel
parents:
diff changeset
2006 qtjambi_invalidate_object(__jni_env, __invalidate_me);
e78566595089 initial import
mandel
parents:
diff changeset
2007 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
2008 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
2009 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
2010
e78566595089 initial import
mandel
parents:
diff changeset
2011 <modify-function signature="standardIconImplementation(QStyle::StandardPixmap,const QStyleOption*,const QWidget*)const">
e78566595089 initial import
mandel
parents:
diff changeset
2012 <modify-argument index="2">
e78566595089 initial import
mandel
parents:
diff changeset
2013 <replace-type modified-type="qt.gui.QStyleOption"/>
e78566595089 initial import
mandel
parents:
diff changeset
2014 <conversion-rule class="shell">
e78566595089 initial import
mandel
parents:
diff changeset
2015 <insert-template name="gui::qstyleoption_from_object"/>
e78566595089 initial import
mandel
parents:
diff changeset
2016 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
2017 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
2018 <insert-template name="gui::qstyleoption_to_object"/>
e78566595089 initial import
mandel
parents:
diff changeset
2019 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
2020 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
2021 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
2022
e78566595089 initial import
mandel
parents:
diff changeset
2023 <modify-function signature="combinedLayoutSpacing(QFlags&lt;QSizePolicy::ControlType&gt;,QFlags&lt;QSizePolicy::ControlType&gt;,Qt::Orientation,QStyleOption*,QWidget*)const">
e78566595089 initial import
mandel
parents:
diff changeset
2024 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
2025 <modify-argument index="4">
e78566595089 initial import
mandel
parents:
diff changeset
2026 <remove-default-expression/>
e78566595089 initial import
mandel
parents:
diff changeset
2027 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
2028 <modify-argument index="5">
e78566595089 initial import
mandel
parents:
diff changeset
2029 <remove-default-expression/>
e78566595089 initial import
mandel
parents:
diff changeset
2030 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
2031 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
2032
e78566595089 initial import
mandel
parents:
diff changeset
2033
e78566595089 initial import
mandel
parents:
diff changeset
2034 <modify-function signature="layoutSpacing(QSizePolicy::ControlType,QSizePolicy::ControlType,Qt::Orientation,const QStyleOption*,const QWidget*)const">
e78566595089 initial import
mandel
parents:
diff changeset
2035 <access modifier="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
2036 <modify-argument index="4">
e78566595089 initial import
mandel
parents:
diff changeset
2037 <remove-default-expression/>
e78566595089 initial import
mandel
parents:
diff changeset
2038 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
2039 <modify-argument index="5">
e78566595089 initial import
mandel
parents:
diff changeset
2040 <remove-default-expression/>
e78566595089 initial import
mandel
parents:
diff changeset
2041 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
2042 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
2043
e78566595089 initial import
mandel
parents:
diff changeset
2044
e78566595089 initial import
mandel
parents:
diff changeset
2045 <modify-function signature="layoutSpacingImplementation(QSizePolicy::ControlType,QSizePolicy::ControlType,Qt::Orientation,const QStyleOption*,const QWidget*)const">
e78566595089 initial import
mandel
parents:
diff changeset
2046 <modify-argument index="4">
e78566595089 initial import
mandel
parents:
diff changeset
2047 <replace-type modified-type="qt.gui.QStyleOption"/>
e78566595089 initial import
mandel
parents:
diff changeset
2048 <conversion-rule class="shell">
e78566595089 initial import
mandel
parents:
diff changeset
2049 <insert-template name="gui::qstyleoption_from_object"/>
e78566595089 initial import
mandel
parents:
diff changeset
2050 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
2051 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
2052 <insert-template name="gui::qstyleoption_to_object"/>
e78566595089 initial import
mandel
parents:
diff changeset
2053 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
2054 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
2055 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
2056
e78566595089 initial import
mandel
parents:
diff changeset
2057
e78566595089 initial import
mandel
parents:
diff changeset
2058
e78566595089 initial import
mandel
parents:
diff changeset
2059 <inject-code class="shell-declaration"> <!-- Remove in Qt 5 -->
e78566595089 initial import
mandel
parents:
diff changeset
2060 QPixmap standardPixmap(QStyle::StandardPixmap, const QStyleOption*, const QWidget*) const { return QPixmap(); }
e78566595089 initial import
mandel
parents:
diff changeset
2061 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2062
e78566595089 initial import
mandel
parents:
diff changeset
2063 <modify-function signature="standardPixmap(QStyle::StandardPixmap, const QStyleOption*, const QWidget*)const" remove="all"/> <!--### Obsolete in 4.3-->
e78566595089 initial import
mandel
parents:
diff changeset
2064 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
2065
e78566595089 initial import
mandel
parents:
diff changeset
2066
e78566595089 initial import
mandel
parents:
diff changeset
2067 <object-type name="QLayout">
e78566595089 initial import
mandel
parents:
diff changeset
2068 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2069 <import-file name="typesystem_gui-java.java" quote-after-line="class QLayout___" quote-before-line="}// class"/>
e78566595089 initial import
mandel
parents:
diff changeset
2070 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2071 <modify-function signature="addItem(QLayoutItem *)">
e78566595089 initial import
mandel
parents:
diff changeset
2072 <modify-argument index="1">
e78566595089 initial import
mandel
parents:
diff changeset
2073 <define-ownership class="java" owner="c++"/>
e78566595089 initial import
mandel
parents:
diff changeset
2074 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
2075 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
2076 <modify-function signature="removeItem(QLayoutItem *)">
e78566595089 initial import
mandel
parents:
diff changeset
2077 <modify-argument index="1">
e78566595089 initial import
mandel
parents:
diff changeset
2078 <define-ownership class="java" owner="default"/>
e78566595089 initial import
mandel
parents:
diff changeset
2079 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
2080 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
2081 <modify-function signature="addChildLayout(QLayout *)">
e78566595089 initial import
mandel
parents:
diff changeset
2082 <modify-argument index="1">
e78566595089 initial import
mandel
parents:
diff changeset
2083 <define-ownership class="java" owner="c++"/>
e78566595089 initial import
mandel
parents:
diff changeset
2084 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
2085 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
2086 <modify-function signature="addChildLayout(QLayout *)">
e78566595089 initial import
mandel
parents:
diff changeset
2087 <modify-argument index="1">
e78566595089 initial import
mandel
parents:
diff changeset
2088 <define-ownership class="java" owner="c++"/>
e78566595089 initial import
mandel
parents:
diff changeset
2089 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
2090 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
2091 <modify-function signature="itemAt(int) const">
e78566595089 initial import
mandel
parents:
diff changeset
2092 <modify-argument index="return">
e78566595089 initial import
mandel
parents:
diff changeset
2093 <define-ownership class="java" owner="c++"/>
e78566595089 initial import
mandel
parents:
diff changeset
2094 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
2095 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
2096
e78566595089 initial import
mandel
parents:
diff changeset
2097
e78566595089 initial import
mandel
parents:
diff changeset
2098 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
2099
e78566595089 initial import
mandel
parents:
diff changeset
2100
e78566595089 initial import
mandel
parents:
diff changeset
2101 <object-type name="QGridLayout">
e78566595089 initial import
mandel
parents:
diff changeset
2102 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2103 <import-file name="typesystem_gui-java.java" quote-after-line="class QGridLayout___" quote-before-line="}// class"/>
e78566595089 initial import
mandel
parents:
diff changeset
2104 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2105 <extra-includes>
e78566595089 initial import
mandel
parents:
diff changeset
2106 <include file-name="qt.QNativePointer" location="java"/>
e78566595089 initial import
mandel
parents:
diff changeset
2107 </extra-includes>
e78566595089 initial import
mandel
parents:
diff changeset
2108
e78566595089 initial import
mandel
parents:
diff changeset
2109
e78566595089 initial import
mandel
parents:
diff changeset
2110 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
2111
e78566595089 initial import
mandel
parents:
diff changeset
2112 <template name="gui.inputDialog_get_input">
e78566595089 initial import
mandel
parents:
diff changeset
2113 public static %RETURN_TYPE %FUNCTION_NAME(qt.gui.QWidget parent, java.lang.String title, java.lang.String label, %EXTRA, qt.core.Qt.WindowFlags f) {
e78566595089 initial import
mandel
parents:
diff changeset
2114 qt.QNativePointer ok = new qt.QNativePointer(qt.QNativePointer.Type.Boolean);
e78566595089 initial import
mandel
parents:
diff changeset
2115 %RETURN_TYPE result = %FUNCTION_NAME_internal(parent, title, label, %CALL, ok, f);
e78566595089 initial import
mandel
parents:
diff changeset
2116 return ok.booleanValue() ? result : null;
e78566595089 initial import
mandel
parents:
diff changeset
2117 }
e78566595089 initial import
mandel
parents:
diff changeset
2118
e78566595089 initial import
mandel
parents:
diff changeset
2119 public static %RETURN_TYPE %FUNCTION_NAME(qt.gui.QWidget parent, java.lang.String title, java.lang.String label, %EXTRA, qt.core.Qt.WindowType ... f) {
e78566595089 initial import
mandel
parents:
diff changeset
2120 qt.QNativePointer ok = new qt.QNativePointer(qt.QNativePointer.Type.Boolean);
e78566595089 initial import
mandel
parents:
diff changeset
2121 %RETURN_TYPE result = %FUNCTION_NAME_internal(parent, title, label, %CALL, ok, f);
e78566595089 initial import
mandel
parents:
diff changeset
2122 return ok.booleanValue() ? result : null;
e78566595089 initial import
mandel
parents:
diff changeset
2123 }
e78566595089 initial import
mandel
parents:
diff changeset
2124
e78566595089 initial import
mandel
parents:
diff changeset
2125 public static %RETURN_TYPE %FUNCTION_NAME(qt.gui.QWidget parent, java.lang.String title, java.lang.String label, %EXTRA) {
e78566595089 initial import
mandel
parents:
diff changeset
2126 return %FUNCTION_NAME(parent, title, label, %CALL, qt.core.Qt.WindowType.Widget);
e78566595089 initial import
mandel
parents:
diff changeset
2127 }
e78566595089 initial import
mandel
parents:
diff changeset
2128
e78566595089 initial import
mandel
parents:
diff changeset
2129 </template>
e78566595089 initial import
mandel
parents:
diff changeset
2130
e78566595089 initial import
mandel
parents:
diff changeset
2131 <object-type name="QInputDialog">
e78566595089 initial import
mandel
parents:
diff changeset
2132 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2133 <insert-template name="gui.inputDialog_get_input">
e78566595089 initial import
mandel
parents:
diff changeset
2134 <replace from="%RETURN_TYPE" to="Double"/>
e78566595089 initial import
mandel
parents:
diff changeset
2135 <replace from="%EXTRA" to="double value, double minValue, double maxValue, int decimals"/>
e78566595089 initial import
mandel
parents:
diff changeset
2136 <replace from="%FUNCTION_NAME" to="getDouble"/>
e78566595089 initial import
mandel
parents:
diff changeset
2137 <replace from="%CALL" to="value, minValue, maxValue, decimals"/>
e78566595089 initial import
mandel
parents:
diff changeset
2138 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
2139
e78566595089 initial import
mandel
parents:
diff changeset
2140 public static Double getDouble(qt.gui.QWidget parent, java.lang.String title, java.lang.String label, double value, double minValue, double maxValue) {
e78566595089 initial import
mandel
parents:
diff changeset
2141 return getDouble(parent, title, label, value, minValue, maxValue, 1);
e78566595089 initial import
mandel
parents:
diff changeset
2142 }
e78566595089 initial import
mandel
parents:
diff changeset
2143
e78566595089 initial import
mandel
parents:
diff changeset
2144 public static Double getDouble(qt.gui.QWidget parent, java.lang.String title, java.lang.String label, double value, double minValue) {
e78566595089 initial import
mandel
parents:
diff changeset
2145 return getDouble(parent, title, label, value, minValue, (double)2147483647);
e78566595089 initial import
mandel
parents:
diff changeset
2146 }
e78566595089 initial import
mandel
parents:
diff changeset
2147
e78566595089 initial import
mandel
parents:
diff changeset
2148
e78566595089 initial import
mandel
parents:
diff changeset
2149 public static Double getDouble(qt.gui.QWidget parent, java.lang.String title, java.lang.String label, double value) {
e78566595089 initial import
mandel
parents:
diff changeset
2150 return getDouble(parent, title, label, value, (double)-2147483647);
e78566595089 initial import
mandel
parents:
diff changeset
2151 }
e78566595089 initial import
mandel
parents:
diff changeset
2152
e78566595089 initial import
mandel
parents:
diff changeset
2153 public static Double getDouble(qt.gui.QWidget parent, java.lang.String title, java.lang.String label) {
e78566595089 initial import
mandel
parents:
diff changeset
2154 return getDouble(parent, title, label, 0.0);
e78566595089 initial import
mandel
parents:
diff changeset
2155 }
e78566595089 initial import
mandel
parents:
diff changeset
2156 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2157
e78566595089 initial import
mandel
parents:
diff changeset
2158 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2159 <insert-template name="gui.inputDialog_get_input">
e78566595089 initial import
mandel
parents:
diff changeset
2160 <replace from="%RETURN_TYPE" to="Integer"/>
e78566595089 initial import
mandel
parents:
diff changeset
2161 <replace from="%EXTRA" to="int value, int minValue, int maxValue, int step"/>
e78566595089 initial import
mandel
parents:
diff changeset
2162 <replace from="%FUNCTION_NAME" to="getInteger"/>
e78566595089 initial import
mandel
parents:
diff changeset
2163 <replace from="%CALL" to="value, minValue, maxValue, step"/>
e78566595089 initial import
mandel
parents:
diff changeset
2164 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
2165
e78566595089 initial import
mandel
parents:
diff changeset
2166 public static Integer getInteger(qt.gui.QWidget parent, java.lang.String title, java.lang.String label, int value, int minValue, int maxValue) {
e78566595089 initial import
mandel
parents:
diff changeset
2167 return getInteger(parent, title, label, value, minValue, maxValue, 1);
e78566595089 initial import
mandel
parents:
diff changeset
2168 }
e78566595089 initial import
mandel
parents:
diff changeset
2169
e78566595089 initial import
mandel
parents:
diff changeset
2170 public static Integer getInteger(qt.gui.QWidget parent, java.lang.String title, java.lang.String label, int value, int minValue) {
e78566595089 initial import
mandel
parents:
diff changeset
2171 return getInteger(parent, title, label, value, minValue, (int)2147483647);
e78566595089 initial import
mandel
parents:
diff changeset
2172 }
e78566595089 initial import
mandel
parents:
diff changeset
2173
e78566595089 initial import
mandel
parents:
diff changeset
2174 public static Integer getInteger(qt.gui.QWidget parent, java.lang.String title, java.lang.String label, int value) {
e78566595089 initial import
mandel
parents:
diff changeset
2175 return getInteger(parent, title, label, value, (int)-2147483647);
e78566595089 initial import
mandel
parents:
diff changeset
2176 }
e78566595089 initial import
mandel
parents:
diff changeset
2177
e78566595089 initial import
mandel
parents:
diff changeset
2178 public static Integer getInteger(qt.gui.QWidget parent, java.lang.String title, java.lang.String label) {
e78566595089 initial import
mandel
parents:
diff changeset
2179 return getInteger(parent, title, label, 0);
e78566595089 initial import
mandel
parents:
diff changeset
2180 }
e78566595089 initial import
mandel
parents:
diff changeset
2181 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2182
e78566595089 initial import
mandel
parents:
diff changeset
2183 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2184 <insert-template name="gui.inputDialog_get_input">
e78566595089 initial import
mandel
parents:
diff changeset
2185 <replace from="%RETURN_TYPE" to="String"/>
e78566595089 initial import
mandel
parents:
diff changeset
2186 <replace from="%EXTRA" to="java.util.List&lt;java.lang.String&gt; list, int current, boolean editable"/>
e78566595089 initial import
mandel
parents:
diff changeset
2187 <replace from="%FUNCTION_NAME" to="getItem"/>
e78566595089 initial import
mandel
parents:
diff changeset
2188 <replace from="%CALL" to="list, current, editable"/>
e78566595089 initial import
mandel
parents:
diff changeset
2189 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
2190
e78566595089 initial import
mandel
parents:
diff changeset
2191 public static java.lang.String getItem(qt.gui.QWidget parent, java.lang.String title, java.lang.String label, java.util.List&lt;java.lang.String&gt; list, int current) {
e78566595089 initial import
mandel
parents:
diff changeset
2192 return getItem(parent, title, label, list, current, true);
e78566595089 initial import
mandel
parents:
diff changeset
2193 }
e78566595089 initial import
mandel
parents:
diff changeset
2194
e78566595089 initial import
mandel
parents:
diff changeset
2195 public static java.lang.String getItem(qt.gui.QWidget parent, java.lang.String title, java.lang.String label, java.util.List&lt;java.lang.String&gt; list) {
e78566595089 initial import
mandel
parents:
diff changeset
2196 return getItem(parent, title, label, list, 0);
e78566595089 initial import
mandel
parents:
diff changeset
2197 }
e78566595089 initial import
mandel
parents:
diff changeset
2198 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2199 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2200 <insert-template name="gui.inputDialog_get_input">
e78566595089 initial import
mandel
parents:
diff changeset
2201 <replace from="%RETURN_TYPE" to="String"/>
e78566595089 initial import
mandel
parents:
diff changeset
2202 <replace from="%EXTRA" to="qt.gui.QLineEdit.EchoMode echo, java.lang.String text"/>
e78566595089 initial import
mandel
parents:
diff changeset
2203 <replace from="%FUNCTION_NAME" to="getText"/>
e78566595089 initial import
mandel
parents:
diff changeset
2204 <replace from="%CALL" to="echo, text"/>
e78566595089 initial import
mandel
parents:
diff changeset
2205 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
2206
e78566595089 initial import
mandel
parents:
diff changeset
2207 public static java.lang.String getText(qt.gui.QWidget parent, java.lang.String title, java.lang.String label, qt.gui.QLineEdit.EchoMode echo) {
e78566595089 initial import
mandel
parents:
diff changeset
2208 return getText(parent, title, label, echo, "");
e78566595089 initial import
mandel
parents:
diff changeset
2209 }
e78566595089 initial import
mandel
parents:
diff changeset
2210
e78566595089 initial import
mandel
parents:
diff changeset
2211 public static java.lang.String getText(qt.gui.QWidget parent, java.lang.String title, java.lang.String label) {
e78566595089 initial import
mandel
parents:
diff changeset
2212 return getText(parent, title, label, qt.gui.QLineEdit.EchoMode.Normal);
e78566595089 initial import
mandel
parents:
diff changeset
2213 }
e78566595089 initial import
mandel
parents:
diff changeset
2214 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2215 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
2216
e78566595089 initial import
mandel
parents:
diff changeset
2217 <object-type name="QGraphicsScene">
e78566595089 initial import
mandel
parents:
diff changeset
2218 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2219 <import-file name="typesystem_gui-java.java" quote-after-line="class QGraphicsScene___" quote-before-line="}// class"/>
e78566595089 initial import
mandel
parents:
diff changeset
2220 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2221
e78566595089 initial import
mandel
parents:
diff changeset
2222 <modify-function signature="addEllipse(const QRectF &amp;, const QPen &amp;, const QBrush &amp;)" remove="all" />
e78566595089 initial import
mandel
parents:
diff changeset
2223 <modify-function signature="addEllipse(double, double, double, double, const QPen &amp;, const QBrush &amp;)" remove="all" />
e78566595089 initial import
mandel
parents:
diff changeset
2224 <modify-function signature="addLine(const QLineF &amp;, const QPen &amp;)" remove="all" />
e78566595089 initial import
mandel
parents:
diff changeset
2225 <modify-function signature="addLine(double, double, double, double, const QPen &amp;)" remove="all" />
e78566595089 initial import
mandel
parents:
diff changeset
2226 <modify-function signature="addPath(const QPainterPath &amp;, const QPen &amp;, const QBrush &amp;)" remove="all" />
e78566595089 initial import
mandel
parents:
diff changeset
2227 <modify-function signature="addPixmap(const QPixmap &amp;)" remove="all" />
e78566595089 initial import
mandel
parents:
diff changeset
2228 <modify-function signature="addPolygon(const QPolygonF &amp;, const QPen &amp;, const QBrush &amp;)" remove="all" />
e78566595089 initial import
mandel
parents:
diff changeset
2229 <modify-function signature="addRect(const QRectF &amp;, const QPen &amp;, const QBrush &amp;)" remove="all" />
e78566595089 initial import
mandel
parents:
diff changeset
2230 <modify-function signature="addRect(double, double, double, double, const QPen &amp;, const QBrush &amp;)" remove="all" />
e78566595089 initial import
mandel
parents:
diff changeset
2231 <modify-function signature="addSimpleText(const QString &amp;, const QFont &amp;)" remove="all" />
e78566595089 initial import
mandel
parents:
diff changeset
2232 <modify-function signature="addText(const QString &amp;, const QFont &amp;)" remove="all" />
e78566595089 initial import
mandel
parents:
diff changeset
2233
e78566595089 initial import
mandel
parents:
diff changeset
2234 <modify-function signature="drawItems(QPainter*,int,QGraphicsItem**,const QStyleOptionGraphicsItem*,QWidget*)">
e78566595089 initial import
mandel
parents:
diff changeset
2235 <modify-argument index="2">
e78566595089 initial import
mandel
parents:
diff changeset
2236 <remove-argument/>
e78566595089 initial import
mandel
parents:
diff changeset
2237 <conversion-rule class="shell">
e78566595089 initial import
mandel
parents:
diff changeset
2238 // nothing
e78566595089 initial import
mandel
parents:
diff changeset
2239 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
2240 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
2241 <insert-template name="core.get_array_length">
e78566595089 initial import
mandel
parents:
diff changeset
2242 <replace from="%ARRAY" to="%3"/>
e78566595089 initial import
mandel
parents:
diff changeset
2243 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
2244 int __length = %out;
e78566595089 initial import
mandel
parents:
diff changeset
2245 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
2246
e78566595089 initial import
mandel
parents:
diff changeset
2247 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
2248
e78566595089 initial import
mandel
parents:
diff changeset
2249 <modify-argument index="3">
e78566595089 initial import
mandel
parents:
diff changeset
2250 <replace-type modified-type="qt.gui.QGraphicsItemInterface[]"/>
e78566595089 initial import
mandel
parents:
diff changeset
2251 <conversion-rule class="shell">
e78566595089 initial import
mandel
parents:
diff changeset
2252 <insert-template name="gui.convert_graphicsitem_array_to_java">
e78566595089 initial import
mandel
parents:
diff changeset
2253 <replace from="%LENGTH" to="%2"/>
e78566595089 initial import
mandel
parents:
diff changeset
2254 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
2255 jobjectArray graphicsItemArrayHolder = %out;
e78566595089 initial import
mandel
parents:
diff changeset
2256 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
2257 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
2258 <insert-template name="gui.convert_graphicsitem_array_from_java"/>
e78566595089 initial import
mandel
parents:
diff changeset
2259 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
2260 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
2261
e78566595089 initial import
mandel
parents:
diff changeset
2262 <modify-argument index="return">
e78566595089 initial import
mandel
parents:
diff changeset
2263 <conversion-rule class="shell">
e78566595089 initial import
mandel
parents:
diff changeset
2264 qtjambi_invalidate_array(__jni_env, styleOptionArrayHolder);
e78566595089 initial import
mandel
parents:
diff changeset
2265 qtjambi_invalidate_array(__jni_env, graphicsItemArrayHolder);
e78566595089 initial import
mandel
parents:
diff changeset
2266 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
2267 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
2268
e78566595089 initial import
mandel
parents:
diff changeset
2269 <modify-argument index="4">
e78566595089 initial import
mandel
parents:
diff changeset
2270 <replace-type modified-type="qt.gui.QStyleOptionGraphicsItem[]"/>
e78566595089 initial import
mandel
parents:
diff changeset
2271 <conversion-rule class="shell">
e78566595089 initial import
mandel
parents:
diff changeset
2272 <insert-template name="gui.convert_styleoptiongraphicsitem_array_to_java">
e78566595089 initial import
mandel
parents:
diff changeset
2273 <replace from="%LENGTH" to="%2"/>
e78566595089 initial import
mandel
parents:
diff changeset
2274 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
2275 jobjectArray styleOptionArrayHolder = %out;
e78566595089 initial import
mandel
parents:
diff changeset
2276 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
2277 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
2278 <insert-template name="gui.convert_styleoptiongraphicsitem_array_from_java"/>
e78566595089 initial import
mandel
parents:
diff changeset
2279 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
2280 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
2281 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
2282 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
2283
e78566595089 initial import
mandel
parents:
diff changeset
2284
e78566595089 initial import
mandel
parents:
diff changeset
2285 <object-type name="QWidget">
e78566595089 initial import
mandel
parents:
diff changeset
2286 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2287 <import-file name="typesystem_gui-java.java" quote-after-line="class QWidget___" quote-before-line="}// class"/>
e78566595089 initial import
mandel
parents:
diff changeset
2288 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2289 <modify-function signature="setWindowTitle(const QString &amp;)">
e78566595089 initial import
mandel
parents:
diff changeset
2290 <inject-code class="java">
e78566595089 initial import
mandel
parents:
diff changeset
2291 <argument-map index="1" meta-name="%1"/>
e78566595089 initial import
mandel
parents:
diff changeset
2292 if (this instanceof QMessageBox) {
e78566595089 initial import
mandel
parents:
diff changeset
2293 qt.GeneratorUtilities.threadCheck(this);
e78566595089 initial import
mandel
parents:
diff changeset
2294 if (nativeId() == 0)
e78566595089 initial import
mandel
parents:
diff changeset
2295 throw new QNoNativeResourcesException("Function call on incomplete object of type: " +getClass().getName());
e78566595089 initial import
mandel
parents:
diff changeset
2296 __qt_QMessageBox_setWindowTitle(nativeId(), %1);
e78566595089 initial import
mandel
parents:
diff changeset
2297 return ;
e78566595089 initial import
mandel
parents:
diff changeset
2298 }
e78566595089 initial import
mandel
parents:
diff changeset
2299 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2300 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
2301
e78566595089 initial import
mandel
parents:
diff changeset
2302
e78566595089 initial import
mandel
parents:
diff changeset
2303 <modify-function signature="setWindowModality(Qt::WindowModality)">
e78566595089 initial import
mandel
parents:
diff changeset
2304 <inject-code class="java">
e78566595089 initial import
mandel
parents:
diff changeset
2305 <argument-map index="1" meta-name="%1"/>
e78566595089 initial import
mandel
parents:
diff changeset
2306 if (this instanceof QMessageBox) {
e78566595089 initial import
mandel
parents:
diff changeset
2307 qt.GeneratorUtilities.threadCheck(this);
e78566595089 initial import
mandel
parents:
diff changeset
2308 if (nativeId() == 0)
e78566595089 initial import
mandel
parents:
diff changeset
2309 throw new QNoNativeResourcesException("Function call on incomplete object of type: " +getClass().getName());
e78566595089 initial import
mandel
parents:
diff changeset
2310 __qt_QMessageBox_setWindowModality(nativeId(), %1.value());
e78566595089 initial import
mandel
parents:
diff changeset
2311 return ;
e78566595089 initial import
mandel
parents:
diff changeset
2312 }
e78566595089 initial import
mandel
parents:
diff changeset
2313 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2314 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
2315
e78566595089 initial import
mandel
parents:
diff changeset
2316
e78566595089 initial import
mandel
parents:
diff changeset
2317
e78566595089 initial import
mandel
parents:
diff changeset
2318
e78566595089 initial import
mandel
parents:
diff changeset
2319 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
2320
e78566595089 initial import
mandel
parents:
diff changeset
2321 <object-type name="QAbstractSpinBox">
e78566595089 initial import
mandel
parents:
diff changeset
2322 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2323 <insert-template name="gui.init_style_option">
e78566595089 initial import
mandel
parents:
diff changeset
2324 <replace from="%TYPE" to="QStyleOptionSpinBox"/>
e78566595089 initial import
mandel
parents:
diff changeset
2325 <replace from="final" to=""/>
e78566595089 initial import
mandel
parents:
diff changeset
2326 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
2327 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2328
e78566595089 initial import
mandel
parents:
diff changeset
2329 <modify-function signature="fixup(QString&amp;)const">
e78566595089 initial import
mandel
parents:
diff changeset
2330 <modify-argument index="1">
e78566595089 initial import
mandel
parents:
diff changeset
2331 <replace-type modified-type="java.lang.String"/>
e78566595089 initial import
mandel
parents:
diff changeset
2332 <conversion-rule class="shell">
e78566595089 initial import
mandel
parents:
diff changeset
2333 jobject %out = (jobject) qtjambi_from_qstring(__jni_env, %in);
e78566595089 initial import
mandel
parents:
diff changeset
2334 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
2335 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
2336 QString %out = qtjambi_to_qstring(__jni_env, (jstring) %in);
e78566595089 initial import
mandel
parents:
diff changeset
2337 QString *__qt_converted = &amp;%out;
e78566595089 initial import
mandel
parents:
diff changeset
2338 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
2339 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
2340
e78566595089 initial import
mandel
parents:
diff changeset
2341 <modify-argument index="0">
e78566595089 initial import
mandel
parents:
diff changeset
2342 <replace-type modified-type="java.lang.String"/>
e78566595089 initial import
mandel
parents:
diff changeset
2343 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
2344 jobject %out = (jobject) qtjambi_from_qstring(__jni_env, *__qt_converted);
e78566595089 initial import
mandel
parents:
diff changeset
2345 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
2346 <conversion-rule class="shell">
e78566595089 initial import
mandel
parents:
diff changeset
2347 %1 = qtjambi_to_qstring(__jni_env, (jstring) %in);
e78566595089 initial import
mandel
parents:
diff changeset
2348 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
2349 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
2350 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
2351
e78566595089 initial import
mandel
parents:
diff changeset
2352 <modify-function signature="validate(QString&amp;,int&amp;)const">
e78566595089 initial import
mandel
parents:
diff changeset
2353 <modify-argument index="1">
e78566595089 initial import
mandel
parents:
diff changeset
2354 <replace-type modified-type="qt.gui.QValidator$QValidationData"/>
e78566595089 initial import
mandel
parents:
diff changeset
2355 <conversion-rule class="shell">
e78566595089 initial import
mandel
parents:
diff changeset
2356 <insert-template name="gui.convert_validationdata_to_java">
e78566595089 initial import
mandel
parents:
diff changeset
2357 <replace from="%STRING" to="%1"/>
e78566595089 initial import
mandel
parents:
diff changeset
2358 <replace from="%POS" to="%2"/>
e78566595089 initial import
mandel
parents:
diff changeset
2359 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
2360 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
2361 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
2362 <insert-template name="gui.convert_validationdata_to_string"/>
e78566595089 initial import
mandel
parents:
diff changeset
2363 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
2364 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
2365
e78566595089 initial import
mandel
parents:
diff changeset
2366 <modify-argument index="2">
e78566595089 initial import
mandel
parents:
diff changeset
2367 <remove-argument/>
e78566595089 initial import
mandel
parents:
diff changeset
2368 <conversion-rule class="shell">
e78566595089 initial import
mandel
parents:
diff changeset
2369 // nothing needed
e78566595089 initial import
mandel
parents:
diff changeset
2370 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
2371 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
2372 <insert-template name="gui.convert_validationdata_to_pos">
e78566595089 initial import
mandel
parents:
diff changeset
2373 <replace from="%VALIDATIONDATA" to="%1"/>
e78566595089 initial import
mandel
parents:
diff changeset
2374 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
2375 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
2376 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
2377
e78566595089 initial import
mandel
parents:
diff changeset
2378 <modify-argument index="0">
e78566595089 initial import
mandel
parents:
diff changeset
2379 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
2380 <insert-template name="gui.cleanup_validationdata_from_java"/>
e78566595089 initial import
mandel
parents:
diff changeset
2381 jint %out = %in;
e78566595089 initial import
mandel
parents:
diff changeset
2382 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
2383 <conversion-rule class="shell">
e78566595089 initial import
mandel
parents:
diff changeset
2384 <insert-template name="gui.cleanup_validationdata_to_java">
e78566595089 initial import
mandel
parents:
diff changeset
2385 <replace from="%STRING" to="%1"/>
e78566595089 initial import
mandel
parents:
diff changeset
2386 <replace from="%POS" to="%2"/>
e78566595089 initial import
mandel
parents:
diff changeset
2387 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
2388 QValidator::State %out = (QValidator::State) qtjambi_to_enumerator(__jni_env, %in);
e78566595089 initial import
mandel
parents:
diff changeset
2389 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
2390 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
2391 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
2392 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
2393
e78566595089 initial import
mandel
parents:
diff changeset
2394 <object-type name="QDateTimeEdit">
e78566595089 initial import
mandel
parents:
diff changeset
2395 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2396 <insert-template name="gui.init_style_option">
e78566595089 initial import
mandel
parents:
diff changeset
2397 <replace from="%TYPE" to="QStyleOptionSpinBox"/>
e78566595089 initial import
mandel
parents:
diff changeset
2398 <replace from="initStyleOption" to="initDateTimeEditStyleOption"/>
e78566595089 initial import
mandel
parents:
diff changeset
2399 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
2400 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2401 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
2402
e78566595089 initial import
mandel
parents:
diff changeset
2403 <object-type name="QSortFilterProxyModel">
e78566595089 initial import
mandel
parents:
diff changeset
2404 <modify-function signature="match(QModelIndex, int, QVariant, int, QFlags&lt;Qt::MatchFlag&gt;) const">
e78566595089 initial import
mandel
parents:
diff changeset
2405 <modify-argument index="5">
e78566595089 initial import
mandel
parents:
diff changeset
2406 <replace-default-expression with="Qt.MatchFlag.MatchStartsWith, Qt.MatchFlag.MatchWrap"/>
e78566595089 initial import
mandel
parents:
diff changeset
2407 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
2408 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
2409 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
2410
e78566595089 initial import
mandel
parents:
diff changeset
2411 <object-type name="QSlider">
e78566595089 initial import
mandel
parents:
diff changeset
2412 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2413 <insert-template name="gui.init_style_option">
e78566595089 initial import
mandel
parents:
diff changeset
2414 <replace from="%TYPE" to="QStyleOptionSlider"/>
e78566595089 initial import
mandel
parents:
diff changeset
2415 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
2416 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2417 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
2418
e78566595089 initial import
mandel
parents:
diff changeset
2419 <object-type name="QLabel">
e78566595089 initial import
mandel
parents:
diff changeset
2420 <extra-includes>
e78566595089 initial import
mandel
parents:
diff changeset
2421 <include file-name="qt.QNativePointer" location="java"/>
e78566595089 initial import
mandel
parents:
diff changeset
2422 </extra-includes>
e78566595089 initial import
mandel
parents:
diff changeset
2423
e78566595089 initial import
mandel
parents:
diff changeset
2424 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2425 <insert-template name="gui.getter_returning_nativepointer">
e78566595089 initial import
mandel
parents:
diff changeset
2426 <replace from="%RETURN_TYPE" to="QPicture"/>
e78566595089 initial import
mandel
parents:
diff changeset
2427 <replace from="%FUNCTION_NAME" to="picture"/>
e78566595089 initial import
mandel
parents:
diff changeset
2428 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
2429 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2430 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2431 <insert-template name="gui.getter_returning_nativepointer">
e78566595089 initial import
mandel
parents:
diff changeset
2432 <replace from="%RETURN_TYPE" to="QPixmap"/>
e78566595089 initial import
mandel
parents:
diff changeset
2433 <replace from="%FUNCTION_NAME" to="pixmap"/>
e78566595089 initial import
mandel
parents:
diff changeset
2434 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
2435 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2436 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
2437
e78566595089 initial import
mandel
parents:
diff changeset
2438
e78566595089 initial import
mandel
parents:
diff changeset
2439 <object-type name="QFileDialog">
e78566595089 initial import
mandel
parents:
diff changeset
2440 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2441 <import-file name="typesystem_gui-java.java" quote-after-line="class QFileDialog___" quote-before-line="}// class"/>
e78566595089 initial import
mandel
parents:
diff changeset
2442 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2443 <extra-includes>
e78566595089 initial import
mandel
parents:
diff changeset
2444 <include file-name="qt.QNativePointer" location="java"/>
e78566595089 initial import
mandel
parents:
diff changeset
2445 </extra-includes>
e78566595089 initial import
mandel
parents:
diff changeset
2446
e78566595089 initial import
mandel
parents:
diff changeset
2447 <template name="gui.filedialog_get_xxx_filename">
e78566595089 initial import
mandel
parents:
diff changeset
2448 public static %TYPE %FUNCTION_NAME(QWidget parent, String caption, String dir, Filter filter, Options options) {
e78566595089 initial import
mandel
parents:
diff changeset
2449 QNativePointer np = filter != null ? new QNativePointer(QNativePointer.Type.String) : null;
e78566595089 initial import
mandel
parents:
diff changeset
2450 %TYPE returned = %FUNCTION_NAME(parent, caption, dir, filter != null ? filter.filter : "", np, options);
e78566595089 initial import
mandel
parents:
diff changeset
2451 if (filter != null)
e78566595089 initial import
mandel
parents:
diff changeset
2452 filter.selectedFilter = np.stringValue();
e78566595089 initial import
mandel
parents:
diff changeset
2453 return returned;
e78566595089 initial import
mandel
parents:
diff changeset
2454 }
e78566595089 initial import
mandel
parents:
diff changeset
2455
e78566595089 initial import
mandel
parents:
diff changeset
2456 public static %TYPE %FUNCTION_NAME(QWidget parent, String caption, String dir, Filter filter, Option ... options) {
e78566595089 initial import
mandel
parents:
diff changeset
2457 QNativePointer np = filter != null ? new QNativePointer(QNativePointer.Type.String) : null;
e78566595089 initial import
mandel
parents:
diff changeset
2458 %TYPE returned = %FUNCTION_NAME(parent, caption, dir, filter != null ? filter.filter : "", np, options);
e78566595089 initial import
mandel
parents:
diff changeset
2459 if (filter != null)
e78566595089 initial import
mandel
parents:
diff changeset
2460 filter.selectedFilter = np.stringValue();
e78566595089 initial import
mandel
parents:
diff changeset
2461 return returned;
e78566595089 initial import
mandel
parents:
diff changeset
2462 }
e78566595089 initial import
mandel
parents:
diff changeset
2463
e78566595089 initial import
mandel
parents:
diff changeset
2464 public static %TYPE %FUNCTION_NAME(QWidget parent, String caption, String dir, Filter filter) {
e78566595089 initial import
mandel
parents:
diff changeset
2465 return %FUNCTION_NAME(parent, caption, dir, filter, new Options(0));
e78566595089 initial import
mandel
parents:
diff changeset
2466 }
e78566595089 initial import
mandel
parents:
diff changeset
2467
e78566595089 initial import
mandel
parents:
diff changeset
2468 public static %TYPE %FUNCTION_NAME(QWidget parent, String caption, String dir) {
e78566595089 initial import
mandel
parents:
diff changeset
2469 return %FUNCTION_NAME(parent, caption, dir, null);
e78566595089 initial import
mandel
parents:
diff changeset
2470 }
e78566595089 initial import
mandel
parents:
diff changeset
2471
e78566595089 initial import
mandel
parents:
diff changeset
2472 public static %TYPE %FUNCTION_NAME(QWidget parent, String caption) {
e78566595089 initial import
mandel
parents:
diff changeset
2473 return %FUNCTION_NAME(parent, caption, "");
e78566595089 initial import
mandel
parents:
diff changeset
2474 }
e78566595089 initial import
mandel
parents:
diff changeset
2475
e78566595089 initial import
mandel
parents:
diff changeset
2476 public static %TYPE %FUNCTION_NAME(QWidget parent) {
e78566595089 initial import
mandel
parents:
diff changeset
2477 return %FUNCTION_NAME(parent, "");
e78566595089 initial import
mandel
parents:
diff changeset
2478 }
e78566595089 initial import
mandel
parents:
diff changeset
2479
e78566595089 initial import
mandel
parents:
diff changeset
2480 public static %TYPE %FUNCTION_NAME() {
e78566595089 initial import
mandel
parents:
diff changeset
2481 return %FUNCTION_NAME(null);
e78566595089 initial import
mandel
parents:
diff changeset
2482 }
e78566595089 initial import
mandel
parents:
diff changeset
2483
e78566595089 initial import
mandel
parents:
diff changeset
2484 </template>
e78566595089 initial import
mandel
parents:
diff changeset
2485 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2486 <insert-template name="gui.filedialog_get_xxx_filename">
e78566595089 initial import
mandel
parents:
diff changeset
2487 <replace from="%FUNCTION_NAME" to="getOpenFileName"/>
e78566595089 initial import
mandel
parents:
diff changeset
2488 <replace from="%TYPE" to="String"/>
e78566595089 initial import
mandel
parents:
diff changeset
2489 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
2490 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2491 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2492 <insert-template name="gui.filedialog_get_xxx_filename">
e78566595089 initial import
mandel
parents:
diff changeset
2493 <replace from="%FUNCTION_NAME" to="getOpenFileNames"/>
e78566595089 initial import
mandel
parents:
diff changeset
2494 <replace from="%TYPE" to="java.util.List&lt;String&gt;"/>
e78566595089 initial import
mandel
parents:
diff changeset
2495 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
2496 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2497 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2498 <insert-template name="gui.filedialog_get_xxx_filename">
e78566595089 initial import
mandel
parents:
diff changeset
2499 <replace from="%FUNCTION_NAME" to="getSaveFileName"/>
e78566595089 initial import
mandel
parents:
diff changeset
2500 <replace from="%TYPE" to="String"/>
e78566595089 initial import
mandel
parents:
diff changeset
2501 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
2502 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2503 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
2504
e78566595089 initial import
mandel
parents:
diff changeset
2505
e78566595089 initial import
mandel
parents:
diff changeset
2506 <object-type name="QTabBar">
e78566595089 initial import
mandel
parents:
diff changeset
2507 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2508 <import-file name="typesystem_gui-java.java" quote-after-line="class QTabBar___" quote-before-line="}// class"/>
e78566595089 initial import
mandel
parents:
diff changeset
2509 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2510
e78566595089 initial import
mandel
parents:
diff changeset
2511 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
2512
e78566595089 initial import
mandel
parents:
diff changeset
2513 <object-type name="QRadioButton">
e78566595089 initial import
mandel
parents:
diff changeset
2514 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2515 <insert-template name="gui.init_style_option">
e78566595089 initial import
mandel
parents:
diff changeset
2516 <replace from="%TYPE" to="QStyleOptionButton"/>
e78566595089 initial import
mandel
parents:
diff changeset
2517 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
2518 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2519 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
2520
e78566595089 initial import
mandel
parents:
diff changeset
2521 <object-type name="QScrollBar">
e78566595089 initial import
mandel
parents:
diff changeset
2522 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2523 <insert-template name="gui.init_style_option">
e78566595089 initial import
mandel
parents:
diff changeset
2524 <replace from="%TYPE" to="QStyleOptionSlider"/>
e78566595089 initial import
mandel
parents:
diff changeset
2525 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
2526 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2527 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
2528
e78566595089 initial import
mandel
parents:
diff changeset
2529
e78566595089 initial import
mandel
parents:
diff changeset
2530 <object-type name="QClipboard">
e78566595089 initial import
mandel
parents:
diff changeset
2531 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2532 <import-file name="typesystem_gui-java.java" quote-after-line="class QClipboard___" quote-before-line="}// class"/>
e78566595089 initial import
mandel
parents:
diff changeset
2533 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2534 <extra-includes>
e78566595089 initial import
mandel
parents:
diff changeset
2535 <include file-name="qt.QNativePointer" location="java"/>
e78566595089 initial import
mandel
parents:
diff changeset
2536 </extra-includes>
e78566595089 initial import
mandel
parents:
diff changeset
2537
e78566595089 initial import
mandel
parents:
diff changeset
2538 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
2539
e78566595089 initial import
mandel
parents:
diff changeset
2540
e78566595089 initial import
mandel
parents:
diff changeset
2541 <object-type name="QAbstractScrollArea">
e78566595089 initial import
mandel
parents:
diff changeset
2542 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2543 <import-file name="typesystem_gui-java.java" quote-after-line="class QAbstractScrollArea___" quote-before-line="}// class"/>
e78566595089 initial import
mandel
parents:
diff changeset
2544 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2545
e78566595089 initial import
mandel
parents:
diff changeset
2546 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
2547
e78566595089 initial import
mandel
parents:
diff changeset
2548 <object-type name="QRubberBand">
e78566595089 initial import
mandel
parents:
diff changeset
2549 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2550 <insert-template name="gui.init_style_option">
e78566595089 initial import
mandel
parents:
diff changeset
2551 <replace from="%TYPE" to="QStyleOptionRubberBand"/>
e78566595089 initial import
mandel
parents:
diff changeset
2552 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
2553 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2554 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
2555
e78566595089 initial import
mandel
parents:
diff changeset
2556
e78566595089 initial import
mandel
parents:
diff changeset
2557 <object-type name="QTextDocument">
e78566595089 initial import
mandel
parents:
diff changeset
2558 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2559 <import-file name="typesystem_gui-java.java" quote-after-line="class QTextDocument___" quote-before-line="}// class"/>
e78566595089 initial import
mandel
parents:
diff changeset
2560 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2561
e78566595089 initial import
mandel
parents:
diff changeset
2562 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
2563
e78566595089 initial import
mandel
parents:
diff changeset
2564
e78566595089 initial import
mandel
parents:
diff changeset
2565 <object-type name="QSplitter">
e78566595089 initial import
mandel
parents:
diff changeset
2566 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2567 <import-file name="typesystem_gui-java.java" quote-after-line="class QSplitter___" quote-before-line="}// class"/>
e78566595089 initial import
mandel
parents:
diff changeset
2568 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2569 <extra-includes>
e78566595089 initial import
mandel
parents:
diff changeset
2570 <include file-name="qt.QNativePointer" location="java"/>
e78566595089 initial import
mandel
parents:
diff changeset
2571 </extra-includes>
e78566595089 initial import
mandel
parents:
diff changeset
2572
e78566595089 initial import
mandel
parents:
diff changeset
2573 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
2574
e78566595089 initial import
mandel
parents:
diff changeset
2575 <object-type name="QGroupBox">
e78566595089 initial import
mandel
parents:
diff changeset
2576 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2577 <insert-template name="gui.init_style_option">
e78566595089 initial import
mandel
parents:
diff changeset
2578 <replace from="%TYPE" to="QStyleOptionGroupBox"/>
e78566595089 initial import
mandel
parents:
diff changeset
2579 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
2580 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2581 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
2582
e78566595089 initial import
mandel
parents:
diff changeset
2583 <object-type name="QDial">
e78566595089 initial import
mandel
parents:
diff changeset
2584 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2585 <insert-template name="gui.init_style_option">
e78566595089 initial import
mandel
parents:
diff changeset
2586 <replace from="%TYPE" to="QStyleOptionSlider"/>
e78566595089 initial import
mandel
parents:
diff changeset
2587 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
2588 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2589 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
2590
e78566595089 initial import
mandel
parents:
diff changeset
2591 <object-type name="QLineEdit">
e78566595089 initial import
mandel
parents:
diff changeset
2592 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2593 <insert-template name="gui.init_style_option">
e78566595089 initial import
mandel
parents:
diff changeset
2594 <replace from="%TYPE" to="QStyleOptionFrame"/>
e78566595089 initial import
mandel
parents:
diff changeset
2595 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
2596 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2597 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
2598
e78566595089 initial import
mandel
parents:
diff changeset
2599 <object-type name="QToolBar">
e78566595089 initial import
mandel
parents:
diff changeset
2600 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2601 <insert-template name="gui.init_style_option">
e78566595089 initial import
mandel
parents:
diff changeset
2602 <replace from="%TYPE" to="QStyleOptionToolBar"/>
e78566595089 initial import
mandel
parents:
diff changeset
2603 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
2604 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2605 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2606 <insert-template name="gui.addAction">
e78566595089 initial import
mandel
parents:
diff changeset
2607 <replace from="%POST_CALL" to=""/>
e78566595089 initial import
mandel
parents:
diff changeset
2608 <replace from=" %END_EXTRA" to=""/>
e78566595089 initial import
mandel
parents:
diff changeset
2609 <replace from=" %END_CALL_EXTRA" to=""/>
e78566595089 initial import
mandel
parents:
diff changeset
2610 <replace from="%EXTRA" to="QIcon icon,"/>
e78566595089 initial import
mandel
parents:
diff changeset
2611 <replace from="%CALL_EXTRA" to="icon,"/>
e78566595089 initial import
mandel
parents:
diff changeset
2612 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
2613 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2614 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2615 <insert-template name="gui.addAction">
e78566595089 initial import
mandel
parents:
diff changeset
2616 <replace from="%POST_CALL" to=""/>
e78566595089 initial import
mandel
parents:
diff changeset
2617 <replace from=" %END_EXTRA" to=""/>
e78566595089 initial import
mandel
parents:
diff changeset
2618 <replace from=" %END_CALL_EXTRA" to=""/>
e78566595089 initial import
mandel
parents:
diff changeset
2619 <replace from="%EXTRA " to=""/>
e78566595089 initial import
mandel
parents:
diff changeset
2620 <replace from="%CALL_EXTRA " to=""/>
e78566595089 initial import
mandel
parents:
diff changeset
2621 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
2622 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2623 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
2624
e78566595089 initial import
mandel
parents:
diff changeset
2625 <object-type name="QPaintEngine">
e78566595089 initial import
mandel
parents:
diff changeset
2626 <modify-function signature="drawLines(const QLine *, int)">
e78566595089 initial import
mandel
parents:
diff changeset
2627 <modify-argument index="1">
e78566595089 initial import
mandel
parents:
diff changeset
2628 <replace-type modified-type="qt.gui.QLine[]"/>
e78566595089 initial import
mandel
parents:
diff changeset
2629 <conversion-rule class="shell">
e78566595089 initial import
mandel
parents:
diff changeset
2630 jobjectArray %out = qtjambi_from_array(__jni_env, %in, %2,
e78566595089 initial import
mandel
parents:
diff changeset
2631 "QLine", "com/trolltech/qt/gui/");
e78566595089 initial import
mandel
parents:
diff changeset
2632 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
2633 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
2634 QVarLengthArray&lt;QLine, 32&gt; __lines;
e78566595089 initial import
mandel
parents:
diff changeset
2635 int __size = %1 == 0 ? 0 : __jni_env-&gt;GetArrayLength((jarray) %1);
e78566595089 initial import
mandel
parents:
diff changeset
2636 for (int i=0; i&lt;__size; ++i)
e78566595089 initial import
mandel
parents:
diff changeset
2637 __lines.append(*(QLine *)qtjambi_to_object(__jni_env, __jni_env-&gt;GetObjectArrayElement((jobjectArray) %in, i)));
e78566595089 initial import
mandel
parents:
diff changeset
2638 const QLine *%out = %1 == 0 ? 0 : __lines.constData();
e78566595089 initial import
mandel
parents:
diff changeset
2639 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
2640
e78566595089 initial import
mandel
parents:
diff changeset
2641 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
2642 <modify-argument index="2">
e78566595089 initial import
mandel
parents:
diff changeset
2643 <remove-argument/>
e78566595089 initial import
mandel
parents:
diff changeset
2644 <conversion-rule class="shell">
e78566595089 initial import
mandel
parents:
diff changeset
2645 /* nothing */
e78566595089 initial import
mandel
parents:
diff changeset
2646 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
2647 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
2648 int %out = %1 == 0 ? 0 : __jni_env-&gt;GetArrayLength((jarray) %1);
e78566595089 initial import
mandel
parents:
diff changeset
2649 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
2650 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
2651 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
2652
e78566595089 initial import
mandel
parents:
diff changeset
2653 <modify-function signature="drawLines(const QLineF *, int)">
e78566595089 initial import
mandel
parents:
diff changeset
2654 <modify-argument index="1">
e78566595089 initial import
mandel
parents:
diff changeset
2655 <replace-type modified-type="qt.gui.QLineF[]"/>
e78566595089 initial import
mandel
parents:
diff changeset
2656 <conversion-rule class="shell">
e78566595089 initial import
mandel
parents:
diff changeset
2657 jobjectArray %out = qtjambi_from_array(__jni_env, %in, %2,
e78566595089 initial import
mandel
parents:
diff changeset
2658 "QLineF", "com/trolltech/qt/gui/");
e78566595089 initial import
mandel
parents:
diff changeset
2659 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
2660 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
2661 QVarLengthArray&lt;QLineF, 32&gt; __data;
e78566595089 initial import
mandel
parents:
diff changeset
2662 int __size = %1 == 0 ? 0 : __jni_env-&gt;GetArrayLength((jarray) %1);
e78566595089 initial import
mandel
parents:
diff changeset
2663 for (int i=0; i&lt;__size; ++i)
e78566595089 initial import
mandel
parents:
diff changeset
2664 __data.append(*(QLineF *)qtjambi_to_object(__jni_env, __jni_env-&gt;GetObjectArrayElement((jobjectArray) %in, i)));
e78566595089 initial import
mandel
parents:
diff changeset
2665 const QLineF *%out = %1 == 0 ? 0 : __data.constData();
e78566595089 initial import
mandel
parents:
diff changeset
2666 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
2667 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
2668 <modify-argument index="2">
e78566595089 initial import
mandel
parents:
diff changeset
2669 <remove-argument/>
e78566595089 initial import
mandel
parents:
diff changeset
2670 <conversion-rule class="shell">
e78566595089 initial import
mandel
parents:
diff changeset
2671 /* nothing */
e78566595089 initial import
mandel
parents:
diff changeset
2672 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
2673 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
2674 int %out = %1 == 0 ? 0 : __jni_env-&gt;GetArrayLength((jarray) %1);
e78566595089 initial import
mandel
parents:
diff changeset
2675 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
2676 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
2677 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
2678
e78566595089 initial import
mandel
parents:
diff changeset
2679 <modify-function signature="drawRects(const QRectF *, int)">
e78566595089 initial import
mandel
parents:
diff changeset
2680 <modify-argument index="1">
e78566595089 initial import
mandel
parents:
diff changeset
2681 <replace-type modified-type="qt.core.QRectF[]"/>
e78566595089 initial import
mandel
parents:
diff changeset
2682 <conversion-rule class="shell">
e78566595089 initial import
mandel
parents:
diff changeset
2683 jobjectArray %out = qtjambi_from_array(__jni_env, %in, %2,
e78566595089 initial import
mandel
parents:
diff changeset
2684 "QRectF", "com/trolltech/qt/core/");
e78566595089 initial import
mandel
parents:
diff changeset
2685 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
2686 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
2687 QVarLengthArray&lt;QRectF, 32&gt; __data;
e78566595089 initial import
mandel
parents:
diff changeset
2688 int __size = %1 == 0 ? 0 : __jni_env-&gt;GetArrayLength((jarray) %1);
e78566595089 initial import
mandel
parents:
diff changeset
2689 for (int i=0; i&lt;__size; ++i)
e78566595089 initial import
mandel
parents:
diff changeset
2690 __data.append(*(QRectF *)qtjambi_to_object(__jni_env, __jni_env-&gt;GetObjectArrayElement((jobjectArray) %in, i)));
e78566595089 initial import
mandel
parents:
diff changeset
2691 const QRectF *%out = %1 == 0 ? 0 : __data.constData();
e78566595089 initial import
mandel
parents:
diff changeset
2692 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
2693 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
2694 <modify-argument index="2">
e78566595089 initial import
mandel
parents:
diff changeset
2695 <remove-argument/>
e78566595089 initial import
mandel
parents:
diff changeset
2696 <conversion-rule class="shell">
e78566595089 initial import
mandel
parents:
diff changeset
2697 /* nothing */
e78566595089 initial import
mandel
parents:
diff changeset
2698 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
2699 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
2700 int %out = %1 == 0 ? 0 : __jni_env-&gt;GetArrayLength((jarray) %1);
e78566595089 initial import
mandel
parents:
diff changeset
2701 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
2702 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
2703 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
2704
e78566595089 initial import
mandel
parents:
diff changeset
2705 <modify-function signature="drawRects(const QRect *, int)">
e78566595089 initial import
mandel
parents:
diff changeset
2706 <modify-argument index="1">
e78566595089 initial import
mandel
parents:
diff changeset
2707 <replace-type modified-type="qt.core.QRect[]"/>
e78566595089 initial import
mandel
parents:
diff changeset
2708 <conversion-rule class="shell">
e78566595089 initial import
mandel
parents:
diff changeset
2709 jobjectArray %out = qtjambi_from_array(__jni_env, %in, %2,
e78566595089 initial import
mandel
parents:
diff changeset
2710 "QRect", "com/trolltech/qt/core/");
e78566595089 initial import
mandel
parents:
diff changeset
2711 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
2712 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
2713 QVarLengthArray&lt;QRect, 32&gt; __data;
e78566595089 initial import
mandel
parents:
diff changeset
2714 int __size = %1 == 0 ? 0 : __jni_env-&gt;GetArrayLength((jarray) %1);
e78566595089 initial import
mandel
parents:
diff changeset
2715 for (int i=0; i&lt;__size; ++i)
e78566595089 initial import
mandel
parents:
diff changeset
2716 __data.append(*(QRect *)qtjambi_to_object(__jni_env, __jni_env-&gt;GetObjectArrayElement((jobjectArray) %in, i)));
e78566595089 initial import
mandel
parents:
diff changeset
2717 const QRect *%out = %1 == 0 ? 0 : __data.constData();
e78566595089 initial import
mandel
parents:
diff changeset
2718 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
2719 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
2720 <modify-argument index="2">
e78566595089 initial import
mandel
parents:
diff changeset
2721 <remove-argument/>
e78566595089 initial import
mandel
parents:
diff changeset
2722 <conversion-rule class="shell">
e78566595089 initial import
mandel
parents:
diff changeset
2723 /* nothing */
e78566595089 initial import
mandel
parents:
diff changeset
2724 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
2725 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
2726 int %out = %1 == 0 ? 0 : __jni_env-&gt;GetArrayLength((jarray) %1);
e78566595089 initial import
mandel
parents:
diff changeset
2727 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
2728 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
2729 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
2730
e78566595089 initial import
mandel
parents:
diff changeset
2731 <modify-function signature="drawPoints(const QPoint *, int)">
e78566595089 initial import
mandel
parents:
diff changeset
2732 <modify-argument index="1">
e78566595089 initial import
mandel
parents:
diff changeset
2733 <replace-type modified-type="qt.core.QPoint[]"/>
e78566595089 initial import
mandel
parents:
diff changeset
2734 <conversion-rule class="shell">
e78566595089 initial import
mandel
parents:
diff changeset
2735 jobjectArray %out = qtjambi_from_array(__jni_env, %in, %2,
e78566595089 initial import
mandel
parents:
diff changeset
2736 "QPoint", "com/trolltech/qt/core/");
e78566595089 initial import
mandel
parents:
diff changeset
2737 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
2738 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
2739 QVarLengthArray&lt;QPoint, 32&gt; __data;
e78566595089 initial import
mandel
parents:
diff changeset
2740 int __size = %1 == 0 ? 0 : __jni_env-&gt;GetArrayLength((jarray) %1);
e78566595089 initial import
mandel
parents:
diff changeset
2741 for (int i=0; i&lt;__size; ++i)
e78566595089 initial import
mandel
parents:
diff changeset
2742 __data.append(*(QPoint *)qtjambi_to_object(__jni_env, __jni_env-&gt;GetObjectArrayElement((jobjectArray) %in, i)));
e78566595089 initial import
mandel
parents:
diff changeset
2743 const QPoint *%out = %1 == 0 ? 0 : __data.constData();
e78566595089 initial import
mandel
parents:
diff changeset
2744 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
2745 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
2746
e78566595089 initial import
mandel
parents:
diff changeset
2747 <modify-argument index="2">
e78566595089 initial import
mandel
parents:
diff changeset
2748 <remove-argument/>
e78566595089 initial import
mandel
parents:
diff changeset
2749 <conversion-rule class="shell">
e78566595089 initial import
mandel
parents:
diff changeset
2750 /* nothing */
e78566595089 initial import
mandel
parents:
diff changeset
2751 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
2752 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
2753 int %out = %1 == 0 ? 0 : __jni_env-&gt;GetArrayLength((jarray) %1);
e78566595089 initial import
mandel
parents:
diff changeset
2754 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
2755 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
2756 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
2757
e78566595089 initial import
mandel
parents:
diff changeset
2758 <modify-function signature="drawPoints(const QPointF *, int)">
e78566595089 initial import
mandel
parents:
diff changeset
2759 <modify-argument index="1">
e78566595089 initial import
mandel
parents:
diff changeset
2760 <replace-type modified-type="qt.core.QPointF[]"/>
e78566595089 initial import
mandel
parents:
diff changeset
2761 <conversion-rule class="shell">
e78566595089 initial import
mandel
parents:
diff changeset
2762 jobjectArray %out = qtjambi_from_array(__jni_env, %in, %2,
e78566595089 initial import
mandel
parents:
diff changeset
2763 "QPointF", "com/trolltech/qt/core/");
e78566595089 initial import
mandel
parents:
diff changeset
2764 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
2765 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
2766 QVarLengthArray&lt;QPointF, 32&gt; __data;
e78566595089 initial import
mandel
parents:
diff changeset
2767 int __size = %1 == 0 ? 0 : __jni_env-&gt;GetArrayLength((jarray) %1);
e78566595089 initial import
mandel
parents:
diff changeset
2768 for (int i=0; i&lt;__size; ++i)
e78566595089 initial import
mandel
parents:
diff changeset
2769 __data.append(*(QPointF *)qtjambi_to_object(__jni_env, __jni_env-&gt;GetObjectArrayElement((jobjectArray) %in, i)));
e78566595089 initial import
mandel
parents:
diff changeset
2770 const QPointF *%out = %1 == 0 ? 0 : __data.constData();
e78566595089 initial import
mandel
parents:
diff changeset
2771 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
2772 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
2773 <modify-argument index="2">
e78566595089 initial import
mandel
parents:
diff changeset
2774 <remove-argument/>
e78566595089 initial import
mandel
parents:
diff changeset
2775 <conversion-rule class="shell">
e78566595089 initial import
mandel
parents:
diff changeset
2776 /* nothing */
e78566595089 initial import
mandel
parents:
diff changeset
2777 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
2778 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
2779 int %out = %1 == 0 ? 0 : __jni_env-&gt;GetArrayLength((jarray) %1);
e78566595089 initial import
mandel
parents:
diff changeset
2780 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
2781 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
2782 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
2783
e78566595089 initial import
mandel
parents:
diff changeset
2784 <modify-function signature="drawPolygon(const QPoint *, int, QPaintEngine::PolygonDrawMode)">
e78566595089 initial import
mandel
parents:
diff changeset
2785 <modify-argument index="1">
e78566595089 initial import
mandel
parents:
diff changeset
2786 <replace-type modified-type="qt.core.QPoint[]"/>
e78566595089 initial import
mandel
parents:
diff changeset
2787 <conversion-rule class="shell">
e78566595089 initial import
mandel
parents:
diff changeset
2788 jobjectArray %out = qtjambi_from_array(__jni_env, %in, %2,
e78566595089 initial import
mandel
parents:
diff changeset
2789 "QPoint", "com/trolltech/qt/core/");
e78566595089 initial import
mandel
parents:
diff changeset
2790 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
2791 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
2792 QVarLengthArray&lt;QPoint, 32&gt; __data;
e78566595089 initial import
mandel
parents:
diff changeset
2793 int __size = %1 == 0 ? 0 : __jni_env-&gt;GetArrayLength((jarray) %1);
e78566595089 initial import
mandel
parents:
diff changeset
2794 for (int i=0; i&lt;__size; ++i)
e78566595089 initial import
mandel
parents:
diff changeset
2795 __data.append(*(QPoint *)qtjambi_to_object(__jni_env, __jni_env-&gt;GetObjectArrayElement((jobjectArray) %in, i)));
e78566595089 initial import
mandel
parents:
diff changeset
2796 const QPoint *%out = %1 == 0 ? 0 : __data.constData();
e78566595089 initial import
mandel
parents:
diff changeset
2797 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
2798 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
2799 <modify-argument index="2">
e78566595089 initial import
mandel
parents:
diff changeset
2800 <remove-argument/>
e78566595089 initial import
mandel
parents:
diff changeset
2801 <conversion-rule class="shell">
e78566595089 initial import
mandel
parents:
diff changeset
2802 /* nothing */
e78566595089 initial import
mandel
parents:
diff changeset
2803 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
2804 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
2805 int %out = %1 == 0 ? 0 : __jni_env-&gt;GetArrayLength((jarray) %1);
e78566595089 initial import
mandel
parents:
diff changeset
2806 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
2807 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
2808 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
2809
e78566595089 initial import
mandel
parents:
diff changeset
2810 <modify-function signature="drawPolygon(const QPointF *, int, QPaintEngine::PolygonDrawMode)">
e78566595089 initial import
mandel
parents:
diff changeset
2811 <modify-argument index="1">
e78566595089 initial import
mandel
parents:
diff changeset
2812 <replace-type modified-type="qt.core.QPointF[]"/>
e78566595089 initial import
mandel
parents:
diff changeset
2813 <conversion-rule class="shell">
e78566595089 initial import
mandel
parents:
diff changeset
2814 jobjectArray %out = qtjambi_from_array(__jni_env, %in, %2,
e78566595089 initial import
mandel
parents:
diff changeset
2815 "QPointF", "com/trolltech/qt/core/");
e78566595089 initial import
mandel
parents:
diff changeset
2816 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
2817 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
2818 QVarLengthArray&lt;QPointF, 32&gt; __data;
e78566595089 initial import
mandel
parents:
diff changeset
2819 int __size = %1 == 0 ? 0 : __jni_env-&gt;GetArrayLength((jarray) %1);
e78566595089 initial import
mandel
parents:
diff changeset
2820 for (int i=0; i&lt;__size; ++i)
e78566595089 initial import
mandel
parents:
diff changeset
2821 __data.append(*(QPointF *)qtjambi_to_object(__jni_env, __jni_env-&gt;GetObjectArrayElement((jobjectArray) %in, i)));
e78566595089 initial import
mandel
parents:
diff changeset
2822 const QPointF *%out = %1 == 0 ? 0 : __data.constData();
e78566595089 initial import
mandel
parents:
diff changeset
2823 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
2824 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
2825 <modify-argument index="2">
e78566595089 initial import
mandel
parents:
diff changeset
2826 <remove-argument/>
e78566595089 initial import
mandel
parents:
diff changeset
2827 <conversion-rule class="shell">
e78566595089 initial import
mandel
parents:
diff changeset
2828 /* nothing */
e78566595089 initial import
mandel
parents:
diff changeset
2829 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
2830 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
2831 int %out = %1 == 0 ? 0 : __jni_env-&gt;GetArrayLength((jarray) %1);
e78566595089 initial import
mandel
parents:
diff changeset
2832 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
2833 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
2834 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
2835 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
2836
e78566595089 initial import
mandel
parents:
diff changeset
2837 <object-type name="QGuiSignalMapper">
e78566595089 initial import
mandel
parents:
diff changeset
2838 <modify-function signature="setMapping(QObject*,QWidget*)">
e78566595089 initial import
mandel
parents:
diff changeset
2839 <modify-argument index="1">
e78566595089 initial import
mandel
parents:
diff changeset
2840 <reference-count action="add" declare-variable="qt.core.QSignalMapper" variable-name="__rcMappings"/>
e78566595089 initial import
mandel
parents:
diff changeset
2841 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
2842 <inject-code class="java" position="end">
e78566595089 initial import
mandel
parents:
diff changeset
2843 <argument-map index="1" meta-name="%1"/>
e78566595089 initial import
mandel
parents:
diff changeset
2844 <argument-map index="2" meta-name="%2"/>
e78566595089 initial import
mandel
parents:
diff changeset
2845 java.util.Hashtable&lt;qt.core.QObject, Object&gt; __rcWidgetForObject = (java.util.Hashtable&lt;qt.core.QObject, Object&gt;) qt.GeneratorUtilities.fetchField(this, qt.core.QSignalMapper.class, "__rcWidgetForObject");
e78566595089 initial import
mandel
parents:
diff changeset
2846 if (%2 == null)
e78566595089 initial import
mandel
parents:
diff changeset
2847 __rcWidgetForObject.remove(%1);
e78566595089 initial import
mandel
parents:
diff changeset
2848 else
e78566595089 initial import
mandel
parents:
diff changeset
2849 __rcWidgetForObject.put(%1,%2);
e78566595089 initial import
mandel
parents:
diff changeset
2850 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2851 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
2852 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
2853
e78566595089 initial import
mandel
parents:
diff changeset
2854
e78566595089 initial import
mandel
parents:
diff changeset
2855 <object-type name="QAction">
e78566595089 initial import
mandel
parents:
diff changeset
2856 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2857 <import-file name="typesystem_gui-java.java" quote-after-line="class QAction___" quote-before-line="}// class"/>
e78566595089 initial import
mandel
parents:
diff changeset
2858 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2859
e78566595089 initial import
mandel
parents:
diff changeset
2860 <modify-function signature="setActionGroup(QActionGroup*)">
e78566595089 initial import
mandel
parents:
diff changeset
2861 <modify-argument index="1">
e78566595089 initial import
mandel
parents:
diff changeset
2862 <reference-count action="ignore"/>
e78566595089 initial import
mandel
parents:
diff changeset
2863 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
2864 <inject-code position="end">
e78566595089 initial import
mandel
parents:
diff changeset
2865 <argument-map index="1" meta-name="%1"/>
e78566595089 initial import
mandel
parents:
diff changeset
2866 java.util.Collection&lt;Object&gt; __rcTmp = null;
e78566595089 initial import
mandel
parents:
diff changeset
2867 if (__rcActionGroup != null) {
e78566595089 initial import
mandel
parents:
diff changeset
2868 __rcTmp = (java.util.Collection&lt;Object&gt;)qt.GeneratorUtilities.fetchField(__rcActionGroup, QActionGroup.class, "__rcActions");
e78566595089 initial import
mandel
parents:
diff changeset
2869 while (__rcTmp.contains(this))
e78566595089 initial import
mandel
parents:
diff changeset
2870 __rcTmp.remove(this);
e78566595089 initial import
mandel
parents:
diff changeset
2871 }
e78566595089 initial import
mandel
parents:
diff changeset
2872 __rcActionGroup = %1;
e78566595089 initial import
mandel
parents:
diff changeset
2873 if (__rcActionGroup != null) {
e78566595089 initial import
mandel
parents:
diff changeset
2874 __rcTmp = (java.util.Collection&lt;Object&gt;)qt.GeneratorUtilities.fetchField(__rcActionGroup, QActionGroup.class, "__rcActions");
e78566595089 initial import
mandel
parents:
diff changeset
2875 __rcTmp.add(this);
e78566595089 initial import
mandel
parents:
diff changeset
2876 }
e78566595089 initial import
mandel
parents:
diff changeset
2877 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2878 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
2879 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
2880
e78566595089 initial import
mandel
parents:
diff changeset
2881
e78566595089 initial import
mandel
parents:
diff changeset
2882 <object-type name="QPainter">
e78566595089 initial import
mandel
parents:
diff changeset
2883 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2884 <import-file name="typesystem_gui-java.java" quote-after-line="class QPainter___" quote-before-line="}// class"/>
e78566595089 initial import
mandel
parents:
diff changeset
2885 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2886
e78566595089 initial import
mandel
parents:
diff changeset
2887 <inject-code class="destructor-function">
e78566595089 initial import
mandel
parents:
diff changeset
2888 if (((QPainter *) ptr)->isActive()) {
e78566595089 initial import
mandel
parents:
diff changeset
2889 qWarning("QPainter: trying to delete an active painter, "
e78566595089 initial import
mandel
parents:
diff changeset
2890 "did you forget to call \"end()\"?\n");
e78566595089 initial import
mandel
parents:
diff changeset
2891 return;
e78566595089 initial import
mandel
parents:
diff changeset
2892 }
e78566595089 initial import
mandel
parents:
diff changeset
2893 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2894
e78566595089 initial import
mandel
parents:
diff changeset
2895 <template name="gui.painter_draw_text_general">
e78566595089 initial import
mandel
parents:
diff changeset
2896 public final void drawText(%RECT_ARGUMENTS, int flags, String text, %RECT_TYPE boundingRect) {
e78566595089 initial import
mandel
parents:
diff changeset
2897 drawText(%RECT_CALL_ARGUMENTS, flags, text, boundingRect == null ? null : boundingRect.nativePointer());
e78566595089 initial import
mandel
parents:
diff changeset
2898 }
e78566595089 initial import
mandel
parents:
diff changeset
2899
e78566595089 initial import
mandel
parents:
diff changeset
2900 public final void drawText(%RECT_ARGUMENTS, int flags, String text) {
e78566595089 initial import
mandel
parents:
diff changeset
2901 drawText(%RECT_CALL_ARGUMENTS, flags, text, (%RECT_TYPE) null);
e78566595089 initial import
mandel
parents:
diff changeset
2902 }
e78566595089 initial import
mandel
parents:
diff changeset
2903 </template>
e78566595089 initial import
mandel
parents:
diff changeset
2904
e78566595089 initial import
mandel
parents:
diff changeset
2905 <template name="gui.painter_draw_text_qrect">
e78566595089 initial import
mandel
parents:
diff changeset
2906 <insert-template name="gui.painter_draw_text_general">
e78566595089 initial import
mandel
parents:
diff changeset
2907 <replace from="%RECT_ARGUMENTS" to="%RECT_TYPE rectangle"/>
e78566595089 initial import
mandel
parents:
diff changeset
2908 <replace from="%RECT_CALL_ARGUMENTS" to="rectangle"/>
e78566595089 initial import
mandel
parents:
diff changeset
2909 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
2910 </template>
e78566595089 initial import
mandel
parents:
diff changeset
2911 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2912 <insert-template name="gui.painter_draw_text_qrect">
e78566595089 initial import
mandel
parents:
diff changeset
2913 <replace from="%RECT_TYPE" to="qt.core.QRect"/>
e78566595089 initial import
mandel
parents:
diff changeset
2914 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
2915 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2916 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2917 <insert-template name="gui.painter_draw_text_qrect">
e78566595089 initial import
mandel
parents:
diff changeset
2918 <replace from="%RECT_TYPE" to="qt.core.QRectF"/>
e78566595089 initial import
mandel
parents:
diff changeset
2919 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
2920 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2921 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2922 <insert-template name="gui.painter_draw_text_general">
e78566595089 initial import
mandel
parents:
diff changeset
2923 <replace from="%RECT_TYPE" to="qt.core.QRect"/>
e78566595089 initial import
mandel
parents:
diff changeset
2924 <replace from="%RECT_ARGUMENTS" to="int x, int y, int width, int height"/>
e78566595089 initial import
mandel
parents:
diff changeset
2925 <replace from="%RECT_CALL_ARGUMENTS" to="x, y, width, height"/>
e78566595089 initial import
mandel
parents:
diff changeset
2926 </insert-template>
e78566595089 initial import
mandel
parents:
diff changeset
2927 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2928
e78566595089 initial import
mandel
parents:
diff changeset
2929
e78566595089 initial import
mandel
parents:
diff changeset
2930 <modify-function signature="setRedirected(const QPaintDevice*, QPaintDevice*, const QPoint &amp;)">
e78566595089 initial import
mandel
parents:
diff changeset
2931 <modify-argument index="1">
e78566595089 initial import
mandel
parents:
diff changeset
2932 <reference-count action="ignore"/>
e78566595089 initial import
mandel
parents:
diff changeset
2933 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
2934 <modify-argument index="2">
e78566595089 initial import
mandel
parents:
diff changeset
2935 <reference-count action="ignore"/>
e78566595089 initial import
mandel
parents:
diff changeset
2936 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
2937 <inject-code position="end">
e78566595089 initial import
mandel
parents:
diff changeset
2938 <argument-map index="1" meta-name="%1"/>
e78566595089 initial import
mandel
parents:
diff changeset
2939 <argument-map index="2" meta-name="%2"/>
e78566595089 initial import
mandel
parents:
diff changeset
2940 __rcRedirections.push(%1);
e78566595089 initial import
mandel
parents:
diff changeset
2941 __rcRedirections.push(%2);
e78566595089 initial import
mandel
parents:
diff changeset
2942 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2943 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
2944 <modify-function signature="restoreRedirected(const QPaintDevice*)">
e78566595089 initial import
mandel
parents:
diff changeset
2945 <inject-code position="end">
e78566595089 initial import
mandel
parents:
diff changeset
2946 if (!__rcRedirections.empty()) __rcRedirections.pop();
e78566595089 initial import
mandel
parents:
diff changeset
2947 if (!__rcRedirections.empty()) __rcRedirections.pop();
e78566595089 initial import
mandel
parents:
diff changeset
2948 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2949 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
2950 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
2951
e78566595089 initial import
mandel
parents:
diff changeset
2952 <object-type name="QApplication">
e78566595089 initial import
mandel
parents:
diff changeset
2953 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2954 <import-file name="typesystem_gui-java.java" quote-after-line="class QApplication___" quote-before-line="}// class"/>
e78566595089 initial import
mandel
parents:
diff changeset
2955 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2956 <extra-includes>
e78566595089 initial import
mandel
parents:
diff changeset
2957 <include file-name="qt.QNativePointer" location="java"/>
e78566595089 initial import
mandel
parents:
diff changeset
2958 </extra-includes>
e78566595089 initial import
mandel
parents:
diff changeset
2959 <!-- <modify-function signature="QApplication(int &amp;, char **, int)">
e78566595089 initial import
mandel
parents:
diff changeset
2960 <inject-code class="shell">
e78566595089 initial import
mandel
parents:
diff changeset
2961 qtjambi_register_variant_handler();
e78566595089 initial import
mandel
parents:
diff changeset
2962 </inject-code> -->
e78566595089 initial import
mandel
parents:
diff changeset
2963 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
2964 <template name="gui.application_char_pointer_function">
e78566595089 initial import
mandel
parents:
diff changeset
2965 public static %RETURN_TYPE %FUNCTION_NAME(%PRE_ARGUMENTS %COMMA QByteArray className) {
e78566595089 initial import
mandel
parents:
diff changeset
2966 return %FUNCTION_NAME(%PRE_CALL_ARGUMENTS %COMMA className == null ? null : className.data());
e78566595089 initial import
mandel
parents:
diff changeset
2967 }
e78566595089 initial import
mandel
parents:
diff changeset
2968 </template>
e78566595089 initial import
mandel
parents:
diff changeset
2969 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
2970
e78566595089 initial import
mandel
parents:
diff changeset
2971 <object-type name="QFormLayout">
e78566595089 initial import
mandel
parents:
diff changeset
2972 <modify-function signature="getLayoutPosition(QLayout*,int*,QFormLayout::ItemRole*)const" access="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
2973 <modify-function signature="getWidgetPosition(QWidget*,int*,QFormLayout::ItemRole*)const" access="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
2974 <modify-function signature="getItemPosition(int,int*,QFormLayout::ItemRole*)const" access="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
2975 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2976 <import-file name="typesystem_gui-java.java" quote-after-line="class QFormLayout___" quote-before-line="}// class"/>
e78566595089 initial import
mandel
parents:
diff changeset
2977 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2978 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
2979
e78566595089 initial import
mandel
parents:
diff changeset
2980 <interface-type name="QGraphicsLayoutItem">
e78566595089 initial import
mandel
parents:
diff changeset
2981 <modify-function signature="getContentsMargins(double*,double*,double*,double*)const" access="private" />
e78566595089 initial import
mandel
parents:
diff changeset
2982 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2983 <import-file name="typesystem_gui-java.java" quote-after-line="class Subclass_of_QGraphicsLayoutItem___" quote-before-line="}// class"/>
e78566595089 initial import
mandel
parents:
diff changeset
2984 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2985 <inject-code class="interface">
e78566595089 initial import
mandel
parents:
diff changeset
2986 public QMarginsF getContentsMargins();
e78566595089 initial import
mandel
parents:
diff changeset
2987 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2988 </interface-type>
e78566595089 initial import
mandel
parents:
diff changeset
2989 <object-type name="QGraphicsLayout">
e78566595089 initial import
mandel
parents:
diff changeset
2990 <modify-function signature="getContentsMargins(double*,double*,double*,double*)const" access="private" />
e78566595089 initial import
mandel
parents:
diff changeset
2991 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2992 <import-file name="typesystem_gui-java.java" quote-after-line="class Subclass_of_QGraphicsLayoutItem___" quote-before-line="}// class"/>
e78566595089 initial import
mandel
parents:
diff changeset
2993 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
2994 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
2995 <object-type name="QGraphicsProxyWidget">
e78566595089 initial import
mandel
parents:
diff changeset
2996 <modify-function signature="setWidget(QWidget*)">
e78566595089 initial import
mandel
parents:
diff changeset
2997 <modify-argument index="1">
e78566595089 initial import
mandel
parents:
diff changeset
2998 <reference-count action="ignore" />
e78566595089 initial import
mandel
parents:
diff changeset
2999 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
3000 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
3001 <argument-map index="1" meta-name="%1" />
e78566595089 initial import
mandel
parents:
diff changeset
3002 if (%1 != null)
e78566595089 initial import
mandel
parents:
diff changeset
3003 %1.disableGarbageCollection();
e78566595089 initial import
mandel
parents:
diff changeset
3004 else if (widget() != null)
e78566595089 initial import
mandel
parents:
diff changeset
3005 widget().reenableGarbageCollection();
e78566595089 initial import
mandel
parents:
diff changeset
3006 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
3007 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
3008 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
3009 <object-type name="QGraphicsWidget">
e78566595089 initial import
mandel
parents:
diff changeset
3010 <modify-function signature="getContentsMargins(double*,double*,double*,double*)const" access="private" />
e78566595089 initial import
mandel
parents:
diff changeset
3011 <modify-function signature="getWindowFrameMargins(double*,double*,double*,double*)const" access="private"/>
e78566595089 initial import
mandel
parents:
diff changeset
3012
e78566595089 initial import
mandel
parents:
diff changeset
3013 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
3014 <import-file name="typesystem_gui-java.java" quote-after-line="class QGraphicsWidget___" quote-before-line="}// class"/>
e78566595089 initial import
mandel
parents:
diff changeset
3015 <import-file name="typesystem_gui-java.java" quote-after-line="class Subclass_of_QGraphicsLayoutItem___" quote-before-line="}// class"/>
e78566595089 initial import
mandel
parents:
diff changeset
3016 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
3017
e78566595089 initial import
mandel
parents:
diff changeset
3018 <modify-function signature="initStyleOption(QStyleOption*)const">
e78566595089 initial import
mandel
parents:
diff changeset
3019 <modify-argument index="1">
e78566595089 initial import
mandel
parents:
diff changeset
3020 <replace-type modified-type="qt.gui.QStyleOption" />
e78566595089 initial import
mandel
parents:
diff changeset
3021 <conversion-rule class="shell">
e78566595089 initial import
mandel
parents:
diff changeset
3022 jobject %out = qtjambi_from_object(__jni_env, %in, "QStyleOption", "com/trolltech/qt/gui/", "Lcom_trolltech_qt_gui_QStyleOption_2", false);
e78566595089 initial import
mandel
parents:
diff changeset
3023 jobject __tmp = %out;
e78566595089 initial import
mandel
parents:
diff changeset
3024 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
3025 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
3026 QStyleOption *%out = (QStyleOption *) qtjambi_to_object(__jni_env, %in);
e78566595089 initial import
mandel
parents:
diff changeset
3027 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
3028 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
3029 <modify-argument index="return">
e78566595089 initial import
mandel
parents:
diff changeset
3030 <conversion-rule class="shell">
e78566595089 initial import
mandel
parents:
diff changeset
3031 // Make sure the java object is not usable after this, since
e78566595089 initial import
mandel
parents:
diff changeset
3032 // the QStyleOption* may be deleted at any time.
e78566595089 initial import
mandel
parents:
diff changeset
3033 qtjambi_invalidate_object(__jni_env, __tmp);
e78566595089 initial import
mandel
parents:
diff changeset
3034 __tmp = 0;
e78566595089 initial import
mandel
parents:
diff changeset
3035 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
3036 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
3037 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
3038
e78566595089 initial import
mandel
parents:
diff changeset
3039 <modify-function signature="paintWindowFrame(QPainter*,const QStyleOptionGraphicsItem*,QWidget*)">
e78566595089 initial import
mandel
parents:
diff changeset
3040 <modify-argument index="2">
e78566595089 initial import
mandel
parents:
diff changeset
3041 <conversion-rule class="shell">
e78566595089 initial import
mandel
parents:
diff changeset
3042 jobject %out = qtjambi_from_object(__jni_env, %in, "QStyleOptionGraphicsItem", "com/trolltech/qt/gui/", "Lcom_trolltech_qt_gui_QStyleOption_2", true);
e78566595089 initial import
mandel
parents:
diff changeset
3043 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
3044 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
3045 const QStyleOptionGraphicsItem *%out = (QStyleOptionGraphicsItem *) qtjambi_to_object(__jni_env, %in);
e78566595089 initial import
mandel
parents:
diff changeset
3046 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
3047 <replace-type modified-type="qt.gui.QStyleOptionGraphicsItem"/>
e78566595089 initial import
mandel
parents:
diff changeset
3048 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
3049 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
3050
e78566595089 initial import
mandel
parents:
diff changeset
3051 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
3052
e78566595089 initial import
mandel
parents:
diff changeset
3053 <object-type name="QPrinter">
e78566595089 initial import
mandel
parents:
diff changeset
3054 <modify-function signature="getPageMargins(double*,double*,double*,double*,QPrinter::Unit)const" access="private" />
e78566595089 initial import
mandel
parents:
diff changeset
3055 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
3056 <import-file name="typesystem_gui-java.java" quote-after-line="class QPrinter___" quote-before-line="}// class"/>
e78566595089 initial import
mandel
parents:
diff changeset
3057 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
3058 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
3059
e78566595089 initial import
mandel
parents:
diff changeset
3060 <object-type name="QStyledItemDelegate">
e78566595089 initial import
mandel
parents:
diff changeset
3061 <modify-function signature="initStyleOption(QStyleOptionViewItem*,QModelIndex)const">
e78566595089 initial import
mandel
parents:
diff changeset
3062 <modify-argument index="1">
e78566595089 initial import
mandel
parents:
diff changeset
3063 <conversion-rule class="shell">
e78566595089 initial import
mandel
parents:
diff changeset
3064 jobject %out = qtjambi_from_object(__jni_env, %in, "QStyleOptionViewItem", "com/trolltech/qt/gui/", "Lcom_trolltech_qt_gui_QStyleOption_2", false);
e78566595089 initial import
mandel
parents:
diff changeset
3065 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
3066 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
3067 QStyleOptionViewItem *%out = (QStyleOptionViewItem *) qtjambi_to_object(__jni_env, %in);
e78566595089 initial import
mandel
parents:
diff changeset
3068 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
3069 <replace-type modified-type="qt.gui.QStyleOptionViewItem" />
e78566595089 initial import
mandel
parents:
diff changeset
3070 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
3071 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
3072 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
3073
e78566595089 initial import
mandel
parents:
diff changeset
3074 <object-type name="QListWidget">
e78566595089 initial import
mandel
parents:
diff changeset
3075 <modify-function signature="addItem(const QString &amp;)" remove="all" />
e78566595089 initial import
mandel
parents:
diff changeset
3076 <modify-function signature="addItems(const QStringList&lt;QString&gt; &amp;)" remove="all" />
e78566595089 initial import
mandel
parents:
diff changeset
3077 <modify-function signature="insertItem(int, const QString &amp;)" remove="all" />
e78566595089 initial import
mandel
parents:
diff changeset
3078 <modify-function signature="insertItems(int, const QStringList&lt;QString&gt; &amp;)" remove="all" />
e78566595089 initial import
mandel
parents:
diff changeset
3079 <inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
3080 <import-file name="typesystem_gui-java.java" quote-after-line="class QListWidget___" quote-before-line="}// class" />
e78566595089 initial import
mandel
parents:
diff changeset
3081 </inject-code>
e78566595089 initial import
mandel
parents:
diff changeset
3082 </object-type>
e78566595089 initial import
mandel
parents:
diff changeset
3083
e78566595089 initial import
mandel
parents:
diff changeset
3084 <interface-type name="QPictureFormatInterface">
e78566595089 initial import
mandel
parents:
diff changeset
3085 <modify-function signature="loadPicture(QString,QString,QPicture*)">
e78566595089 initial import
mandel
parents:
diff changeset
3086 <modify-argument index="3">
e78566595089 initial import
mandel
parents:
diff changeset
3087 <replace-type modified-type="qt.gui.QPicture" />
e78566595089 initial import
mandel
parents:
diff changeset
3088 <conversion-rule class="shell">
e78566595089 initial import
mandel
parents:
diff changeset
3089 jobject %out = qtjambi_from_object(__jni_env, %in, "QPicture", "com/trolltech/qt/gui/", false);
e78566595089 initial import
mandel
parents:
diff changeset
3090 jobject __tmp = %out;
e78566595089 initial import
mandel
parents:
diff changeset
3091 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
3092 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
3093 QPicture *%out = (QPicture *) qtjambi_to_object(__jni_env, %in);
e78566595089 initial import
mandel
parents:
diff changeset
3094 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
3095 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
3096 <modify-argument index="return">
e78566595089 initial import
mandel
parents:
diff changeset
3097 <conversion-rule class="shell">
e78566595089 initial import
mandel
parents:
diff changeset
3098 // Make sure the java object is not usable after this, since
e78566595089 initial import
mandel
parents:
diff changeset
3099 // the QPicture* may be deleted at any time.
e78566595089 initial import
mandel
parents:
diff changeset
3100 qtjambi_invalidate_object(__jni_env, __tmp);
e78566595089 initial import
mandel
parents:
diff changeset
3101 __tmp = 0;
e78566595089 initial import
mandel
parents:
diff changeset
3102 bool %out = (bool) %in;
e78566595089 initial import
mandel
parents:
diff changeset
3103 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
3104 <conversion-rule class="native">
e78566595089 initial import
mandel
parents:
diff changeset
3105 jboolean %out = (jboolean) %in;
e78566595089 initial import
mandel
parents:
diff changeset
3106 </conversion-rule>
e78566595089 initial import
mandel
parents:
diff changeset
3107 </modify-argument>
e78566595089 initial import
mandel
parents:
diff changeset
3108 </modify-function>
e78566595089 initial import
mandel
parents:
diff changeset
3109 </interface-type>
e78566595089 initial import
mandel
parents:
diff changeset
3110
e78566595089 initial import
mandel
parents:
diff changeset
3111 <suppress-warning text="WARNING(JavaGenerator) :: either add or remove specified for reference count variable '__rcItems' in 'qt.gui.QGraphicsGridLayout' but not both" />
e78566595089 initial import
mandel
parents:
diff changeset
3112
e78566595089 initial import
mandel
parents:
diff changeset
3113 </typesystem>