annotate generator/typesystem_gui-java.xml @ 114:547cd31fa12a

CMake: improve of the windows support for ldc.
author SokoL_SD
date Wed, 03 Jun 2009 15:53:24 +0000
parents e78566595089
children 7664de4a55e5
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"?>
e78566595089 initial import
mandel
parents:
diff changeset
2 <typesystem package="qt.gui" default-superclass="QtDObject">
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>