##// END OF EJS Templates
- upgraded generator to generate polymorphic handlers for downcasting...
florianlink -
r29:fa33440a60c5
parent child
Show More
@@ -1,920 +1,922
1 1 /****************************************************************************
2 2 **
3 3 ** Copyright (C) 1992-2008 Trolltech ASA. All rights reserved.
4 4 **
5 5 ** This file is part of the Qt Script Generator project on Trolltech Labs.
6 6 **
7 7 ** This file may be used under the terms of the GNU General Public
8 8 ** License version 2.0 as published by the Free Software Foundation
9 9 ** and appearing in the file LICENSE.GPL included in the packaging of
10 10 ** this file. Please review the following information to ensure GNU
11 11 ** General Public Licensing requirements will be met:
12 12 ** http://www.trolltech.com/products/qt/opensource.html
13 13 **
14 14 ** If you are unsure which license is appropriate for your use, please
15 15 ** review the following information:
16 16 ** http://www.trolltech.com/products/qt/licensing.html or contact the
17 17 ** sales department at sales@trolltech.com.
18 18 **
19 19 ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
20 20 ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
21 21 **
22 22 ****************************************************************************/
23 23
24 24 #ifndef ABSTRACTMETALANG_H
25 25 #define ABSTRACTMETALANG_H
26 26
27 27 #include "codemodel.h"
28 28
29 29 #include "typesystem.h"
30 30
31 31 #include <QSet>
32 32 #include <QStringList>
33 33 #include <QTextStream>
34 34
35 35
36 36 class AbstractMeta;
37 37 class AbstractMetaClass;
38 38 class AbstractMetaField;
39 39 class AbstractMetaFunction;
40 40 class AbstractMetaType;
41 41 class AbstractMetaVariable;
42 42 class AbstractMetaArgument;
43 43 class AbstractMetaEnumValue;
44 44 class AbstractMetaEnum;
45 45 class QPropertySpec;
46 46
47 47 typedef QList<AbstractMetaField *> AbstractMetaFieldList;
48 48 typedef QList<AbstractMetaArgument *> AbstractMetaArgumentList;
49 49 typedef QList<AbstractMetaFunction *> AbstractMetaFunctionList;
50 50 class AbstractMetaClassList : public QList<AbstractMetaClass *>
51 51 {
52 52 public:
53 53 AbstractMetaClass *findClass(const QString &name) const;
54 54 AbstractMetaEnumValue *findEnumValue(const QString &string) const;
55 55 AbstractMetaEnum *findEnum(const EnumTypeEntry *entry) const;
56 56
57 57 };
58 58
59 59
60 60
61 61 class AbstractMetaAttributes
62 62 {
63 63 public:
64 64 AbstractMetaAttributes() : m_attributes(0) { };
65 65
66 66 enum Attribute {
67 67 None = 0x00000000,
68 68
69 69 Private = 0x00000001,
70 70 Protected = 0x00000002,
71 71 Public = 0x00000004,
72 72 Friendly = 0x00000008,
73 73 Visibility = 0x0000000f,
74 74
75 75 Native = 0x00000010,
76 76 Abstract = 0x00000020,
77 77 Static = 0x00000040,
78 78
79 79 FinalInTargetLang = 0x00000080,
80 80 FinalInCpp = 0x00000100,
81 81 ForceShellImplementation = 0x00000200,
82 82
83 83 GetterFunction = 0x00000400,
84 84 SetterFunction = 0x00000800,
85 85
86 86 FinalOverload = 0x00001000,
87 87 InterfaceFunction = 0x00002000,
88 88
89 89 PropertyReader = 0x00004000,
90 90 PropertyWriter = 0x00008000,
91 91 PropertyResetter = 0x00010000,
92 92
93 93 Fake = 0x00020000,
94 94
95 95 Invokable = 0x00040000,
96 96
97 97 Final = FinalInTargetLang | FinalInCpp
98 98 };
99 99
100 100 uint attributes() const { return m_attributes; }
101 101 void setAttributes(uint attributes) { m_attributes = attributes; }
102 102
103 103 uint originalAttributes() const { return m_originalAttributes; }
104 104 void setOriginalAttributes(uint attributes) { m_originalAttributes = attributes; }
105 105
106 106 uint visibility() const { return m_attributes & Visibility; }
107 107 void setVisibility(uint visi) { m_attributes = (m_attributes & ~Visibility) | visi; }
108 108
109 109 void operator+=(Attribute attribute) { m_attributes |= attribute; }
110 110 void operator-=(Attribute attribute) { m_attributes &= ~attribute; }
111 111
112 112 bool isNative() const { return m_attributes & Native; }
113 113 bool isFinal() const { return (m_attributes & Final) == Final; }
114 114 bool isFinalInTargetLang() const { return m_attributes & FinalInTargetLang; }
115 115 bool isFinalInCpp() const { return m_attributes & FinalInCpp; }
116 116 bool isAbstract() const { return m_attributes & Abstract; }
117 117 bool isStatic() const { return m_attributes & Static; }
118 118 bool isForcedShellImplementation() const { return m_attributes & ForceShellImplementation; }
119 119 bool isInterfaceFunction() const { return m_attributes & InterfaceFunction; }
120 120 bool isFinalOverload() const { return m_attributes & FinalOverload; }
121 121 bool isInvokable() const { return m_attributes & Invokable; }
122 122
123 123 bool isPropertyReader() const { return m_attributes & PropertyReader; }
124 124 bool isPropertyWriter() const { return m_attributes & PropertyWriter; }
125 125 bool isPropertyResetter() const { return m_attributes & PropertyResetter; }
126 126
127 127 bool isPrivate() const { return m_attributes & Private; }
128 128 bool isProtected() const { return m_attributes & Protected; }
129 129 bool isPublic() const { return m_attributes & Public; }
130 130 bool isFriendly() const { return m_attributes & Friendly; }
131 131
132 132 bool wasPrivate() const { return m_originalAttributes & Private; }
133 133 bool wasProtected() const { return m_originalAttributes & Protected; }
134 134 bool wasPublic() const { return m_originalAttributes & Public; }
135 135 bool wasFriendly() const { return m_originalAttributes & Friendly; }
136 136
137 137 private:
138 138 uint m_attributes;
139 139 uint m_originalAttributes;
140 140 };
141 141
142 142
143 143 class AbstractMetaType
144 144 {
145 145 public:
146 146 enum TypeUsagePattern {
147 147 InvalidPattern,
148 148 PrimitivePattern,
149 149 FlagsPattern,
150 150 EnumPattern,
151 151 ValuePattern,
152 152 StringPattern,
153 153 CharPattern,
154 154 ObjectPattern,
155 155 QObjectPattern,
156 156 NativePointerPattern,
157 157 ContainerPattern,
158 158 VariantPattern,
159 159 JObjectWrapperPattern,
160 160 ArrayPattern,
161 161 ThreadPattern
162 162 };
163 163
164 164 AbstractMetaType() :
165 165 m_type_entry(0),
166 166 m_array_element_count(0),
167 167 m_array_element_type(0),
168 168 m_original_template_type(0),
169 169 m_pattern(InvalidPattern),
170 170 m_constant(false),
171 171 m_reference(false),
172 172 m_cpp_instantiation(true),
173 173 m_indirections(0),
174 174 m_reserved(0)
175 175 {
176 176 }
177 177
178 178 QString package() const { return m_type_entry->javaPackage(); }
179 179 QString name() const { return m_type_entry->targetLangName(); }
180 180 QString fullName() const { return m_type_entry->qualifiedTargetLangName(); }
181 181
182 182 void setTypeUsagePattern(TypeUsagePattern pattern) { m_pattern = pattern; }
183 183 TypeUsagePattern typeUsagePattern() const { return m_pattern; }
184 184
185 185 // true when use pattern is container
186 186 bool hasInstantiations() const { return !m_instantiations.isEmpty(); }
187 187 void addInstantiation(AbstractMetaType *inst) { m_instantiations << inst; }
188 188 void setInstantiations(const QList<AbstractMetaType *> &insts) { m_instantiations = insts; }
189 189 QList<AbstractMetaType *> instantiations() const { return m_instantiations; }
190 190 void setInstantiationInCpp(bool incpp) { m_cpp_instantiation = incpp; }
191 191 bool hasInstantiationInCpp() const { return hasInstantiations() && m_cpp_instantiation; }
192 192
193 193 QString minimalSignature() const;
194 194
195 195 // true when the type is a QtJambiObject subclass
196 196 bool hasNativeId() const;
197 197
198 198 // returns true if the typs is used as a non complex primitive, no & or *'s
199 199 bool isPrimitive() const { return m_pattern == PrimitivePattern; }
200 200
201 201 // returns true if the type is used as an enum
202 202 bool isEnum() const { return m_pattern == EnumPattern; }
203 203
204 204 // returns true if the type is used as a QObject *
205 205 bool isQObject() const { return m_pattern == QObjectPattern; }
206 206
207 207 // returns true if the type is used as an object, e.g. Xxx *
208 208 bool isObject() const { return m_pattern == ObjectPattern; }
209 209
210 210 // returns true if the type is used as an array, e.g. Xxx[42]
211 211 bool isArray() const { return m_pattern == ArrayPattern; }
212 212
213 213 // returns true if the type is used as a value type (X or const X &)
214 214 bool isValue() const { return m_pattern == ValuePattern; }
215 215
216 216 // returns true for more complex types...
217 217 bool isNativePointer() const { return m_pattern == NativePointerPattern; }
218 218
219 219 // returns true if the type was originally a QString or const QString & or equivalent for QLatin1String
220 220 bool isTargetLangString() const { return m_pattern == StringPattern; }
221 221
222 222 // returns true if the type was originally a QChar or const QChar &
223 223 bool isTargetLangChar() const { return m_pattern == CharPattern; }
224 224
225 225 // return true if the type was originally a QVariant or const QVariant &
226 226 bool isVariant() const { return m_pattern == VariantPattern; }
227 227
228 228 // return true if the type was originally a JObjectWrapper or const JObjectWrapper &
229 229 bool isJObjectWrapper() const { return m_pattern == JObjectWrapperPattern; }
230 230
231 231 // returns true if the type was used as a container
232 232 bool isContainer() const { return m_pattern == ContainerPattern; }
233 233
234 234 // returns true if the type was used as a flag
235 235 bool isFlags() const { return m_pattern == FlagsPattern; }
236 236
237 237 // returns true if the type was used as a thread
238 238 bool isThread() const { return m_pattern == ThreadPattern; }
239 239
240 240 bool isConstant() const { return m_constant; }
241 241 void setConstant(bool constant) { m_constant = constant; }
242 242
243 243 bool isReference() const { return m_reference; }
244 244 void setReference(bool ref) { m_reference = ref; }
245 245
246 246 // Returns true if the type is to be implemented using Java enums, e.g. not plain ints.
247 247 bool isTargetLangEnum() const { return isEnum() && !((EnumTypeEntry *) typeEntry())->forceInteger(); }
248 248 bool isIntegerEnum() const { return isEnum() && !isTargetLangEnum(); }
249 249
250 250 // Returns true if the type is to be implemented using Java QFlags, e.g. not plain ints.
251 251 bool isTargetLangFlags() const {
252 252 return isFlags() && !((FlagsTypeEntry *) typeEntry())->forceInteger(); }
253 253 bool isIntegerFlags() const { return isFlags() && !isTargetLangFlags(); }
254 254
255 255 int actualIndirections() const { return m_indirections + (isReference() ? 1 : 0); }
256 256 int indirections() const { return m_indirections; }
257 257 void setIndirections(int indirections) { m_indirections = indirections; }
258 258
259 259 void setArrayElementCount(int n) { m_array_element_count = n; }
260 260 int arrayElementCount() const { return m_array_element_count; }
261 261
262 262 AbstractMetaType *arrayElementType() const { return m_array_element_type; }
263 263 void setArrayElementType(AbstractMetaType *t) { m_array_element_type = t; }
264 264
265 265 QString cppSignature() const;
266 266
267 267 AbstractMetaType *copy() const;
268 268
269 269 const TypeEntry *typeEntry() const { return m_type_entry; }
270 270 void setTypeEntry(const TypeEntry *type) { m_type_entry = type; }
271 271
272 272 void setOriginalTypeDescription(const QString &otd) { m_original_type_description = otd; }
273 273 QString originalTypeDescription() const { return m_original_type_description; }
274 274
275 275 void setOriginalTemplateType(const AbstractMetaType *type) { m_original_template_type = type; }
276 276 const AbstractMetaType *originalTemplateType() const { return m_original_template_type; }
277 277
278 278 private:
279 279 const TypeEntry *m_type_entry;
280 280 QList <AbstractMetaType *> m_instantiations;
281 281 QString m_package;
282 282 QString m_original_type_description;
283 283
284 284 int m_array_element_count;
285 285 AbstractMetaType *m_array_element_type;
286 286 const AbstractMetaType *m_original_template_type;
287 287
288 288 TypeUsagePattern m_pattern;
289 289 uint m_constant : 1;
290 290 uint m_reference : 1;
291 291 uint m_cpp_instantiation : 1;
292 292 int m_indirections : 4;
293 293 uint m_reserved : 25; // unused
294 294 };
295 295
296 296 class AbstractMetaVariable
297 297 {
298 298 public:
299 299 AbstractMetaVariable() : m_type(0) { }
300 300
301 301 AbstractMetaType *type() const { return m_type; }
302 302 void setType(AbstractMetaType *type) { m_type = type; }
303 303
304 304 QString name() const { return m_name; }
305 305 void setName(const QString &name) { m_name = name; }
306 306
307 307 private:
308 308 QString m_name;
309 309 AbstractMetaType *m_type;
310 310 };
311 311
312 312
313 313
314 314 class AbstractMetaArgument : public AbstractMetaVariable
315 315 {
316 316 public:
317 317 AbstractMetaArgument() : m_argument_index(0) { };
318 318
319 319 QString defaultValueExpression() const { return m_expression; }
320 320 void setDefaultValueExpression(const QString &expr) { m_expression = expr; }
321 321
322 322 QString originalDefaultValueExpression() const { return m_original_expression; }
323 323 void setOriginalDefaultValueExpression(const QString &expr) { m_original_expression = expr; }
324 324
325 325 QString toString() const { return type()->name() + " " + AbstractMetaVariable::name() +
326 326 (m_expression.isEmpty() ? "" : " = " + m_expression); }
327 327
328 328 int argumentIndex() const { return m_argument_index; }
329 329 void setArgumentIndex(int argIndex) { m_argument_index = argIndex; }
330 330
331 331 QString argumentName() const;
332 332 QString indexedName() const;
333 333
334 334 AbstractMetaArgument *copy() const;
335 335
336 336 private:
337 337 // Just to force people to call argumentName() And indexedName();
338 338 QString name() const;
339 339
340 340 QString m_expression;
341 341 QString m_original_expression;
342 342 int m_argument_index;
343 343 };
344 344
345 345
346 346 class AbstractMetaField : public AbstractMetaVariable, public AbstractMetaAttributes
347 347 {
348 348 public:
349 349 AbstractMetaField();
350 350 ~AbstractMetaField();
351 351
352 352 const AbstractMetaClass *enclosingClass() const { return m_class; }
353 353 void setEnclosingClass(const AbstractMetaClass *cls) { m_class = cls; }
354 354
355 355 const AbstractMetaFunction *getter() const;
356 356 const AbstractMetaFunction *setter() const;
357 357
358 358 FieldModificationList modifications() const;
359 359
360 360 AbstractMetaField *copy() const;
361 361
362 362 private:
363 363 mutable AbstractMetaFunction *m_getter;
364 364 mutable AbstractMetaFunction *m_setter;
365 365 const AbstractMetaClass *m_class;
366 366 };
367 367
368 368
369 369 class AbstractMetaFunction : public AbstractMetaAttributes
370 370 {
371 371 public:
372 372 enum FunctionType {
373 373 ConstructorFunction,
374 374 DestructorFunction,
375 375 NormalFunction,
376 376 SignalFunction,
377 377 EmptyFunction,
378 378 SlotFunction,
379 379 GlobalScopeFunction
380 380 };
381 381
382 382 enum CompareResult {
383 383 EqualName = 0x00000001,
384 384 EqualArguments = 0x00000002,
385 385 EqualAttributes = 0x00000004,
386 386 EqualImplementor = 0x00000008,
387 387 EqualReturnType = 0x00000010,
388 388 EqualDefaultValueOverload = 0x00000020,
389 389 EqualModifiedName = 0x00000040,
390 390
391 391 NameLessThan = 0x00001000,
392 392
393 393 PrettySimilar = EqualName | EqualArguments,
394 394 Equal = 0x0000001f,
395 395 NotEqual = 0x00001000
396 396 };
397 397
398 398 AbstractMetaFunction()
399 399 : m_function_type(NormalFunction),
400 400 m_type(0),
401 401 m_class(0),
402 402 m_implementing_class(0),
403 403 m_declaring_class(0),
404 404 m_interface_class(0),
405 405 m_property_spec(0),
406 406 m_constant(false),
407 407 m_invalid(false)
408 408 {
409 409 }
410 410
411 411 ~AbstractMetaFunction();
412 412
413 413 QString name() const { return m_name; }
414 414 void setName(const QString &name) { m_name = name; }
415 415
416 416 QString originalName() const { return m_original_name.isEmpty() ? name() : m_original_name; }
417 417 void setOriginalName(const QString &name) { m_original_name = name; }
418 418
419 419 QString modifiedName() const;
420 420
421 421 QString minimalSignature() const;
422 422 QStringList possibleIntrospectionCompatibleSignatures() const;
423 423
424 424 QString marshalledName() const;
425 425
426 426 // true if one or more of the arguments are of QtJambiObject subclasses
427 427 bool argumentsHaveNativeId() const
428 428 {
429 429 foreach (const AbstractMetaArgument *arg, m_arguments) {
430 430 if (arg->type()->hasNativeId())
431 431 return true;
432 432 }
433 433
434 434 return false;
435 435 }
436 436
437 437 bool isModifiedRemoved(int types = TypeSystem::All) const;
438 438
439 439 AbstractMetaType *type() const { return m_type; }
440 440 void setType(AbstractMetaType *type) { m_type = type; }
441 441
442 442 // The class that has this function as a member.
443 443 const AbstractMetaClass *ownerClass() const { return m_class; }
444 444 void setOwnerClass(const AbstractMetaClass *cls) { m_class = cls; }
445 445
446 446 // The first class in a hierarchy that declares the function
447 447 const AbstractMetaClass *declaringClass() const { return m_declaring_class; }
448 448 void setDeclaringClass(const AbstractMetaClass *cls) { m_declaring_class = cls; }
449 449
450 450 // The class that actually implements this function
451 451 const AbstractMetaClass *implementingClass() const { return m_implementing_class; }
452 452 void setImplementingClass(const AbstractMetaClass *cls) { m_implementing_class = cls; }
453 453
454 454 bool needsCallThrough() const;
455 455
456 456 AbstractMetaArgumentList arguments() const { return m_arguments; }
457 457 void setArguments(const AbstractMetaArgumentList &arguments) { m_arguments = arguments; }
458 458 void addArgument(AbstractMetaArgument *argument) { m_arguments << argument; }
459 459 int actualMinimumArgumentCount() const;
460 460
461 461 void setInvalid(bool on) { m_invalid = on; }
462 462 bool isInvalid() const { return m_invalid; }
463 463 bool isDeprecated() const;
464 464 bool isDestructor() const { return functionType() == DestructorFunction; }
465 465 bool isConstructor() const { return functionType() == ConstructorFunction; }
466 466 bool isNormal() const { return functionType() == NormalFunction || isSlot() || isInGlobalScope(); }
467 467 bool isInGlobalScope() const { return functionType() == GlobalScopeFunction; }
468 468 bool isSignal() const { return functionType() == SignalFunction; }
469 469 bool isSlot() const { return functionType() == SlotFunction; }
470 470 bool isEmptyFunction() const { return functionType() == EmptyFunction; }
471 471 FunctionType functionType() const { return m_function_type; }
472 472 void setFunctionType(FunctionType type) { m_function_type = type; }
473 473
474 bool isVirtual() { return !(isFinal() || isSignal() || isStatic()); }
475
474 476 QStringList introspectionCompatibleSignatures(const QStringList &resolvedArguments = QStringList()) const;
475 477 QString signature() const;
476 478 QString targetLangSignature(bool minimal = false) const;
477 479 bool shouldReturnThisObject() const { return QLatin1String("this") == argumentReplaced(0); }
478 480 bool shouldIgnoreReturnValue() const { return QLatin1String("void") == argumentReplaced(0); }
479 481
480 482 bool isConstant() const { return m_constant; }
481 483 void setConstant(bool constant) { m_constant = constant; }
482 484
483 485 QString toString() const { return m_name; }
484 486
485 487 uint compareTo(const AbstractMetaFunction *other) const;
486 488
487 489 bool operator <(const AbstractMetaFunction &a) const;
488 490
489 491 AbstractMetaFunction *copy() const;
490 492
491 493 QString replacedDefaultExpression(const AbstractMetaClass *cls, int idx) const;
492 494 bool removedDefaultExpression(const AbstractMetaClass *cls, int idx) const;
493 495 QString conversionRule(TypeSystem::Language language, int idx) const;
494 496 QList<ReferenceCount> referenceCounts(const AbstractMetaClass *cls, int idx = -2) const;
495 497
496 498 bool nullPointersDisabled(const AbstractMetaClass *cls = 0, int argument_idx = 0) const;
497 499 QString nullPointerDefaultValue(const AbstractMetaClass *cls = 0, int argument_idx = 0) const;
498 500
499 501 bool resetObjectAfterUse(int argument_idx) const;
500 502
501 503 // Returns whether garbage collection is disabled for the argument in any context
502 504 bool disabledGarbageCollection(const AbstractMetaClass *cls, int key) const;
503 505
504 506 // Returns the ownership rules for the given argument in the given context
505 507 TypeSystem::Ownership ownership(const AbstractMetaClass *cls, TypeSystem::Language language, int idx) const;
506 508
507 509 bool isVirtualSlot() const;
508 510
509 511 QString typeReplaced(int argument_index) const;
510 512 bool isRemovedFromAllLanguages(const AbstractMetaClass *) const;
511 513 bool isRemovedFrom(const AbstractMetaClass *, TypeSystem::Language language) const;
512 514 bool argumentRemoved(int) const;
513 515
514 516 QString argumentReplaced(int key) const;
515 517 bool needsSuppressUncheckedWarning() const;
516 518
517 519 bool hasModifications(const AbstractMetaClass *implementor) const;
518 520 FunctionModificationList modifications(const AbstractMetaClass *implementor) const;
519 521
520 522 // If this function stems from an interface, this returns the
521 523 // interface that declares it.
522 524 const AbstractMetaClass *interfaceClass() const { return m_interface_class; }
523 525 void setInterfaceClass(const AbstractMetaClass *cl) { m_interface_class = cl; }
524 526
525 527 void setPropertySpec(QPropertySpec *spec) { m_property_spec = spec; }
526 528 QPropertySpec *propertySpec() const { return m_property_spec; }
527 529
528 530 private:
529 531 QString m_name;
530 532 QString m_original_name;
531 533 mutable QString m_cached_minimal_signature;
532 534 mutable QString m_cached_modified_name;
533 535
534 536 FunctionType m_function_type;
535 537 AbstractMetaType *m_type;
536 538 const AbstractMetaClass *m_class;
537 539 const AbstractMetaClass *m_implementing_class;
538 540 const AbstractMetaClass *m_declaring_class;
539 541 const AbstractMetaClass *m_interface_class;
540 542 QPropertySpec *m_property_spec;
541 543 AbstractMetaArgumentList m_arguments;
542 544 uint m_constant : 1;
543 545 uint m_invalid : 1;
544 546 };
545 547
546 548
547 549 class AbstractMetaEnumValue
548 550 {
549 551 public:
550 552 AbstractMetaEnumValue()
551 553 : m_value_set(false), m_value(0)
552 554 {
553 555 }
554 556
555 557 int value() const { return m_value; }
556 558 void setValue(int value) { m_value_set = true; m_value = value; }
557 559
558 560 QString stringValue() const { return m_string_value; }
559 561 void setStringValue(const QString &v) { m_string_value = v; }
560 562
561 563 QString name() const { return m_name; }
562 564 void setName(const QString &name) { m_name = name; }
563 565
564 566 bool isValueSet() const { return m_value_set; }
565 567
566 568 private:
567 569 QString m_name;
568 570 QString m_string_value;
569 571
570 572 bool m_value_set;
571 573 int m_value;
572 574 };
573 575
574 576
575 577 class AbstractMetaEnumValueList : public QList<AbstractMetaEnumValue *>
576 578 {
577 579 public:
578 580 AbstractMetaEnumValue *find(const QString &name) const;
579 581 };
580 582
581 583 class AbstractMetaEnum : public AbstractMetaAttributes
582 584 {
583 585 public:
584 586 AbstractMetaEnum() : m_type_entry(0), m_class(0), m_has_qenums_declaration(false) {}
585 587
586 588 AbstractMetaEnumValueList values() const { return m_enum_values; }
587 589 void addEnumValue(AbstractMetaEnumValue *enumValue) { m_enum_values << enumValue; }
588 590
589 591 QString name() const { return m_type_entry->targetLangName(); }
590 592 QString qualifier() const { return m_type_entry->javaQualifier(); }
591 593 QString package() const { return m_type_entry->javaPackage(); }
592 594 QString fullName() const { return package() + "." + qualifier() + "." + name(); }
593 595
594 596 // Has the enum been declared inside a Q_ENUMS() macro in its enclosing class?
595 597 void setHasQEnumsDeclaration(bool on) { m_has_qenums_declaration = on; }
596 598 bool hasQEnumsDeclaration() const { return m_has_qenums_declaration; }
597 599
598 600 EnumTypeEntry *typeEntry() const { return m_type_entry; }
599 601 void setTypeEntry(EnumTypeEntry *entry) { m_type_entry = entry; }
600 602
601 603 AbstractMetaClass *enclosingClass() const { return m_class; }
602 604 void setEnclosingClass(AbstractMetaClass *c) { m_class = c; }
603 605
604 606 private:
605 607 AbstractMetaEnumValueList m_enum_values;
606 608 EnumTypeEntry *m_type_entry;
607 609 AbstractMetaClass *m_class;
608 610
609 611 uint m_has_qenums_declaration : 1;
610 612 uint m_reserved : 31;
611 613 };
612 614
613 615 typedef QList<AbstractMetaEnum *> AbstractMetaEnumList;
614 616
615 617 class AbstractMetaClass : public AbstractMetaAttributes
616 618 {
617 619 public:
618 620 enum FunctionQueryOption {
619 621 Constructors = 0x000001, // Only constructors
620 622 //Destructors = 0x000002, // Only destructors. Not included in class.
621 623 VirtualFunctions = 0x000004, // Only virtual functions (virtual in both TargetLang and C++)
622 624 FinalInTargetLangFunctions = 0x000008, // Only functions that are non-virtual in TargetLang
623 625 FinalInCppFunctions = 0x000010, // Only functions that are non-virtual in C++
624 626 ClassImplements = 0x000020, // Only functions implemented by the current class
625 627 Inconsistent = 0x000040, // Only inconsistent functions (inconsistent virtualness in TargetLang/C++)
626 628 StaticFunctions = 0x000080, // Only static functions
627 629 Signals = 0x000100, // Only signals
628 630 NormalFunctions = 0x000200, // Only functions that aren't signals
629 631 Visible = 0x000400, // Only public and protected functions
630 632 ForcedShellFunctions = 0x000800, // Only functions that are overridden to be implemented in the shell class
631 633 WasPublic = 0x001000, // Only functions that were originally public
632 634 WasProtected = 0x002000, // Only functions that were originally protected
633 635 NonStaticFunctions = 0x004000, // No static functions
634 636 Empty = 0x008000, // Empty overrides of abstract functions
635 637 Invisible = 0x010000, // Only private functions
636 638 VirtualInCppFunctions = 0x020000, // Only functions that are virtual in C++
637 639 NonEmptyFunctions = 0x040000, // Only functions with JNI implementations
638 640 VirtualInTargetLangFunctions = 0x080000, // Only functions which are virtual in TargetLang
639 641 AbstractFunctions = 0x100000, // Only abstract functions
640 642 WasVisible = 0x200000, // Only functions that were public or protected in the original code
641 643 NotRemovedFromTargetLang = 0x400000, // Only functions that have not been removed from TargetLang
642 644 NotRemovedFromShell = 0x800000, // Only functions that have not been removed from the shell class
643 645 VirtualSlots = 0x1000000 // Only functions that are set as virtual slots in the type system
644 646 };
645 647
646 648 AbstractMetaClass()
647 649 : m_namespace(false),
648 650 m_qobject(false),
649 651 m_has_virtuals(false),
650 652 m_has_nonpublic(false),
651 653 m_has_virtual_slots(false),
652 654 m_has_nonprivateconstructor(false),
653 655 m_functions_fixed(false),
654 656 m_has_public_destructor(true),
655 657 m_force_shell_class(false),
656 658 m_has_hash_function(false),
657 659 m_has_equals_operator(false),
658 660 m_has_clone_operator(false),
659 661 m_is_type_alias(false),
660 662 m_enclosing_class(0),
661 663 m_base_class(0),
662 664 m_template_base_class(0),
663 665 m_extracted_interface(0),
664 666 m_primary_interface_implementor(0),
665 667 m_type_entry(0),
666 668 m_qDebug_stream_function(0)
667 669 {
668 670 }
669 671
670 672 virtual ~AbstractMetaClass();
671 673
672 674 AbstractMetaClass *extractInterface();
673 675 void fixFunctions();
674 676
675 677 AbstractMetaFunctionList functions() const { return m_functions; }
676 678 void setFunctions(const AbstractMetaFunctionList &functions);
677 679 void addFunction(AbstractMetaFunction *function);
678 680 bool hasFunction(const AbstractMetaFunction *f) const;
679 681 bool hasFunction(const QString &str) const;
680 682 bool hasSignal(const AbstractMetaFunction *f) const;
681 683
682 684 bool hasConstructors() const;
683 685
684 686 void addDefaultConstructor();
685 687
686 688 bool hasNonPrivateConstructor() const { return m_has_nonprivateconstructor; }
687 689 void setHasNonPrivateConstructor(bool on) { m_has_nonprivateconstructor = on; }
688 690 bool hasPublicDestructor() const { return m_has_public_destructor; }
689 691 void setHasPublicDestructor(bool on) { m_has_public_destructor = on; }
690 692
691 693 AbstractMetaFunctionList queryFunctionsByName(const QString &name) const;
692 694 AbstractMetaFunctionList queryFunctions(uint query) const;
693 695 inline AbstractMetaFunctionList allVirtualFunctions() const;
694 696 inline AbstractMetaFunctionList allFinalFunctions() const;
695 697 AbstractMetaFunctionList functionsInTargetLang() const;
696 698 AbstractMetaFunctionList functionsInShellClass() const;
697 699 inline AbstractMetaFunctionList cppInconsistentFunctions() const;
698 700 inline AbstractMetaFunctionList cppSignalFunctions() const;
699 701 AbstractMetaFunctionList publicOverrideFunctions() const;
700 702 AbstractMetaFunctionList virtualOverrideFunctions() const;
701 703 AbstractMetaFunctionList virtualFunctions() const;
702 704 AbstractMetaFunctionList nonVirtualShellFunctions() const;
703 705
704 706 AbstractMetaFieldList fields() const { return m_fields; }
705 707 void setFields(const AbstractMetaFieldList &fields) { m_fields = fields; }
706 708 void addField(AbstractMetaField *field) { m_fields << field; }
707 709
708 710 AbstractMetaEnumList enums() const { return m_enums; }
709 711 void setEnums(const AbstractMetaEnumList &enums) { m_enums = enums; }
710 712 void addEnum(AbstractMetaEnum *e) { m_enums << e; }
711 713
712 714 AbstractMetaEnum *findEnum(const QString &enumName);
713 715 AbstractMetaEnum *findEnumForValue(const QString &enumName);
714 716 AbstractMetaEnumValue *findEnumValue(const QString &enumName, AbstractMetaEnum *meta_enum);
715 717
716 718 AbstractMetaClassList interfaces() const { return m_interfaces; }
717 719 void addInterface(AbstractMetaClass *interface);
718 720 void setInterfaces(const AbstractMetaClassList &interface);
719 721
720 722 QString fullName() const { return package() + "." + name(); }
721 723 QString name() const;
722 724
723 725 QString baseClassName() const { return m_base_class ? m_base_class->name() : QString(); }
724 726
725 727 AbstractMetaClass *baseClass() const { return m_base_class; }
726 728 void setBaseClass(AbstractMetaClass *base_class) { m_base_class = base_class; }
727 729
728 730 const AbstractMetaClass *enclosingClass() const { return m_enclosing_class; }
729 731 void setEnclosingClass(AbstractMetaClass *cl) { m_enclosing_class = cl; }
730 732
731 733 QString package() const { return m_type_entry->javaPackage(); }
732 734 bool isInterface() const { return m_type_entry->isInterface(); }
733 735 bool isNamespace() const { return m_type_entry->isNamespace(); }
734 736 bool isQObject() const { return m_type_entry->isQObject(); }
735 737 bool isQtNamespace() const { return isNamespace() && name() == "Qt"; }
736 738 QString qualifiedCppName() const { return m_type_entry->qualifiedCppName(); }
737 739
738 740 bool hasInconsistentFunctions() const;
739 741 bool hasSignals() const;
740 742 bool inheritsFrom(const AbstractMetaClass *other) const;
741 743
742 744 void setForceShellClass(bool on) { m_force_shell_class = on; }
743 745 bool generateShellClass() const;
744 746
745 747 bool hasVirtualSlots() const { return m_has_virtual_slots; }
746 748 bool hasVirtualFunctions() const { return !isFinal() && m_has_virtuals; }
747 749 bool hasProtectedFunctions() const;
748 750
749 751 QList<TypeEntry *> templateArguments() const { return m_template_args; }
750 752 void setTemplateArguments(const QList<TypeEntry *> &args) { m_template_args = args; }
751 753
752 754 bool hasFieldAccessors() const;
753 755
754 756 // only valid during metajavabuilder's run
755 757 QStringList baseClassNames() const { return m_base_class_names; }
756 758 void setBaseClassNames(const QStringList &names) { m_base_class_names = names; }
757 759
758 760 AbstractMetaClass *primaryInterfaceImplementor() const { return m_primary_interface_implementor; }
759 761 void setPrimaryInterfaceImplementor(AbstractMetaClass *cl) { m_primary_interface_implementor = cl; }
760 762
761 763 const ComplexTypeEntry *typeEntry() const { return m_type_entry; }
762 764 ComplexTypeEntry *typeEntry() { return m_type_entry; }
763 765 void setTypeEntry(ComplexTypeEntry *type) { m_type_entry = type; }
764 766
765 767 void setHasHashFunction(bool on) { m_has_hash_function = on; }
766 768 bool hasHashFunction() const { return m_has_hash_function; }
767 769
768 770 void setToStringCapability(FunctionModelItem fun) { m_qDebug_stream_function= fun; }
769 771 FunctionModelItem hasToStringCapability() const { return m_qDebug_stream_function; }
770 772
771 773 virtual bool hasDefaultToStringFunction() const;
772 774
773 775 void setHasEqualsOperator(bool on) { m_has_equals_operator = on; }
774 776 bool hasEqualsOperator() const { return m_has_equals_operator; }
775 777
776 778 void setHasCloneOperator(bool on) { m_has_clone_operator = on; }
777 779 bool hasCloneOperator() const { return m_has_clone_operator; }
778 780
779 781 void addPropertySpec(QPropertySpec *spec) { m_property_specs << spec; }
780 782 QList<QPropertySpec *> propertySpecs() const { return m_property_specs; }
781 783
782 784 QPropertySpec *propertySpecForRead(const QString &name) const;
783 785 QPropertySpec *propertySpecForWrite(const QString &name) const;
784 786 QPropertySpec *propertySpecForReset(const QString &name) const;
785 787
786 788 QList<ReferenceCount> referenceCounts() const;
787 789
788 790 void setEqualsFunctions(const AbstractMetaFunctionList &lst) { m_equals_functions = lst; }
789 791 AbstractMetaFunctionList equalsFunctions() const { return m_equals_functions; }
790 792
791 793 void setNotEqualsFunctions(const AbstractMetaFunctionList &lst) { m_nequals_functions = lst; }
792 794 AbstractMetaFunctionList notEqualsFunctions() const { return m_nequals_functions; }
793 795
794 796 void setLessThanFunctions(const AbstractMetaFunctionList &lst) { m_less_than_functions = lst; }
795 797 AbstractMetaFunctionList lessThanFunctions() const { return m_less_than_functions; }
796 798
797 799 void setGreaterThanFunctions(const AbstractMetaFunctionList &lst) { m_greater_than_functions = lst; }
798 800 AbstractMetaFunctionList greaterThanFunctions() const { return m_greater_than_functions; }
799 801
800 802 void setLessThanEqFunctions(const AbstractMetaFunctionList &lst) { m_less_than_eq_functions = lst; }
801 803 AbstractMetaFunctionList lessThanEqFunctions() const { return m_less_than_eq_functions; }
802 804
803 805 void setGreaterThanEqFunctions(const AbstractMetaFunctionList &lst) { m_greater_than_eq_functions = lst; }
804 806 AbstractMetaFunctionList greaterThanEqFunctions() const { return m_greater_than_eq_functions; }
805 807
806 808 void sortFunctions();
807 809
808 810 const AbstractMetaClass *templateBaseClass() const { return m_template_base_class; }
809 811 void setTemplateBaseClass(const AbstractMetaClass *cls) { m_template_base_class = cls; }
810 812
811 813 void setTypeAlias(bool typeAlias) { m_is_type_alias = typeAlias; }
812 814 bool isTypeAlias() const { return m_is_type_alias; }
813 815
814 816 private:
815 817 uint m_namespace : 1;
816 818 uint m_qobject : 1;
817 819 uint m_has_virtuals : 1;
818 820 uint m_has_nonpublic : 1;
819 821 uint m_has_virtual_slots : 1;
820 822 uint m_has_nonprivateconstructor : 1;
821 823 uint m_functions_fixed : 1;
822 824 uint m_has_public_destructor : 1;
823 825 uint m_force_shell_class : 1;
824 826 uint m_has_hash_function : 1;
825 827 uint m_has_equals_operator : 1;
826 828 uint m_has_clone_operator :1;
827 829 uint m_is_type_alias : 1;
828 830 uint m_reserved : 19;
829 831
830 832 const AbstractMetaClass *m_enclosing_class;
831 833 AbstractMetaClass *m_base_class;
832 834 const AbstractMetaClass *m_template_base_class;
833 835 AbstractMetaFunctionList m_functions;
834 836 AbstractMetaFieldList m_fields;
835 837 AbstractMetaEnumList m_enums;
836 838 AbstractMetaClassList m_interfaces;
837 839 AbstractMetaClass *m_extracted_interface;
838 840 AbstractMetaClass *m_primary_interface_implementor;
839 841 QList<QPropertySpec *> m_property_specs;
840 842 AbstractMetaFunctionList m_equals_functions;
841 843 AbstractMetaFunctionList m_nequals_functions;
842 844
843 845 AbstractMetaFunctionList m_less_than_functions;
844 846 AbstractMetaFunctionList m_greater_than_functions;
845 847 AbstractMetaFunctionList m_less_than_eq_functions;
846 848 AbstractMetaFunctionList m_greater_than_eq_functions;
847 849
848 850 QStringList m_base_class_names;
849 851 QList<TypeEntry *> m_template_args;
850 852 ComplexTypeEntry *m_type_entry;
851 853 FunctionModelItem m_qDebug_stream_function;
852 854 };
853 855
854 856 class QPropertySpec {
855 857 public:
856 858 QPropertySpec(const TypeEntry *type)
857 859 : m_type(type),
858 860 m_index(-1)
859 861 {
860 862 }
861 863
862 864 const TypeEntry *type() const { return m_type; }
863 865
864 866 QString name() const { return m_name; }
865 867 void setName(const QString &name) { m_name = name; }
866 868
867 869 QString read() const { return m_read; }
868 870 void setRead(const QString &read) { m_read = read; }
869 871
870 872 QString write() const { return m_write; }
871 873 void setWrite(const QString &write) { m_write = write; }
872 874
873 875 QString designable() const { return m_designable; }
874 876 void setDesignable(const QString &designable) { m_designable = designable; }
875 877
876 878 QString reset() const { return m_reset; }
877 879 void setReset(const QString &reset) { m_reset = reset; }
878 880
879 881 int index() const { return m_index; }
880 882 void setIndex(int index) { m_index = index; }
881 883
882 884 private:
883 885 QString m_name;
884 886 QString m_read;
885 887 QString m_write;
886 888 QString m_designable;
887 889 QString m_reset;
888 890 const TypeEntry *m_type;
889 891 int m_index;
890 892 };
891 893
892 894 inline AbstractMetaFunctionList AbstractMetaClass::allVirtualFunctions() const
893 895 {
894 896 return queryFunctions(VirtualFunctions
895 897 | NotRemovedFromTargetLang);
896 898 }
897 899
898 900 inline AbstractMetaFunctionList AbstractMetaClass::allFinalFunctions() const
899 901 {
900 902 return queryFunctions(FinalInTargetLangFunctions
901 903 | FinalInCppFunctions
902 904 | NotRemovedFromTargetLang);
903 905 }
904 906
905 907 inline AbstractMetaFunctionList AbstractMetaClass::cppInconsistentFunctions() const
906 908 {
907 909 return queryFunctions(Inconsistent
908 910 | NormalFunctions
909 911 | Visible
910 912 | NotRemovedFromTargetLang);
911 913 }
912 914
913 915 inline AbstractMetaFunctionList AbstractMetaClass::cppSignalFunctions() const
914 916 {
915 917 return queryFunctions(Signals
916 918 | Visible
917 919 | NotRemovedFromTargetLang);
918 920 }
919 921
920 922 #endif // ABSTRACTMETALANG_H
@@ -1,118 +1,119
1 1 /****************************************************************************
2 2 **
3 3 ** Copyright (C) 1992-2008 Trolltech ASA. All rights reserved.
4 4 **
5 5 ** This file is part of the Qt Script Generator project on Trolltech Labs.
6 6 **
7 7 ** This file may be used under the terms of the GNU General Public
8 8 ** License version 2.0 as published by the Free Software Foundation
9 9 ** and appearing in the file LICENSE.GPL included in the packaging of
10 10 ** this file. Please review the following information to ensure GNU
11 11 ** General Public Licensing requirements will be met:
12 12 ** http://www.trolltech.com/products/qt/opensource.html
13 13 **
14 14 ** If you are unsure which license is appropriate for your use, please
15 15 ** review the following information:
16 16 ** http://www.trolltech.com/products/qt/licensing.html or contact the
17 17 ** sales department at sales@trolltech.com.
18 18 **
19 19 ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
20 20 ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
21 21 **
22 22 ****************************************************************************/
23 23
24 24 #include "generatorsetqtscript.h"
25 25 #include "reporthandler.h"
26 26 #include "classgenerator.h"
27 27 #include "shellheadergenerator.h"
28 28 #include "shellimplgenerator.h"
29 29 #include "docgenerator.h"
30 30
31 31 GeneratorSet *GeneratorSet::getInstance() {
32 32 return new GeneratorSetQtScript();
33 33 }
34 34
35 35 GeneratorSetQtScript::GeneratorSetQtScript()
36 36 {}
37 37
38 38 QString GeneratorSetQtScript::usage() {
39 39 QString usage =
40 40 "QtScript:\n"
41 41 " --nothing-to-report-yet \n";
42 42
43 43 return usage;
44 44 }
45 45
46 46 bool GeneratorSetQtScript::readParameters(const QMap<QString, QString> args) {
47 47 return GeneratorSet::readParameters(args);
48 48 }
49 49
50 50 void GeneratorSetQtScript::buildModel(const QString pp_file) {
51 51 // Building the code inforamation...
52 52 ReportHandler::setContext("MetaJavaBuilder");
53 53 builder.setFileName(pp_file);
54 54 builder.build();
55 55 }
56 56
57 57 void GeneratorSetQtScript::dumpObjectTree() {
58 58
59 59 }
60 60
61 61 QString GeneratorSetQtScript::generate() {
62 62 AbstractMetaClassList classes = builder.classesTopologicalSorted();
63 63 QSet<QString> declaredTypeNames = builder.qtMetaTypeDeclaredTypeNames();
64 64
65 65 PriGenerator priGenerator;
66 66 priGenerator.setOutputDirectory(outDir);
67 67
68 68 SetupGenerator setupGenerator;
69 69 setupGenerator.setOutputDirectory(outDir);
70 70 setupGenerator.setQtMetaTypeDeclaredTypeNames(declaredTypeNames);
71 setupGenerator.setClasses(classes);
71 72
72 73 /*
73 74 ClassGenerator classGenerator(&priGenerator, &setupGenerator);
74 75 classGenerator.setOutputDirectory(outDir);
75 76 classGenerator.setClasses(classes);
76 77 classGenerator.setQtMetaTypeDeclaredTypeNames(declaredTypeNames);
77 78 classGenerator.generate();
78 79 */
79 80 ShellImplGenerator shellImplGenerator(&priGenerator);
80 81 shellImplGenerator.setOutputDirectory(outDir);
81 82 shellImplGenerator.setClasses(classes);
82 83 shellImplGenerator.setQtMetaTypeDeclaredTypeNames(declaredTypeNames);
83 84 shellImplGenerator.generate();
84 85
85 86 ShellHeaderGenerator shellHeaderGenerator(&priGenerator, &setupGenerator);
86 87 shellHeaderGenerator.setOutputDirectory(outDir);
87 88 shellHeaderGenerator.setClasses(classes);
88 89 shellHeaderGenerator.generate();
89 90
90 91 //DocGenerator docGenerator;
91 92 //docGenerator.setOutputDirectory(outDir);
92 93 //docGenerator.setClasses(classes);
93 94 //docGenerator.generate();
94 95
95 96 priGenerator.generate();
96 97 setupGenerator.generate();
97 98
98 99 return QString("Classes in typesystem: %1\n"
99 100 "Generated:\n"
100 101 " - header....: %4 (%5)\n"
101 102 " - impl......: %6 (%7)\n"
102 103 " - modules...: %8 (%9)\n"
103 104 " - pri.......: %10 (%11)\n"
104 105 )
105 106 .arg(builder.classes().size())
106 107
107 108 .arg(shellHeaderGenerator.numGenerated())
108 109 .arg(shellHeaderGenerator.numGeneratedAndWritten())
109 110
110 111 .arg(shellImplGenerator.numGenerated())
111 112 .arg(shellImplGenerator.numGeneratedAndWritten())
112 113
113 114 .arg(setupGenerator.numGenerated())
114 115 .arg(setupGenerator.numGeneratedAndWritten())
115 116
116 117 .arg(priGenerator.numGenerated())
117 118 .arg(priGenerator.numGeneratedAndWritten());
118 119 }
@@ -1,123 +1,215
1 1 /****************************************************************************
2 2 **
3 3 ** Copyright (C) 1992-2008 Trolltech ASA. All rights reserved.
4 4 **
5 5 ** This file is part of the Qt Script Generator project on Trolltech Labs.
6 6 **
7 7 ** This file may be used under the terms of the GNU General Public
8 8 ** License version 2.0 as published by the Free Software Foundation
9 9 ** and appearing in the file LICENSE.GPL included in the packaging of
10 10 ** this file. Please review the following information to ensure GNU
11 11 ** General Public Licensing requirements will be met:
12 12 ** http://www.trolltech.com/products/qt/opensource.html
13 13 **
14 14 ** If you are unsure which license is appropriate for your use, please
15 15 ** review the following information:
16 16 ** http://www.trolltech.com/products/qt/licensing.html or contact the
17 17 ** sales department at sales@trolltech.com.
18 18 **
19 19 ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
20 20 ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
21 21 **
22 22 ****************************************************************************/
23 23
24 24 #include "setupgenerator.h"
25 25 #include "shellgenerator.h"
26 26 #include "reporthandler.h"
27 27 #include "fileout.h"
28 28
29 29 //#define Q_SCRIPT_LAZY_GENERATOR
30 30
31 31 void SetupGenerator::addClass(const AbstractMetaClass *cls)
32 32 {
33 packHash[cls->package()].append(cls);
33 packHash[cls->package()].append(cls);
34 34 }
35 35
36 36 void writeQtScriptQtBindingsLicense(QTextStream &stream);
37 37
38 38 void maybeDeclareMetaType(QTextStream &stream, const QString &typeName,
39 39 QSet<QString> &registeredTypeNames);
40 40 bool hasDefaultConstructor(const AbstractMetaClass *meta_class);
41 41
42 42 void SetupGenerator::generate()
43 43 {
44 AbstractMetaClassList classes_with_polymorphic_id;
45 {
44 46 QHashIterator<QString, QList<const AbstractMetaClass*> > pack(packHash);
45 47 while (pack.hasNext()) {
46 pack.next();
47 QList<const AbstractMetaClass*> list = pack.value();
48 if (list.isEmpty())
49 continue;
50
51 QString packKey = pack.key();
52 QString packName = pack.key();
53 QStringList components = packName.split(".");
54 if ((components.size() > 2) && (components.at(0) == "com")
55 && (components.at(1) == "trolltech")) {
56 // kill com.trolltech in key
57 components.removeAt(0);
58 components.removeAt(0);
48 pack.next();
49 QList<const AbstractMetaClass*> list = pack.value();
50 foreach (const AbstractMetaClass *cls, list) {
51 if (cls->typeEntry()->isPolymorphicBase()) {
52 classes_with_polymorphic_id.append((AbstractMetaClass*)cls);
59 53 }
60 packName.replace(".", "_");
61 packKey.replace(".", "_");
54 }
55 }
56 }
57
58 QHashIterator<QString, QList<const AbstractMetaClass*> > pack(packHash);
59 while (pack.hasNext()) {
60 pack.next();
61 QList<const AbstractMetaClass*> list = pack.value();
62 if (list.isEmpty())
63 continue;
64
65 QString packKey = pack.key();
66 QString packName = pack.key();
67 QStringList components = packName.split(".");
68 if ((components.size() > 2) && (components.at(0) == "com")
69 && (components.at(1) == "trolltech")) {
70 // kill com.trolltech in key
71 components.removeAt(0);
72 components.removeAt(0);
73 }
74 packName.replace(".", "_");
75 packKey.replace(".", "_");
62 76
63 QString shortPackName;
64 foreach (QString comp, components) {
65 comp[0] = comp[0].toUpper();
66 shortPackName += comp;
67 }
68 // add missing camel case (workaround..)
69 if (shortPackName == "QtWebkit") {
70 shortPackName = "QtWebKit";
71 } else if (shortPackName == "QtXmlpatterns") {
72 shortPackName = "QtXmlPatterns";
73 } else if (shortPackName == "QtOpengl") {
74 shortPackName = "QtOpenGL";
75 } else if (shortPackName == "QtUitools") {
76 shortPackName = "QtUiTools";
77 }
77 QString shortPackName;
78 foreach (QString comp, components) {
79 comp[0] = comp[0].toUpper();
80 shortPackName += comp;
81 }
82 // add missing camel case (workaround..)
83 if (shortPackName == "QtWebkit") {
84 shortPackName = "QtWebKit";
85 } else if (shortPackName == "QtXmlpatterns") {
86 shortPackName = "QtXmlPatterns";
87 } else if (shortPackName == "QtOpengl") {
88 shortPackName = "QtOpenGL";
89 } else if (shortPackName == "QtUitools") {
90 shortPackName = "QtUiTools";
91 }
78 92
79 93
80 {
81 FileOut initFile(m_out_dir + "/generated_cpp/" + packName + "/" + packKey + "_init.cpp");
82 QTextStream &s = initFile.stream;
94 {
95 FileOut initFile(m_out_dir + "/generated_cpp/" + packName + "/" + packKey + "_init.cpp");
96 QTextStream &s = initFile.stream;
83 97
84 if (FileOut::license)
85 writeQtScriptQtBindingsLicense(s);
98 if (FileOut::license)
99 writeQtScriptQtBindingsLicense(s);
86 100
87 s << "#include <PythonQt.h>" << endl;
101 s << "#include <PythonQt.h>" << endl;
102
103 foreach (const AbstractMetaClass *cls, list) {
104 s << "#include \"" << ShellGenerator::wrapperClassName(cls) << ".h\"" << endl;
105 }
106 s << endl;
107
108 QStringList polymorphicHandlers = writePolymorphicHandler(s, list.at(0)->package(), classes_with_polymorphic_id);
109 s << endl;
110
111 // declare individual class creation functions
112 s << "void PythonQt_init_" << shortPackName << "() {" << endl;
113 QStringList cppClassNames;
114 foreach (const AbstractMetaClass *cls, list) {
115 if (ShellGenerator::isBuiltIn(cls->name())) { continue; }
116
117 QString shellCreator;
118 if (cls->generateShellClass()) {
119 shellCreator = ", PythonQtSetInstanceWrapperOnShell<" + ShellGenerator::shellClassName(cls) + ">";
120 }
121 if (cls->isQObject()) {
122 s << "PythonQt::self()->registerClass(&" << cls->qualifiedCppName() << "::staticMetaObject, \"" << shortPackName <<"\", PythonQtCreateObject<PythonQtWrapper_" << cls->name() << ">" << shellCreator << ");" << endl;
123 } else {
124 QString baseName = cls->baseClass()?cls->baseClass()->qualifiedCppName():"";
125 s << "PythonQt::self()->registerCPPClass(\""<< cls->qualifiedCppName() << "\", \"" << baseName << "\", \"" << shortPackName <<"\", PythonQtCreateObject<PythonQtWrapper_" << cls->name() << ">" << shellCreator << ");" << endl;
126 }
127 foreach(AbstractMetaClass* interface, cls->interfaces()) {
128 // the interface might be our own class... (e.g. QPaintDevice)
129 if (interface->qualifiedCppName() != cls->qualifiedCppName()) {
130 s << "PythonQt::self()->addParentClass(\""<< cls->qualifiedCppName() << "\", \"" << interface->qualifiedCppName() << "\",PythonQtUpcastingOffset<" << cls->qualifiedCppName() <<","<<interface->qualifiedCppName()<<">());" << endl;
131 }
132 }
133 }
134 s << endl;
135 foreach (QString handler, polymorphicHandlers) {
136 s << "PythonQt::self()->addPolymorphicHandler(\""<< handler << "\", polymorphichandler_" << handler << ");" << endl;
137 }
138
139 s << "}";
140 s << endl;
141 }
142 }
143 }
88 144
89 foreach (const AbstractMetaClass *cls, list) {
90 s << "#include \"" << ShellGenerator::wrapperClassName(cls) << ".h\"" << endl;
145 QStringList SetupGenerator::writePolymorphicHandler(QTextStream &s, const QString &package,
146 const AbstractMetaClassList &classes)
147 {
148 QStringList handlers;
149 foreach (AbstractMetaClass *cls, classes) {
150 const ComplexTypeEntry *centry = cls->typeEntry();
151 if (!centry->isPolymorphicBase())
152 continue;
153 bool isGraphicsItem = (cls->qualifiedCppName()=="QGraphicsItem");
154
155 AbstractMetaClassList classList = this->classes();
156 bool first = true;
157 foreach (AbstractMetaClass *clazz, classList) {
158 bool inherits = false;
159 if (isGraphicsItem) {
160 foreach(AbstractMetaClass* interfaze, clazz->interfaces()) {
161 if (interfaze->qualifiedCppName()=="QGraphicsItem") {
162 inherits = true;
163 break;
91 164 }
92 s << endl;
93
94 // declare individual class creation functions
95 s << "void PythonQt_init_" << shortPackName << "() {" << endl;
96 QStringList cppClassNames;
97 foreach (const AbstractMetaClass *cls, list) {
98 if (ShellGenerator::isBuiltIn(cls->name())) { continue; }
99
100 QString shellCreator;
101 if (cls->generateShellClass()) {
102 shellCreator = ", PythonQtSetInstanceWrapperOnShell<" + ShellGenerator::shellClassName(cls) + ">";
103 }
104 if (cls->isQObject()) {
105 s << "PythonQt::self()->registerClass(&" << cls->qualifiedCppName() << "::staticMetaObject, \"" << shortPackName <<"\", PythonQtCreateObject<PythonQtWrapper_" << cls->name() << ">" << shellCreator << ");" << endl;
106 } else {
107 QString baseName = cls->baseClass()?cls->baseClass()->qualifiedCppName():"";
108 s << "PythonQt::self()->registerCPPClass(\""<< cls->qualifiedCppName() << "\", \"" << baseName << "\", \"" << shortPackName <<"\", PythonQtCreateObject<PythonQtWrapper_" << cls->name() << ">" << shellCreator << ");" << endl;
109 }
110 foreach(AbstractMetaClass* interface, cls->interfaces()) {
111 // the interface might be our own class... (e.g. QPaintDevice)
112 if (interface->qualifiedCppName() != cls->qualifiedCppName()) {
113 s << "PythonQt::self()->addParentClass(\""<< cls->qualifiedCppName() << "\", \"" << interface->qualifiedCppName() << "\",PythonQtUpcastingOffset<" << cls->qualifiedCppName() <<","<<interface->qualifiedCppName()<<">());" << endl;
114 }
115 }
165 }
166 } else {
167 inherits = clazz->inheritsFrom(cls);
168 }
169 if (clazz->package() == package && inherits) {
170 if (!clazz->typeEntry()->polymorphicIdValue().isEmpty() || isGraphicsItem) {
171 // On first find, open the function
172 if (first) {
173 first = false;
174
175 QString handler = cls->name();
176 handlers.append(handler);
177
178 s << "static void* polymorphichandler_" << handler
179 << "(const void *ptr, char **class_name)" << endl
180 << "{" << endl
181 << " Q_ASSERT(ptr != 0);" << endl
182 << " " << cls->qualifiedCppName() << " *object = ("
183 << cls->qualifiedCppName() << " *)ptr;" << endl;
116 184 }
117 s << endl;
118 185
119 s << "}";
120 s << endl;
186 // For each, add case label
187 QString polyId = clazz->typeEntry()->polymorphicIdValue();
188 if (isGraphicsItem) {
189 polyId = "%1->type() == " + clazz->qualifiedCppName() + "::Type";
190 }
191 s << " if ("
192 << polyId.replace("%1", "object")
193 << ") {" << endl
194 << " *class_name = \"" << clazz->name() << "\";" << endl
195 << " return (" << clazz->qualifiedCppName() << "*)object;" << endl
196 << " }" << endl;
197 } else {
198 QString warning = QString("class '%1' inherits from polymorphic class '%2', but has no polymorphic id set")
199 .arg(clazz->name())
200 .arg(cls->name());
201
202 ReportHandler::warning(warning);
121 203 }
204 }
122 205 }
206
207 // Close the function if it has been opened
208 if (!first) {
209 s << " return NULL;" << endl
210 << "}" << endl;
211 }
212 }
213
214 return handlers;
123 215 }
@@ -1,43 +1,46
1 1 /****************************************************************************
2 2 **
3 3 ** Copyright (C) 2007-2008 Trolltech ASA. All rights reserved.
4 4 **
5 5 ** This file is part of the Qt Script Generator project on Trolltech Labs.
6 6 **
7 7 ** This file may be used under the terms of the GNU General Public
8 8 ** License version 2.0 as published by the Free Software Foundation
9 9 ** and appearing in the file LICENSE.GPL included in the packaging of
10 10 ** this file. Please review the following information to ensure GNU
11 11 ** General Public Licensing requirements will be met:
12 12 ** http://www.trolltech.com/products/qt/opensource.html
13 13 **
14 14 ** If you are unsure which license is appropriate for your use, please
15 15 ** review the following information:
16 16 ** http://www.trolltech.com/products/qt/licensing.html or contact the
17 17 ** sales department at sales@trolltech.com.
18 18 **
19 19 ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
20 20 ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
21 21 **
22 22 ****************************************************************************/
23 23
24 24 #ifndef SETUPGENERATOR_H
25 25 #define SETUPGENERATOR_H
26 26
27 27 #include "generator.h"
28 28 #include "metaqtscript.h"
29 29
30 30 class SetupGenerator : public Generator
31 31 {
32 32 Q_OBJECT
33 33
34 34 public:
35 35 virtual void generate();
36 36
37 37 void addClass(const AbstractMetaClass *cls);
38 38
39 39 private:
40 QHash<QString, QList<const AbstractMetaClass*> > packHash;
40 QStringList writePolymorphicHandler(QTextStream &s, const QString &package,
41 const AbstractMetaClassList &classes);
42
43 QHash<QString, QList<const AbstractMetaClass*> > packHash;
41 44 };
42 45 #endif // SETUPGENERATOR_H
43 46
@@ -1,351 +1,351
1 1 /****************************************************************************
2 2 **
3 3 ** Copyright (C) 1992-2008 Trolltech ASA. All rights reserved.
4 4 **
5 5 ** This file is part of the Qt Script Generator project on Trolltech Labs.
6 6 **
7 7 ** This file may be used under the terms of the GNU General Public
8 8 ** License version 2.0 as published by the Free Software Foundation
9 9 ** and appearing in the file LICENSE.GPL included in the packaging of
10 10 ** this file. Please review the following information to ensure GNU
11 11 ** General Public Licensing requirements will be met:
12 12 ** http://www.trolltech.com/products/qt/opensource.html
13 13 **
14 14 ** If you are unsure which license is appropriate for your use, please
15 15 ** review the following information:
16 16 ** http://www.trolltech.com/products/qt/licensing.html or contact the
17 17 ** sales department at sales@trolltech.com.
18 18 **
19 19 ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
20 20 ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
21 21 **
22 22 ****************************************************************************/
23 23
24 24 #include "shellgenerator.h"
25 25 #include "reporthandler.h"
26 26
27 27 #include "metaqtscript.h"
28 28
29 29 bool ShellGenerator::shouldGenerate(const AbstractMetaClass *meta_class) const
30 30 {
31 31 uint cg = meta_class->typeEntry()->codeGeneration();
32 32 if (meta_class->name().startsWith("QtScript")) return false;
33 33 if (meta_class->name().startsWith("QFuture")) return false;
34 34 if (meta_class->name().startsWith("Global")) return false;
35 35 if (meta_class->name().startsWith("QStyleOptionComplex")) return false;
36 36 if (meta_class->name().startsWith("QTextLayout")) return false;
37 37 //if (meta_class->name().startsWith("QTextStream")) return false; // because of >> operators
38 38 //if (meta_class->name().startsWith("QDataStream")) return false; // "
39 39 return ((cg & TypeEntry::GenerateCode) != 0);
40 40 }
41 41
42 42 void ShellGenerator::writeTypeInfo(QTextStream &s, const AbstractMetaType *type, Option options)
43 43 {
44 44 if ((options & OriginalTypeDescription) && !type->originalTypeDescription().isEmpty()) {
45 45 s << type->originalTypeDescription();
46 46 return;
47 47 }
48 48
49 49 if (type->isArray()) {
50 50 writeTypeInfo(s, type->arrayElementType(), options);
51 51 if (options & ArrayAsPointer) {
52 52 s << "*";
53 53 } else {
54 54 s << "[" << type->arrayElementCount() << "]";
55 55 }
56 56 return;
57 57 }
58 58
59 59 const TypeEntry *te = type->typeEntry();
60 60
61 61 if (type->isConstant() && !(options & ExcludeConst))
62 62 s << "const ";
63 63
64 64 if ((options & EnumAsInts) && (te->isEnum() || te->isFlags())) {
65 65 s << "int";
66 66 } else if (te->isFlags()) {
67 67 s << ((FlagsTypeEntry *) te)->originalName();
68 68 } else {
69 69 s << fixCppTypeName(te->qualifiedCppName());
70 70 }
71 71
72 72 if (type->instantiations().size() > 0
73 73 && (!type->isContainer()
74 74 || (static_cast<const ContainerTypeEntry *>(te))->type() != ContainerTypeEntry::StringListContainer)) {
75 75 s << '<';
76 76 QList<AbstractMetaType *> args = type->instantiations();
77 77 bool nested_template = false;
78 78 for (int i=0; i<args.size(); ++i) {
79 79 if (i != 0)
80 80 s << ", ";
81 81 nested_template |= args.at(i)->isContainer();
82 82 writeTypeInfo(s, args.at(i));
83 83 }
84 84 if (nested_template)
85 85 s << ' ';
86 86 s << '>';
87 87 }
88 88
89 89 s << QString(type->indirections(), '*');
90 90
91 91 if (type->isReference() && !(options & ExcludeReference))
92 92 s << "&";
93 93
94 94 if (!(options & SkipName))
95 95 s << ' ';
96 96 }
97 97
98 98
99 99 void ShellGenerator::writeFunctionArguments(QTextStream &s, const AbstractMetaClass* owner,
100 100 const AbstractMetaArgumentList &arguments,
101 101 Option option,
102 102 int numArguments)
103 103 {
104 104 if (numArguments < 0) numArguments = arguments.size();
105 105
106 106 for (int i=0; i<numArguments; ++i) {
107 107 if (i != 0)
108 108 s << ", ";
109 109 AbstractMetaArgument *arg = arguments.at(i);
110 110 writeTypeInfo(s, arg->type(), option);
111 111 if (!(option & SkipName))
112 112 s << " " << arg->argumentName();
113 113 if ((option & IncludeDefaultExpression) && !arg->originalDefaultValueExpression().isEmpty()) {
114 114 s << " = ";
115 115
116 116 QString expr = arg->originalDefaultValueExpression();
117 117 if (expr != "0") {
118 118 QString qualifier;
119 119 if (arg->type()->typeEntry()->isEnum() && expr.indexOf("::") < 0) {
120 120 qualifier = ((EnumTypeEntry *)arg->type()->typeEntry())->qualifier();
121 121 } else if (arg->type()->typeEntry()->isFlags() && expr.indexOf("::") < 0) {
122 122 qualifier = ((FlagsTypeEntry *)arg->type()->typeEntry())->originator()->qualifier();
123 123 }
124 124 if (!qualifier.isEmpty()) {
125 125 s << qualifier << "::";
126 126 }
127 127 }
128 128 if (expr.contains("defaultConnection")) {
129 129 expr.replace("defaultConnection","QSqlDatabase::defaultConnection");
130 130 }
131 131 if (expr == "MediaSource()") {
132 132 expr = "Phonon::MediaSource()";
133 133 }
134 134 s << expr;
135 135 }
136 136 }
137 137 }
138 138
139 139 /*!
140 140 * Writes the function \a meta_function signature to the textstream \a s.
141 141 *
142 142 * The \a name_prefix can be used to give the function name a prefix,
143 143 * like "__public_" or "__override_" and \a classname_prefix can
144 144 * be used to give the class name a prefix.
145 145 *
146 146 * The \a option flags can be used to tweak various parameters, such as
147 147 * showing static, original vs renamed name, underscores for space etc.
148 148 *
149 149 * The \a extra_arguments list is a list of extra arguments on the
150 150 * form "bool static_call".
151 151 */
152 152
153 153 void ShellGenerator::writeFunctionSignature(QTextStream &s,
154 154 const AbstractMetaFunction *meta_function,
155 155 const AbstractMetaClass *implementor,
156 156 const QString &name_prefix,
157 157 Option option,
158 158 const QString &classname_prefix,
159 159 const QStringList &extra_arguments,
160 160 int numArguments)
161 161 {
162 162 // ### remove the implementor
163 163 AbstractMetaType *function_type = meta_function->type();
164 164
165 165
166 166 if ((option & SkipReturnType) == 0) {
167 167 if (function_type) {
168 168 writeTypeInfo(s, function_type, option);
169 169 s << " ";
170 170 } else if (!meta_function->isConstructor()) {
171 171 s << "void ";
172 172 }
173 173 }
174 174
175 175 if (implementor) {
176 176 if (classname_prefix.isEmpty())
177 177 s << wrapperClassName(implementor) << "::";
178 178 else
179 179 s << classname_prefix << implementor->name() << "::";
180 180 }
181 181
182 182
183 183 QString function_name;
184 184 if (option & OriginalName)
185 185 function_name = meta_function->originalName();
186 186 else
187 187 function_name = meta_function->name();
188 188
189 189 if (option & UnderscoreSpaces)
190 190 function_name = function_name.replace(' ', '_');
191 191
192 192 if (meta_function->isConstructor())
193 193 function_name = meta_function->ownerClass()->name();
194 194
195 195 if (meta_function->isStatic() && (option & ShowStatic)) {
196 196 function_name = "static_" + meta_function->ownerClass()->name() + "_" + function_name;
197 197 }
198 198
199 199 if (function_name.startsWith("operator")) {
200 200 function_name = meta_function->name();
201 201 }
202 202
203 203 s << name_prefix << function_name;
204 204
205 205 if (meta_function->attributes() & AbstractMetaAttributes::SetterFunction)
206 206 s << "_setter";
207 207 else if (meta_function->attributes() & AbstractMetaAttributes::GetterFunction)
208 208 s << "_getter";
209 209
210 210 s << "(";
211 211
212 212 if ((option & FirstArgIsWrappedObject) && meta_function->ownerClass() && !meta_function->isConstructor() && !meta_function->isStatic()) {
213 213 s << meta_function->ownerClass()->qualifiedCppName() << "* theWrappedObject";
214 214 if (meta_function->arguments().size() != 0) {
215 215 s << ", ";
216 216 }
217 217 }
218 218
219 219 writeFunctionArguments(s, meta_function->ownerClass(), meta_function->arguments(), option, numArguments);
220 220
221 221 // The extra arguments...
222 222 for (int i=0; i<extra_arguments.size(); ++i) {
223 223 if (i > 0 || meta_function->arguments().size() != 0)
224 224 s << ", ";
225 225 s << extra_arguments.at(i);
226 226 }
227 227
228 228 s << ")";
229 229 if (meta_function->isConstant())
230 230 s << " const";
231 231 }
232 232
233 233 AbstractMetaFunctionList ShellGenerator::getFunctionsToWrap(const AbstractMetaClass* meta_class)
234 234 {
235 235 AbstractMetaFunctionList functions = meta_class->queryFunctions(
236 236 AbstractMetaClass::NormalFunctions | AbstractMetaClass::WasPublic
237 237 | AbstractMetaClass::NotRemovedFromTargetLang | AbstractMetaClass::ClassImplements
238 238 );
239 239 AbstractMetaFunctionList functions2 = meta_class->queryFunctions(
240 240 AbstractMetaClass::VirtualFunctions | AbstractMetaClass::WasVisible
241 241 | AbstractMetaClass::NotRemovedFromTargetLang | AbstractMetaClass::ClassImplements
242 242 );
243 243 QSet<AbstractMetaFunction*> set1 = QSet<AbstractMetaFunction*>::fromList(functions);
244 244 foreach(AbstractMetaFunction* func, functions2) {
245 245 set1.insert(func);
246 246 }
247 247
248 248 AbstractMetaFunctionList resultFunctions;
249 249
250 250 foreach(AbstractMetaFunction* func, set1.toList()) {
251 251 if (!func->isAbstract() && func->implementingClass()==meta_class) {
252 252 resultFunctions << func;
253 253 }
254 254 }
255 255 return resultFunctions;
256 256 }
257 257
258 258 AbstractMetaFunctionList ShellGenerator::getVirtualFunctionsForShell(const AbstractMetaClass* meta_class)
259 259 {
260 260 AbstractMetaFunctionList functions = meta_class->queryFunctions(
261 261 AbstractMetaClass::VirtualFunctions | AbstractMetaClass::WasVisible
262 262 // | AbstractMetaClass::NotRemovedFromTargetLang
263 263 );
264 264 return functions;
265 265 }
266 266
267 267 AbstractMetaFunctionList ShellGenerator::getProtectedFunctionsThatNeedPromotion(const AbstractMetaClass* meta_class)
268 268 {
269 269 AbstractMetaFunctionList functions;
270 270 AbstractMetaFunctionList functions1 = getFunctionsToWrap(meta_class);
271 271 foreach(AbstractMetaFunction* func, functions1) {
272 if (!func->wasPublic()) {
272 if (!func->isPublic() || func->isVirtual()) {
273 273 functions << func;
274 274 }
275 275 }
276 276 return functions;
277 277 }
278 278
279 279 /*!
280 280 Writes the include defined by \a inc to \a stream.
281 281 */
282 282 void ShellGenerator::writeInclude(QTextStream &stream, const Include &inc)
283 283 {
284 284 if (inc.name.isEmpty())
285 285 return;
286 286 if (inc.type == Include::TargetLangImport)
287 287 return;
288 288 stream << "#include ";
289 289 if (inc.type == Include::IncludePath)
290 290 stream << "<";
291 291 else
292 292 stream << "\"";
293 293 stream << inc.name;
294 294 if (inc.type == Include::IncludePath)
295 295 stream << ">";
296 296 else
297 297 stream << "\"";
298 298 stream << endl;
299 299 }
300 300
301 301 /*!
302 302 Returns true if the given function \a fun is operator>>() or
303 303 operator<<() that streams from/to a Q{Data,Text}Stream, false
304 304 otherwise.
305 305 */
306 306 bool ShellGenerator::isSpecialStreamingOperator(const AbstractMetaFunction *fun)
307 307 {
308 308 return ((fun->functionType() == AbstractMetaFunction::GlobalScopeFunction)
309 309 && (fun->arguments().size() == 1)
310 310 && (((fun->originalName() == "operator>>") && (fun->modifiedName() == "readFrom"))
311 311 || ((fun->originalName() == "operator<<") && (fun->modifiedName() == "writeTo"))));
312 312 }
313 313
314 314 bool ShellGenerator::isBuiltIn(const QString& name) {
315 315
316 316 static QSet<QString> builtIn;
317 317 if (builtIn.isEmpty()) {
318 318 builtIn.insert("Qt");
319 319 builtIn.insert("QFont");
320 320 builtIn.insert("QPixmap");
321 321 builtIn.insert("QBrush");
322 322 builtIn.insert("QPalette");
323 323 builtIn.insert("QIcon");
324 324 builtIn.insert("QImage");
325 325 builtIn.insert("QPolygon");
326 326 builtIn.insert("QRegion");
327 327 builtIn.insert("QBitmap");
328 328 builtIn.insert("QCursor");
329 329 builtIn.insert("QColor");
330 330 builtIn.insert("QSizePolicy");
331 331 builtIn.insert("QKeySequence");
332 332 builtIn.insert("QTextLength");
333 333 builtIn.insert("QTextFormat");
334 334 builtIn.insert("QMatrix");
335 335 builtIn.insert("QDate");
336 336 builtIn.insert("QTime");
337 337 builtIn.insert("QDateTime");
338 338 builtIn.insert("QUrl");
339 339 builtIn.insert("QLocale");
340 340 builtIn.insert("QRect");
341 341 builtIn.insert("QRectF");
342 342 builtIn.insert("QSize");
343 343 builtIn.insert("QSizeF");
344 344 builtIn.insert("QLine");
345 345 builtIn.insert("QLineF");
346 346 builtIn.insert("QPoint");
347 347 builtIn.insert("QPointF");
348 348 builtIn.insert("QRegExp");
349 349 }
350 350 return builtIn.contains(name);
351 351 }
@@ -1,244 +1,244
1 1 /****************************************************************************
2 2 **
3 3 ** Copyright (C) 1992-2008 Trolltech ASA. All rights reserved.
4 4 **
5 5 ** This file is part of the Qt Script Generator project on Trolltech Labs.
6 6 **
7 7 ** This file may be used under the terms of the GNU General Public
8 8 ** License version 2.0 as published by the Free Software Foundation
9 9 ** and appearing in the file LICENSE.GPL included in the packaging of
10 10 ** this file. Please review the following information to ensure GNU
11 11 ** General Public Licensing requirements will be met:
12 12 ** http://www.trolltech.com/products/qt/opensource.html
13 13 **
14 14 ** If you are unsure which license is appropriate for your use, please
15 15 ** review the following information:
16 16 ** http://www.trolltech.com/products/qt/licensing.html or contact the
17 17 ** sales department at sales@trolltech.com.
18 18 **
19 19 ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
20 20 ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
21 21 **
22 22 ****************************************************************************/
23 23
24 24 #include "shellheadergenerator.h"
25 25 #include "fileout.h"
26 26
27 27 #include <QtCore/QDir>
28 28
29 29 #include <qdebug.h>
30 30
31 31 QString ShellHeaderGenerator::fileNameForClass(const AbstractMetaClass *meta_class) const
32 32 {
33 33 return QString("PythonQtWrapper_%1.h").arg(meta_class->name());
34 34 }
35 35
36 36 void writeQtScriptQtBindingsLicense(QTextStream &stream);
37 37
38 38 void ShellHeaderGenerator::write(QTextStream &s, const AbstractMetaClass *meta_class)
39 39 {
40 40
41 41 setupGenerator->addClass(meta_class);
42 42
43 43 if (FileOut::license)
44 44 writeQtScriptQtBindingsLicense(s);
45 45
46 46 QString include_block = "PYTHONQTWRAPPER_" + meta_class->name().toUpper() + "_H";
47 47
48 48 s << "#ifndef " << include_block << endl
49 49 << "#define " << include_block << endl << endl;
50 50
51 51 Include inc = meta_class->typeEntry()->include();
52 52 ShellGenerator::writeInclude(s, inc);
53 53
54 54 s << "#include <QObject>" << endl << endl;
55 55 s << "#include <PythonQt.h>" << endl << endl;
56 56
57 57 IncludeList list = meta_class->typeEntry()->extraIncludes();
58 58 qSort(list.begin(), list.end());
59 59 foreach (const Include &inc, list) {
60 60 ShellGenerator::writeInclude(s, inc);
61 61 }
62 62 s << endl;
63 63
64 64 QString pro_file_name = meta_class->package().replace(".", "_") + "/" + meta_class->package().replace(".", "_") + ".pri";
65 65
66 66 // if (!meta_class->generateShellClass()) {
67 67 // s << "#endif" << endl << endl;
68 68 // priGenerator->addHeader(pro_file_name, fileNameForClass(meta_class));
69 69 // return ;
70 70 // }
71 71
72 72 AbstractMetaFunctionList ctors = meta_class->queryFunctions(AbstractMetaClass::Constructors
73 73 | AbstractMetaClass::WasVisible
74 74 | AbstractMetaClass::NotRemovedFromTargetLang);
75 75
76 76 // Shell-------------------------------------------------------------------
77 77 if (meta_class->generateShellClass()) {
78 78
79 79 AbstractMetaFunctionList virtualsForShell = getVirtualFunctionsForShell(meta_class);
80 80
81 81 s << "class " << shellClassName(meta_class)
82 82 << " : public " << meta_class->qualifiedCppName() << endl << "{" << endl;
83 83 s << "public:" << endl;
84 84 foreach(AbstractMetaFunction* fun, ctors) {
85 85 s << " ";
86 86 writeFunctionSignature(s, fun, 0,"PythonQtShell_",
87 87 Option(IncludeDefaultExpression | OriginalName | ShowStatic | UnderscoreSpaces));
88 88 s << ":" << meta_class->qualifiedCppName() << "(";
89 89 QString scriptFunctionName = fun->originalName();
90 90 AbstractMetaArgumentList args = fun->arguments();
91 91 for (int i = 0; i < args.size(); ++i) {
92 92 if (i > 0)
93 93 s << ", ";
94 94 s << args.at(i)->argumentName();
95 95 }
96 96 s << "),_wrapper(NULL) {};" << endl;
97 97 }
98 98 s << endl;
99 99
100 100 foreach(AbstractMetaFunction* fun, virtualsForShell) {
101 101 s << "virtual ";
102 102 writeFunctionSignature(s, fun, 0, QString(),
103 103 Option(IncludeDefaultExpression | OriginalName | ShowStatic | UnderscoreSpaces));
104 104 s << ";" << endl;
105 105 }
106 106 s << endl;
107 107 s << " PythonQtInstanceWrapper* _wrapper; " << endl;
108 108
109 109 s << "};" << endl << endl;
110 110 }
111 111
112 112 // Promoter-------------------------------------------------------------------
113 113 AbstractMetaFunctionList promoteFunctions = getProtectedFunctionsThatNeedPromotion(meta_class);
114 114 if (!promoteFunctions.isEmpty()) {
115 115 s << "class " << promoterClassName(meta_class)
116 116 << " : public " << meta_class->qualifiedCppName() << endl << "{ public:" << endl;
117 117
118 118 foreach(AbstractMetaFunction* fun, promoteFunctions) {
119 119 s << "inline ";
120 writeFunctionSignature(s, fun, 0, QString(),
120 writeFunctionSignature(s, fun, 0, "promoted_",
121 121 Option(IncludeDefaultExpression | OriginalName | ShowStatic | UnderscoreSpaces));
122 122 s << " { ";
123 123 QString scriptFunctionName = fun->originalName();
124 124 AbstractMetaArgumentList args = fun->arguments();
125 125 if (fun->type())
126 126 s << "return ";
127 127 s << meta_class->qualifiedCppName() << "::";
128 128 s << fun->originalName() << "(";
129 129 for (int i = 0; i < args.size(); ++i) {
130 130 if (i > 0)
131 131 s << ", ";
132 132 s << args.at(i)->argumentName();
133 133 }
134 134 s << "); }" << endl;
135 135 }
136 136
137 137 s << "};" << endl << endl;
138 138 }
139 139
140 140 // Wrapper-------------------------------------------------------------------
141 141
142 142 s << "class " << wrapperClassName(meta_class)
143 143 << " : public QObject" << endl
144 144 << "{ Q_OBJECT" << endl;
145 145
146 146 s << "public:" << endl;
147 147
148 148 AbstractMetaEnumList enums1 = meta_class->enums();
149 149 AbstractMetaEnumList enums;
150 150 foreach(AbstractMetaEnum* enum1, enums1) {
151 151 // catch gadgets and enums that are not exported on QObjects...
152 152 if (enum1->wasPublic() && (!meta_class->isQObject() || !enum1->hasQEnumsDeclaration())) {
153 153 enums << enum1;
154 154 }
155 155 }
156 156 if (enums.count()) {
157 157 s << "Q_ENUMS(";
158 158 foreach(AbstractMetaEnum* enum1, enums) {
159 159 s << enum1->name() << " ";
160 160 }
161 161 s << ")" << endl;
162 162
163 163 foreach(AbstractMetaEnum* enum1, enums) {
164 164 s << "enum " << enum1->name() << "{" << endl;
165 165 bool first = true;
166 166 foreach(AbstractMetaEnumValue* value, enum1->values()) {
167 167 if (first) { first = false; }
168 168 else { s << ", "; }
169 169 s << " " << value->name() << " = " << meta_class->qualifiedCppName() << "::" << value->name();
170 170 }
171 171 s << "};" << endl;
172 172 }
173 173 }
174 174
175 175 s << "public slots:" << endl;
176 176 if (meta_class->generateShellClass() || !meta_class->isAbstract()) {
177 177
178 178 bool copyConstructorSeen = false;
179 179 bool defaultConstructorSeen = false;
180 180 foreach (const AbstractMetaFunction *fun, ctors) {
181 181 if (!fun->isPublic() || fun->isAbstract()) { continue; }
182 182 s << meta_class->qualifiedCppName() << "* ";
183 183 writeFunctionSignature(s, fun, 0, "new_",
184 184 Option(IncludeDefaultExpression | OriginalName | ShowStatic));
185 185 s << ";" << endl;
186 186 if (fun->arguments().size()==1 && meta_class->qualifiedCppName() == fun->arguments().at(0)->type()->typeEntry()->qualifiedCppName()) {
187 187 copyConstructorSeen = true;
188 188 }
189 189 if (fun->arguments().size()==0) {
190 190 defaultConstructorSeen = true;
191 191 }
192 192 }
193 193
194 194 if (meta_class->typeEntry()->isValue()
195 195 && !copyConstructorSeen && defaultConstructorSeen) {
196 196 QString className = meta_class->generateShellClass()?shellClassName(meta_class):meta_class->qualifiedCppName();
197 197 s << meta_class->qualifiedCppName() << "* new_" << meta_class->name() << "(const " << meta_class->qualifiedCppName() << "& other) {" << endl;
198 198 s << className << "* a = new " << className << "();" << endl;
199 199 s << "*((" << meta_class->qualifiedCppName() << "*)a) = other;" << endl;
200 200 s << "return a; }" << endl;
201 201 }
202 202 }
203 203 if (meta_class->hasPublicDestructor() && !meta_class->isNamespace()) {
204 204 s << "void delete_" << meta_class->name() << "(" << meta_class->qualifiedCppName() << "* obj) { delete obj; } ";
205 205 s << endl;
206 206 }
207 207 if (meta_class->name()=="QTreeWidgetItem") {
208 208 s << "bool hasOwner(QTreeWidgetItem* theWrappedObject) { return theWrappedObject->treeWidget()!=NULL || theWrappedObject->parent()!=NULL; }" << endl;
209 209 } else if (meta_class->name()=="QGraphicsItem") {
210 210 s << "bool hasOwner(QGraphicsItem* theWrappedObject) { return theWrappedObject->scene()!=NULL || theWrappedObject->parentItem()!=NULL; }" << endl;
211 211 }
212 212
213 213 AbstractMetaFunctionList functions = getFunctionsToWrap(meta_class);
214 214
215 215 foreach (const AbstractMetaFunction *function, functions) {
216 216 if (!function->isSlot()) {
217 217 s << " ";
218 218 writeFunctionSignature(s, function, 0, QString(),
219 219 Option(FirstArgIsWrappedObject| IncludeDefaultExpression | OriginalName | ShowStatic | UnderscoreSpaces));
220 220 s << ";" << endl;
221 221 }
222 222 }
223 223
224 224 // writeInjectedCode(s, meta_class);
225 225
226 226 // s << endl << " QScriptValue __qtscript_self;" << endl;
227 227
228 228 s << "};" << endl << endl
229 229 << "#endif // " << include_block << endl;
230 230
231 231 if (!ShellGenerator::isBuiltIn(meta_class->name())) {
232 232 priGenerator->addHeader(pro_file_name, fileNameForClass(meta_class));
233 233 }
234 234 }
235 235
236 236 void ShellHeaderGenerator::writeInjectedCode(QTextStream &s, const AbstractMetaClass *meta_class)
237 237 {
238 238 CodeSnipList code_snips = meta_class->typeEntry()->codeSnips();
239 239 foreach (const CodeSnip &cs, code_snips) {
240 240 if (cs.language == TypeSystem::ShellDeclaration) {
241 241 s << cs.code() << endl;
242 242 }
243 243 }
244 244 }
@@ -1,269 +1,270
1 1 /****************************************************************************
2 2 **
3 3 ** Copyright (C) 1992-2008 Trolltech ASA. All rights reserved.
4 4 **
5 5 ** This file is part of the Qt Script Generator project on Trolltech Labs.
6 6 **
7 7 ** This file may be used under the terms of the GNU General Public
8 8 ** License version 2.0 as published by the Free Software Foundation
9 9 ** and appearing in the file LICENSE.GPL included in the packaging of
10 10 ** this file. Please review the following information to ensure GNU
11 11 ** General Public Licensing requirements will be met:
12 12 ** http://www.trolltech.com/products/qt/opensource.html
13 13 **
14 14 ** If you are unsure which license is appropriate for your use, please
15 15 ** review the following information:
16 16 ** http://www.trolltech.com/products/qt/licensing.html or contact the
17 17 ** sales department at sales@trolltech.com.
18 18 **
19 19 ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
20 20 ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
21 21 **
22 22 ****************************************************************************/
23 23
24 24 #include "shellimplgenerator.h"
25 25 #include "reporthandler.h"
26 26 #include "fileout.h"
27 27
28 28 extern void declareFunctionMetaTypes(QTextStream &stream,
29 29 const AbstractMetaFunctionList &functions,
30 30 QSet<QString> &registeredTypeNames);
31 31
32 32 QString ShellImplGenerator::fileNameForClass(const AbstractMetaClass *meta_class) const
33 33 {
34 34 return QString("PythonQtWrapper_%1.cpp").arg(meta_class->name());
35 35 }
36 36
37 37 static bool include_less_than(const Include &a, const Include &b)
38 38 {
39 39 return a.name < b.name;
40 40 }
41 41
42 42 static void writeHelperCode(QTextStream &s, const AbstractMetaClass *)
43 43 {
44 44 }
45 45
46 46 void writeQtScriptQtBindingsLicense(QTextStream &stream);
47 47
48 48 void ShellImplGenerator::write(QTextStream &s, const AbstractMetaClass *meta_class)
49 49 {
50 50 if (FileOut::license)
51 51 writeQtScriptQtBindingsLicense(s);
52 52
53 53 QString pro_file_name = meta_class->package().replace(".", "_") + "/" + meta_class->package().replace(".", "_") + ".pri";
54 54
55 55 if (!ShellGenerator::isBuiltIn(meta_class->name())) {
56 56 priGenerator->addSource(pro_file_name, fileNameForClass(meta_class));
57 57 }
58 58
59 59 s << "#include \"PythonQtWrapper_" << meta_class->name() << ".h\"" << endl << endl;
60 60
61 61 s << "#include <PythonQtSignalReceiver.h>" << endl;
62 62 s << "#include <PythonQtMethodInfo.h>" << endl;
63 63 s << "#include <PythonQtConversion.h>" << endl;
64 64
65 65 //if (!meta_class->generateShellClass())
66 66 // return;
67 67
68 68 IncludeList list = meta_class->typeEntry()->extraIncludes();
69 69 qSort(list.begin(), list.end());
70 70 foreach (const Include &inc, list) {
71 71 ShellGenerator::writeInclude(s, inc);
72 72 }
73 73 s << endl;
74 74
75 75 writeHelperCode(s, meta_class);
76 76
77 77 // find constructors
78 78 AbstractMetaFunctionList ctors;
79 79 ctors = meta_class->queryFunctions(AbstractMetaClass::Constructors
80 80 | AbstractMetaClass::WasVisible
81 81 | AbstractMetaClass::NotRemovedFromTargetLang);
82 82 // find member functions
83 83 AbstractMetaFunctionList functions = getFunctionsToWrap(meta_class);
84 84
85 85 // write metatype declarations
86 86 {
87 87 // QSet<QString> registeredTypeNames = m_qmetatype_declared_typenames;
88 88 // declareFunctionMetaTypes(s, functions, registeredTypeNames);
89 89 // s << endl;
90 90 }
91 91
92 92 if (meta_class->generateShellClass()) {
93 93 AbstractMetaFunctionList virtualsForShell = getVirtualFunctionsForShell(meta_class);
94 94 foreach (const AbstractMetaFunction *fun, virtualsForShell) {
95 95 bool hasReturnValue = (fun->type());
96 96 writeFunctionSignature(s, fun, meta_class, QString(),
97 97 Option(OriginalName | ShowStatic | UnderscoreSpaces),
98 98 "PythonQtShell_");
99 99 s << endl << "{" << endl;
100 100
101 101 Option typeOptions = Option(OriginalName | UnderscoreSpaces);
102 102 AbstractMetaArgumentList args = fun->arguments();
103 103
104 104 s << "if (_wrapper) {" << endl;
105 105 s << " PyObject* obj = PyObject_GetAttrString((PyObject*)_wrapper, \"" << fun->name() << "\");" << endl;
106 106 s << " PyErr_Clear();" << endl;
107 107 s << " if (obj && !PythonQtSlotFunction_Check(obj)) {" << endl;
108 108 s << " static const PythonQtMethodInfo* methodInfo = PythonQtMethodInfo::getCachedMethodInfoFromMetaObjectAndSignature(" << endl;
109 109 s << " &" << wrapperClassName(meta_class) << "::staticMetaObject," << endl;
110 110 s << " \"";
111 111 // write the signature
112 112 s << fun->name() << "(" << meta_class->qualifiedCppName() << "*";
113 113 for (int i = 0; i < args.size(); ++i) {
114 114 s << ",";
115 115 writeTypeInfo(s, args.at(i)->type(), typeOptions);
116 116 }
117 117 s << ")";
118 118 s << "\");" << endl;
119 119
120 120 if (hasReturnValue) {
121 121 s << " ";
122 122 writeTypeInfo(s, fun->type(), typeOptions);
123 123 s << " returnValue;" << endl;
124 124 // TODO: POD init to default is missing...
125 125 }
126 126 s << " void* args[" << QString::number(args.size()+1) << "] = {NULL";
127 127 for (int i = 0; i < args.size(); ++i) {
128 128 s << ", (void*)&" << args.at(i)->argumentName();
129 129 }
130 130 s << "};" << endl;
131 131
132 132 s << " PyObject* result = PythonQtSignalTarget::call(obj, methodInfo, args, true);" << endl;
133 133 if (hasReturnValue) {
134 134 s << " if (result) {" << endl;
135 135 s << " args[0] = PythonQtConv::ConvertPythonToQt(methodInfo->parameters().at(0), result, false, NULL, &returnValue);" << endl;
136 136 s << " if (args[0]!=&returnValue) {" << endl;
137 137 s << " returnValue = *((";
138 138 writeTypeInfo(s, fun->type(), typeOptions);
139 139 s << "*)args[0]);" << endl;
140 140 s << " }" << endl;
141 141 s << " }" << endl;
142 142 }
143 143 s << " if (result) { Py_DECREF(result); } " << endl;
144 144 s << " Py_DECREF(obj);" << endl;
145 145 if (hasReturnValue) {
146 146 s << " return returnValue;" << endl;
147 147 } else {
148 148 s << " return;" << endl;
149 149 }
150 150 s << " }" << endl;
151 151 s << "}" << endl;
152 152
153 153 s << " ";
154 154 if (fun->isAbstract()) {
155 155 if (fun->type()) {
156 156 // return empty default object
157 157 writeTypeInfo(s, fun->type(), typeOptions);
158 158 s << " result;" << endl;
159 159 s << "return result";
160 160 s << ";";
161 161 }
162 162 } else {
163 163 if (fun->type()) {
164 164 s << "return ";
165 165 }
166 166 // call the C++ implementation
167 167 s << meta_class->qualifiedCppName() << "::";
168 168 s << fun->originalName() << "(";
169 169 for (int i = 0; i < args.size(); ++i) {
170 170 if (i > 0)
171 171 s << ", ";
172 172 s << args.at(i)->argumentName();
173 173 }
174 174 s << ");";
175 175 }
176 176 s << endl << "}" << endl;
177 177 }
178 178 }
179 179
180 180 if (meta_class->generateShellClass() || !meta_class->isAbstract()) {
181 181
182 182 // write constructors
183 183 foreach (const AbstractMetaFunction *ctor, ctors) {
184 184 if (!ctor->isPublic() || ctor->isAbstract()) { continue; }
185 185
186 186 s << meta_class->qualifiedCppName() << "* ";
187 187 s << "PythonQtWrapper_" << meta_class->name() << "::";
188 188 writeFunctionSignature(s, ctor, 0, "new_", Option(OriginalName | ShowStatic));
189 189 s << endl;
190 190 s << "{ " << endl;
191 191 s << "return new " << (meta_class->generateShellClass()?shellClassName(meta_class):meta_class->qualifiedCppName()) << "(";
192 192 AbstractMetaArgumentList args = ctor->arguments();
193 193 for (int i = 0; i < args.size(); ++i) {
194 194 if (i > 0)
195 195 s << ", ";
196 196 s << args.at(i)->argumentName();
197 197 }
198 198 s << ");" << " }" << endl << endl;
199 199 }
200 200 }
201 201
202 QString wrappedObject = " (*theWrappedObject)";
203
202 204 // write member functions
203 205 for (int i = 0; i < functions.size(); ++i) {
204 206 AbstractMetaFunction *fun = functions.at(i);
205 207 if (fun->isSlot()) continue;
206 208
207 209 writeFunctionSignature(s, fun, meta_class, QString(),
208 210 Option(FirstArgIsWrappedObject | OriginalName | ShowStatic | UnderscoreSpaces),
209 211 "PythonQtWrapper_");
210 212 s << endl << "{" << endl;
211 QString wrappedObject;
212 if (fun->wasPublic()) {
213 wrappedObject = " (*theWrappedObject)";
214 } else {
215 wrappedObject = " (*((" + promoterClassName(meta_class) + "*)theWrappedObject))";
216 }
213 s << " ";
217 214 if (ShellGenerator::isSpecialStreamingOperator(fun)) {
218 215 s << fun->arguments().at(0)->argumentName();
219 216 if (fun->originalName().startsWith("operator>>")) {
220 217 s << " >> ";
221 218 } else {
222 219 s << " << ";
223 220 }
224 221 s << wrappedObject;
225 222 } else {
226 223 QString scriptFunctionName = fun->originalName();
227 224 AbstractMetaArgumentList args = fun->arguments();
228 225 // call the C++ implementation
229 226 if (fun->type())
230 227 s << "return ";
231 228 if (scriptFunctionName.startsWith("operator>>")) {
232 229 s << wrappedObject << " >>" << args.at(0)->argumentName();
233 230 } else if (scriptFunctionName.startsWith("operator<<")) {
234 231 s << wrappedObject << " <<" << args.at(0)->argumentName();
235 232 } else if (scriptFunctionName.startsWith("operator[]")) {
236 233 s << wrappedObject << "[" << args.at(0)->argumentName() << "]";
237 234 } else if (scriptFunctionName.startsWith("operator") && args.size()==1) {
238 235 QString op = scriptFunctionName.mid(8);
239 236 s << wrappedObject << op << " " << args.at(0)->argumentName();
240 237 } else {
241 238 if (fun->isStatic()) {
242 239 s << meta_class->qualifiedCppName() << "::";
243 240 } else {
244 s << wrappedObject << ".";
241 if (!fun->isPublic() || fun->isVirtual()) {
242 s << " ((" << promoterClassName(meta_class) << "*)theWrappedObject)->promoted_";
243 } else {
244 s << " theWrappedObject->";
245 }
245 246 }
246 s << fun->originalName() << "(";
247 s << fun->originalName() << "(";
247 248 for (int i = 0; i < args.size(); ++i) {
248 249 if (i > 0)
249 250 s << ", ";
250 251 s << args.at(i)->argumentName();
251 252 }
252 253 s << ")";
253 254 }
254 255 }
255 256 s << ";" << endl;
256 257
257 258 s << "}" << endl << endl;
258 259 }
259 260 }
260 261
261 262 void ShellImplGenerator::writeInjectedCode(QTextStream &s, const AbstractMetaClass *meta_class)
262 263 {
263 264 CodeSnipList code_snips = meta_class->typeEntry()->codeSnips();
264 265 foreach (const CodeSnip &cs, code_snips) {
265 266 if (cs.language == TypeSystem::ShellCode) {
266 267 s << cs.code() << endl;
267 268 }
268 269 }
269 270 }
@@ -1,5458 +1,5458
1 1 <?xml version="1.0"?>
2 2 <typesystem package="com.trolltech.qt.gui"><rejection class="QAbstractTextDocumentLayout"/><rejection class="QColormap"/><rejection class="QFontDatabase"/><rejection class="QIconEngineV2"/><rejection class="QInputMethodEvent"/><rejection class="QPainterPath::Element"/><rejection class="QTextBlock::iterator"/><rejection class="QTextEdit::ExtraSelection"/><rejection class="QTextFrame::iterator"/><rejection class="QTextLayout::FormatRange"/><rejection class="QTreeWidgetItemIterator"/><rejection class="QAccessibleFactoryInterface"/><rejection class="QIconEngineFactoryInterfaceV2"/><rejection class="QImageIOHandlerFactoryInterface"/><rejection class="QInputContextFactoryInterface"/><rejection class="QStyleFactoryInterface"/><rejection class="QPictureFormatInterface"/><rejection class="QAbstractProxyModel"/><rejection class="QSortFilterProxyModel"/><rejection class="QDirModel"/><rejection class="QFileSystemModel"/><rejection class="QGraphicsSceneDragDropEvent"/><rejection class="QPrinterInfo"/><rejection class="QProxyModel"/><rejection class="QPrinterInfo"/><rejection class="QTextOption"/><suppress-warning text="WARNING(MetaJavaBuilder) :: Rejected enum has no alternative...: QPalette::NColorRoles"/><suppress-warning text="WARNING(MetaJavaBuilder) :: Cannot find enum constant for value 'DragMove' in 'QDragMoveEvent' or any of its super classes"/>
3 3 <rejection class="*" function-name="d_func"/>
4 4
5 5 <rejection class="*" field-name="d_ptr"/>
6 6 <rejection class="*" field-name="d"/>
7 7
8 8 <rejection class="QWindowsCEStyle"/>
9 9 <rejection class="QWindowsMobileStyle"/>
10 10 <rejection class="QAbstractUndoItem"/>
11 11 <rejection class="QAccessibleApplication"/>
12 12 <rejection class="QBrushData"/>
13 13 <rejection class="QImageTextKeyLang"/>
14 14 <rejection class="QItemEditorCreator"/>
15 15 <rejection class="QLibrary"/>
16 16 <rejection class="QLinkedList"/>
17 17 <rejection class="QLinkedListData"/>
18 18 <rejection class="QLinkedListIterator"/>
19 19 <rejection class="QLinkedListNode"/>
20 20 <rejection class="QMimeSource"/>
21 21 <rejection class="QPainterPathPrivate"/>
22 22 <rejection class="QRegionData"/>
23 23 <rejection class="QStandardItemEditorCreator"/>
24 24 <rejection class="QStyleOptionQ3DockWindow"/>
25 25 <rejection class="QStyleOptionQ3ListView"/>
26 26 <rejection class="QStyleOptionQ3ListViewItem"/>
27 27 <rejection class="QTextFrameLayoutData"/>
28 28 <rejection class="QUpdateLaterEvent"/>
29 29 <rejection class="QVFbHeader"/>
30 30 <rejection class="QWidgetData"/>
31 31 <rejection class="QWindowSurface"/>
32 32 <rejection class="QWindowsXPStyle"/>
33 33 <rejection class="QWindowsVistaStyle"/>
34 34 <rejection class="QWSEmbedWidget"/>
35 35 <rejection class="QRegion::QRegionData"/>
36 36 <rejection class="JObject_key"/>
37 37 <rejection class="QAccessibleEditableTextInterface"/>
38 38 <rejection class="QAccessibleSimpleEditableTextInterface"/>
39 39 <rejection class="QAccessibleTextInterface"/>
40 40 <rejection class="QAccessibleValueInterface"/>
41 41 <rejection class="QIconEngineFactoryInterface"/>
42 42 <rejection class="QIconEnginePlugin"/>
43 43 <rejection class="QWidgetItemV2"/>
44 44 <rejection class="QAbstractItemDelegate" function-name="operator="/>
45 45 <rejection class="QAccessible" function-name="installFactory"/>
46 46 <rejection class="QAccessible" function-name="installRootObjectHandler"/>
47 47 <rejection class="QAccessible" function-name="installUpdateHandler"/>
48 48 <rejection class="QAccessible" function-name="removeFactory"/>
49 49 <rejection class="QApplication" function-name="compressEvent"/>
50 50 <rejection class="QBrush" function-name="cleanUp"/>
51 51 <rejection class="QPictureIO" function-name="defineIOHandler"/>
52 52 <rejection class="QPolygon" function-name="putPoints"/>
53 53 <rejection class="QPolygon" function-name="setPoints"/>
54 54 <rejection class="QPolygon" function-name="setPoint"/>
55 55 <rejection class="QPolygon" function-name="points"/>
56 56 <rejection class="QPolygon" function-name="point"/>
57 57 <rejection class="QPrinter" function-name="printerSelectionOption"/>
58 58 <rejection class="QPrinter" function-name="setPrinterSelectionOption"/>
59 59 <rejection class="QWidget" function-name="create"/>
60 60 <rejection class="QWidget" function-name="find"/>
61 61 <rejection class="QWidget" function-name="handle"/>
62 62 <rejection class="QWidget" function-name="styleChange"/>
63 63 <rejection class="QWidget" function-name="internalWinId"/>
64 64 <rejection class="QActionGroup" function-name="selected"/>
65 65 <rejection class="QPaintEngine" function-name="fix_neg_rect"/>
66 66 <rejection class="QTreeModel" function-name="node"/>
67 67 <rejection class="QTreeModel" function-name="initializeNode"/>
68 68 <rejection class="QTreeModel" function-name="queryChildren"/>
69 69 <rejection class="QAccessible" function-name="cast_helper"/>
70 70 <rejection class="QAccessible2"/>
71 71 <rejection class="QAccessibleInterface" function-name="backgroundColor"/>
72 72 <rejection class="QAccessibleInterface" function-name="foregroundColor"/>
73 73 <rejection class="QAccessibleInterface" function-name="textInterface"/>
74 74 <rejection class="QAccessibleInterface" function-name="valueInterface"/>
75 75 <rejection class="QAccessibleInterface" function-name="tableInterface"/>
76 76 <rejection class="QAccessibleInterface" function-name="editableTextInterface"/>
77 77 <rejection class="QAccessibleInterface" function-name="cast_helper"/>
78 78 <rejection class="QAccessibleInterfaceEx" function-name="interface_cast"/>
79 79 <rejection class="QAccessibleBridgePlugin"/>
80 80 <rejection class="QAccessibleBridgeFactoryInterface"/>
81 81 <rejection class="QTabletEvent" field-name="mExtra"/>
82 82 <rejection class="QWidgetItem" field-name="wid"/>
83 83 <rejection class="QFont" enum-name="ResolveProperties"/>
84 84
85 85 <enum-type name="QAbstractItemDelegate::EndEditHint"/>
86 86 <enum-type name="QAbstractItemView::CursorAction"/>
87 87 <enum-type name="QAbstractItemView::DragDropMode"/>
88 88 <enum-type name="QAbstractItemView::DropIndicatorPosition"/>
89 89 <enum-type name="QAbstractItemView::EditTrigger" flags="QAbstractItemView::EditTriggers"/>
90 90 <enum-type name="QAbstractItemView::ScrollHint"/>
91 91 <enum-type name="QAbstractItemView::ScrollMode"/>
92 92 <enum-type name="QAbstractItemView::SelectionBehavior"/>
93 93 <enum-type name="QAbstractItemView::SelectionMode"/>
94 94 <enum-type name="QAbstractItemView::State"/>
95 95 <enum-type name="QAbstractPrintDialog::PrintDialogOption" flags="QAbstractPrintDialog::PrintDialogOptions"/>
96 96 <enum-type name="QAbstractPrintDialog::PrintRange"/>
97 97 <enum-type name="QAbstractSlider::SliderAction"/>
98 98 <enum-type name="QAbstractSlider::SliderChange"/>
99 99 <enum-type name="QAbstractSpinBox::ButtonSymbols"/>
100 100 <enum-type name="QAbstractSpinBox::CorrectionMode"/>
101 101 <enum-type name="QAbstractSpinBox::StepEnabledFlag" flags="QAbstractSpinBox::StepEnabled"/>
102 102 <enum-type name="QAccessible::Event"/>
103 103 <enum-type name="QAccessible::Method"/>
104 104 <enum-type name="QAccessible::RelationFlag" flags="QAccessible::Relation"/>
105 105 <enum-type name="QAccessible::Role"/>
106 106 <enum-type name="QAccessible::StateFlag" flags="QAccessible::State"/>
107 107 <enum-type name="QAccessible::Text"/>
108 108 <enum-type name="QDesktopServices::StandardLocation"/>
109 109 <enum-type name="QDirModel::Roles"/>
110 110 <enum-type name="QFont::Capitalization"/>
111 111 <enum-type name="QFont::SpacingType"/>
112 112 <enum-type name="QGraphicsItem::CacheMode"/>
113 113 <enum-type name="QMdiArea::AreaOption" flags="QMdiArea::AreaOptions"/>
114 114 <enum-type name="QMdiArea::WindowOrder"/>
115 115 <enum-type name="QMdiArea::ViewMode"/>
116 116 <enum-type name="QFileSystemModel::Roles"/>
117 117 <enum-type name="QFormLayout::FieldGrowthPolicy"/>
118 118 <enum-type name="QFormLayout::FormStyle"/>
119 119 <enum-type name="QFormLayout::ItemRole"/>
120 120 <enum-type name="QFormLayout::RowWrapPolicy"/>
121 121 <enum-type name="QGraphicsProxyWidget::enum_1"/>
122 122 <enum-type name="QGraphicsWidget::enum_1"/>
123 123 <enum-type name="QPlainTextEdit::LineWrapMode"/>
124 124 <enum-type name="QPrintPreviewWidget::ViewMode"/>
125 125 <enum-type name="QPrintPreviewWidget::ZoomMode"/>
126 126 <enum-type name="QStyleOptionViewItemV4::StyleOptionVersion"/>
127 127 <enum-type name="QStyleOptionViewItemV4::ViewItemPosition"/>
128 128
129 129 <enum-type name="QMdiSubWindow::SubWindowOption" flags="QMdiSubWindow::SubWindowOptions"/>
130 130
131 131 <enum-type name="QAction::ActionEvent"/>
132 132 <enum-type name="QAction::MenuRole"/>
133 133 <enum-type name="QApplication::ColorSpec"/>
134 134 <enum-type name="QApplication::Type"/>
135 135 <enum-type name="QCalendarWidget::HorizontalHeaderFormat"/>
136 136 <enum-type name="QCalendarWidget::SelectionMode"/>
137 137 <enum-type name="QCalendarWidget::VerticalHeaderFormat"/>
138 138 <enum-type name="QColor::Spec"/>
139 139 <enum-type name="QColorDialog::ColorDialogOption" flags="QColorDialog::ColorDialogOptions"/>
140 140 <enum-type name="QColormap::Mode"/>
141 141 <enum-type name="QComboBox::InsertPolicy"/>
142 142 <enum-type name="QComboBox::SizeAdjustPolicy"/>
143 143 <enum-type name="QCompleter::CompletionMode"/>
144 144 <enum-type name="QCompleter::ModelSorting"/>
145 145 <enum-type name="QContextMenuEvent::Reason"/>
146 146 <enum-type name="QDataWidgetMapper::SubmitPolicy"/>
147 147 <enum-type name="QDateTimeEdit::Section" flags="QDateTimeEdit::Sections"/>
148 148 <enum-type name="QDialog::DialogCode"/>
149 149 <enum-type name="QDialogButtonBox::ButtonLayout"/>
150 150 <enum-type name="QDialogButtonBox::ButtonRole"/>
151 151 <enum-type name="QFileDialog::AcceptMode"/>
152 152 <enum-type name="QFileDialog::DialogLabel"/>
153 153 <enum-type name="QFileDialog::FileMode"/>
154 154 <enum-type name="QFileDialog::Option" flags="QFileDialog::Options"/>
155 155 <enum-type name="QFileDialog::ViewMode"/>
156 156 <enum-type name="QFileIconProvider::IconType"/>
157 157 <enum-type name="QFont::Stretch"/>
158 158 <enum-type name="QFont::Style"/>
159 159 <enum-type name="QFont::StyleStrategy"/>
160 160 <enum-type name="QFont::Weight"/>
161 161 <enum-type name="QFontComboBox::FontFilter" flags="QFontComboBox::FontFilters"/>
162 162 <enum-type name="QFontDialog::FontDialogOption" flags="QFontDialog::FontDialogOptions"/>
163 163 <enum-type name="QFrame::Shadow" extensible="yes"/>
164 164 <enum-type name="QFrame::Shape"/>
165 165 <enum-type name="QFrame::StyleMask"/>
166 166 <enum-type name="QGradient::CoordinateMode"/>
167 167 <enum-type name="QGradient::Spread" lower-bound="QGradient.PadSpread" upper-bound="QGradient.RepeatSpread"/>
168 168 <enum-type name="QGradient::Type"/>
169 169 <enum-type name="QGraphicsEllipseItem::enum_1"/>
170 170 <enum-type name="QGraphicsItem::Extension"/>
171 171 <enum-type name="QGraphicsItem::GraphicsItemChange"/>
172 172 <enum-type name="QGraphicsItem::GraphicsItemFlag" flags="QGraphicsItem::GraphicsItemFlags"/>
173 173 <enum-type name="QGraphicsItem::enum_1"/>
174 174 <enum-type name="QGraphicsItemGroup::enum_1"/>
175 175 <enum-type name="QGraphicsLineItem::enum_1"/>
176 176 <enum-type name="QGraphicsPathItem::enum_1"/>
177 177 <enum-type name="QGraphicsPixmapItem::ShapeMode"/>
178 178 <enum-type name="QGraphicsPixmapItem::enum_1"/>
179 179 <enum-type name="QGraphicsPolygonItem::enum_1"/>
180 180 <enum-type name="QGraphicsRectItem::enum_1"/>
181 181 <enum-type name="QGraphicsScene::ItemIndexMethod"/>
182 182 <enum-type name="QGraphicsSceneContextMenuEvent::Reason"/>
183 183 <enum-type name="QGraphicsSimpleTextItem::enum_1"/>
184 184 <enum-type name="QGraphicsTextItem::enum_1"/>
185 185 <enum-type name="QGraphicsView::CacheModeFlag" flags="QGraphicsView::CacheMode"/>
186 186 <enum-type name="QGraphicsView::DragMode"/>
187 187 <enum-type name="QGraphicsView::OptimizationFlag" flags="QGraphicsView::OptimizationFlags"/>
188 188 <enum-type name="QGraphicsView::ViewportAnchor"/>
189 189 <enum-type name="QGraphicsView::ViewportUpdateMode"/>
190 190 <enum-type name="QIcon::Mode"/>
191 191 <enum-type name="QIcon::State"/>
192 192 <enum-type name="QImage::Format"/>
193 193 <enum-type name="QImage::InvertMode"/>
194 194 <enum-type name="QImageIOHandler::ImageOption"/>
195 195 <enum-type name="QImageReader::ImageReaderError"/>
196 196 <enum-type name="QImageWriter::ImageWriterError"/>
197 197 <enum-type name="QInputContext::StandardFormat"/>
198 198 <enum-type name="QInputDialog::InputDialogOption" flags="QInputDialog::InputDialogOptions"/>
199 199 <enum-type name="QInputDialog::InputMode"/>
200 200 <enum-type name="QInputMethodEvent::AttributeType"/>
201 201 <enum-type name="QItemSelectionModel::SelectionFlag" flags="QItemSelectionModel::SelectionFlags"/>
202 202 <enum-type name="QKeySequence::SequenceFormat"/>
203 203 <enum-type name="QKeySequence::SequenceMatch"/>
204 204 <enum-type name="QKeySequence::StandardKey"/>
205 205 <enum-type name="QLCDNumber::Mode"/>
206 206 <enum-type name="QLCDNumber::SegmentStyle"/>
207 207 <enum-type name="QLayout::SizeConstraint"/>
208 208 <enum-type name="QLineEdit::EchoMode"/>
209 209 <enum-type name="QLineF::IntersectType"/>
210 210 <enum-type name="QListView::Flow"/>
211 211 <enum-type name="QListView::LayoutMode"/>
212 212 <enum-type name="QListView::Movement"/>
213 213 <enum-type name="QListView::ResizeMode"/>
214 214 <enum-type name="QListView::ViewMode"/>
215 215 <enum-type name="QListWidgetItem::ItemType"/>
216 216 <enum-type name="QMainWindow::DockOption" flags="QMainWindow::DockOptions"/>
217 217 <enum-type name="QMessageBox::ButtonRole"/>
218 218 <enum-type name="QMessageBox::Icon"/>
219 219 <enum-type name="QMovie::CacheMode"/>
220 220 <enum-type name="QMovie::MovieState"/>
221 221 <enum-type name="QPaintDevice::PaintDeviceMetric"/>
222 222 <enum-type name="QPaintEngine::DirtyFlag" flags="QPaintEngine::DirtyFlags"/>
223 223 <enum-type name="QPaintEngine::PaintEngineFeature" flags="QPaintEngine::PaintEngineFeatures"/>
224 224 <enum-type name="QPaintEngine::PolygonDrawMode"/>
225 225 <enum-type name="QPaintEngine::Type"/>
226 226 <enum-type name="QPageSetupDialog::PageSetupDialogOption" flags="QPageSetupDialog::PageSetupDialogOptions"/>
227 227 <enum-type name="QPainter::CompositionMode"/>
228 228 <enum-type name="QPainter::RenderHint" flags="QPainter::RenderHints"/>
229 229 <enum-type name="QPainterPath::ElementType"/>
230 230 <enum-type name="QPrintEngine::PrintEnginePropertyKey">
231 231 <reject-enum-value name="PPK_PaperSize"/>
232 232 </enum-type>
233 233 <enum-type name="QPrinter::ColorMode"/>
234 234 <enum-type name="QPrinter::Orientation"/>
235 235 <enum-type name="QPrinter::OutputFormat"/>
236 236 <enum-type name="QPrinter::PageOrder"/>
237 237 <enum-type name="QPrinter::PaperSource"/>
238 238 <enum-type name="QPrinter::PrintRange"/>
239 239 <enum-type name="QPrinter::PrinterMode"/>
240 240 <enum-type name="QPrinter::PrinterState"/>
241 241 <enum-type name="QPrinter::Unit"/>
242 242 <enum-type name="QPrinter::DuplexMode"/>
243 243 <enum-type name="QProgressBar::Direction"/>
244 244 <enum-type name="QReadWriteLock::RecursionMode"/>
245 245 <enum-type name="QRegion::RegionType"/>
246 246 <enum-type name="QRubberBand::Shape"/>
247 247 <enum-type name="QSessionManager::RestartHint"/>
248 248 <enum-type name="QSizePolicy::Policy"/>
249 249 <enum-type name="QSizePolicy::PolicyFlag"/>
250 250 <enum-type name="QSizePolicy::ControlType" flags="QSizePolicy::ControlTypes"/>
251 251 <enum-type name="QStandardItem::ItemType"/>
252 252 <enum-type name="QStyle::SubControl" flags="QStyle::SubControls" extensible="yes" force-integer="yes"/>
253 253 <enum-type name="QStyle::ComplexControl" extensible="yes"/>
254 254 <enum-type name="QStyle::ContentsType" extensible="yes"/>
255 255 <enum-type name="QStyle::ControlElement" extensible="yes"/>
256 256 <enum-type name="QStyle::PixelMetric" extensible="yes">
257 257 <reject-enum-value name="PM_MDIFrameWidth"/>
258 258 <reject-enum-value name="PM_MDIMinimizedWidth"/>
259 259 </enum-type>
260 260 <enum-type name="QStyle::PrimitiveElement" extensible="yes">
261 261 <reject-enum-value name="PE_IndicatorItemViewItemCheck"/>
262 262 <reject-enum-value name="PE_FrameStatusBarItem"/>
263 263 </enum-type>
264 264 <enum-type name="QStyle::StandardPixmap" extensible="yes"/>
265 265 <enum-type name="QStyle::StateFlag" flags="QStyle::State"/>
266 266 <enum-type name="QStyle::SubElement" extensible="yes">
267 267 <reject-enum-value name="SE_ItemViewItemCheckIndicator"/>
268 268 </enum-type>
269 269 <enum-type name="QStyleHintReturn::HintReturnType"/>
270 270 <enum-type name="QStyleHintReturn::StyleOptionType"/>
271 271 <enum-type name="QStyleHintReturn::StyleOptionVersion"/>
272 272 <enum-type name="QStyleHintReturnVariant::StyleOptionType"/>
273 273 <enum-type name="QStyleHintReturnVariant::StyleOptionVersion"/>
274 274
275 275 <enum-type name="QStyleHintReturnMask::StyleOptionType"/>
276 276 <enum-type name="QStyleHintReturnMask::StyleOptionVersion"/>
277 277 <enum-type name="QStyleOption::StyleOptionType"/>
278 278 <enum-type name="QStyleOption::OptionType" extensible="yes"/>
279 279 <enum-type name="QStyleOption::StyleOptionVersion"/>
280 280 <enum-type name="QStyleOptionButton::ButtonFeature" flags="QStyleOptionButton::ButtonFeatures"/>
281 281 <enum-type name="QStyleOptionButton::StyleOptionType"/>
282 282 <enum-type name="QStyleOptionButton::StyleOptionVersion"/>
283 283 <enum-type name="QStyleOptionComboBox::StyleOptionType"/>
284 284 <enum-type name="QStyleOptionComboBox::StyleOptionVersion"/>
285 285 <enum-type name="QStyleOptionComplex::StyleOptionType"/>
286 286 <enum-type name="QStyleOptionComplex::StyleOptionVersion"/>
287 287 <enum-type name="QStyleOptionDockWidget::StyleOptionType"/>
288 288 <enum-type name="QStyleOptionDockWidget::StyleOptionVersion"/>
289 289 <enum-type name="QStyleOptionDockWidgetV2::StyleOptionVersion"/>
290 290 <enum-type name="QStyleOptionFocusRect::StyleOptionType"/>
291 291 <enum-type name="QStyleOptionFocusRect::StyleOptionVersion"/>
292 292 <enum-type name="QStyleOptionFrame::StyleOptionType"/>
293 293 <enum-type name="QStyleOptionFrame::StyleOptionVersion"/>
294 294 <enum-type name="QStyleOptionFrameV2::FrameFeature" flags="QStyleOptionFrameV2::FrameFeatures"/>
295 295 <enum-type name="QStyleOptionFrameV2::StyleOptionVersion"/>
296 296 <enum-type name="QStyleOptionGraphicsItem::StyleOptionType"/>
297 297 <enum-type name="QStyleOptionGraphicsItem::StyleOptionVersion"/>
298 298 <enum-type name="QStyleOptionGroupBox::StyleOptionType"/>
299 299 <enum-type name="QStyleOptionGroupBox::StyleOptionVersion"/>
300 300 <enum-type name="QStyleOptionHeader::SectionPosition"/>
301 301 <enum-type name="QStyleOptionHeader::SelectedPosition"/>
302 302 <enum-type name="QStyleOptionHeader::SortIndicator"/>
303 303 <enum-type name="QStyleOptionHeader::StyleOptionType"/>
304 304 <enum-type name="QStyleOptionHeader::StyleOptionVersion"/>
305 305 <enum-type name="QStyleOptionMenuItem::CheckType"/>
306 306 <enum-type name="QStyleOptionMenuItem::MenuItemType"/>
307 307 <enum-type name="QStyleOptionMenuItem::StyleOptionType"/>
308 308 <enum-type name="QStyleOptionMenuItem::StyleOptionVersion"/>
309 309 <enum-type name="QStyleOptionProgressBar::StyleOptionType"/>
310 310 <enum-type name="QStyleOptionProgressBar::StyleOptionVersion"/>
311 311 <enum-type name="QStyleOptionProgressBarV2::StyleOptionType"/>
312 312 <enum-type name="QStyleOptionProgressBarV2::StyleOptionVersion"/>
313 313 <enum-type name="QStyleOptionRubberBand::StyleOptionType"/>
314 314 <enum-type name="QStyleOptionRubberBand::StyleOptionVersion"/>
315 315 <enum-type name="QStyleOptionSizeGrip::StyleOptionType"/>
316 316 <enum-type name="QStyleOptionSizeGrip::StyleOptionVersion"/>
317 317 <enum-type name="QStyleOptionSlider::StyleOptionType"/>
318 318 <enum-type name="QStyleOptionSlider::StyleOptionVersion"/>
319 319 <enum-type name="QStyleOptionSpinBox::StyleOptionType"/>
320 320 <enum-type name="QStyleOptionSpinBox::StyleOptionVersion"/>
321 321 <enum-type name="QStyleOptionTab::CornerWidget" flags="QStyleOptionTab::CornerWidgets"/>
322 322 <enum-type name="QStyleOptionTab::SelectedPosition"/>
323 323 <enum-type name="QStyleOptionTab::StyleOptionType"/>
324 324 <enum-type name="QStyleOptionTab::StyleOptionVersion"/>
325 325 <enum-type name="QStyleOptionTab::TabPosition"/>
326 326 <enum-type name="QStyleOptionTabBarBase::StyleOptionType"/>
327 327 <enum-type name="QStyleOptionTabBarBase::StyleOptionVersion"/>
328 328 <enum-type name="QStyleOptionTabV2::StyleOptionVersion"/>
329 329 <enum-type name="QStyleOptionTabWidgetFrame::StyleOptionType"/>
330 330 <enum-type name="QStyleOptionTabWidgetFrame::StyleOptionVersion"/>
331 331 <enum-type name="QStyleOptionTitleBar::StyleOptionType"/>
332 332 <enum-type name="QStyleOptionTitleBar::StyleOptionVersion"/>
333 333 <enum-type name="QStyleOptionToolBar::StyleOptionType"/>
334 334 <enum-type name="QStyleOptionToolBar::StyleOptionVersion"/>
335 335 <enum-type name="QStyleOptionToolBar::ToolBarFeature" flags="QStyleOptionToolBar::ToolBarFeatures"/>
336 336 <enum-type name="QStyleOptionToolBar::ToolBarPosition"/>
337 337 <enum-type name="QStyleOptionToolBox::StyleOptionType"/>
338 338 <enum-type name="QStyleOptionToolBox::StyleOptionVersion"/>
339 339 <enum-type name="QStyleOptionToolButton::StyleOptionType"/>
340 340 <enum-type name="QStyleOptionToolButton::StyleOptionVersion"/>
341 341 <enum-type name="QStyleOptionToolButton::ToolButtonFeature" flags="QStyleOptionToolButton::ToolButtonFeatures">
342 342 <reject-enum-value name="MenuButtonPopup"/>
343 343 </enum-type>
344 344 <enum-type name="QStyleOptionViewItem::Position"/>
345 345 <enum-type name="QStyleOptionViewItem::StyleOptionType"/>
346 346 <enum-type name="QStyleOptionViewItem::StyleOptionVersion"/>
347 347 <enum-type name="QStyleOptionViewItemV2::StyleOptionVersion"/>
348 348 <enum-type name="QStyleOptionViewItemV2::ViewItemFeature" flags="QStyleOptionViewItemV2::ViewItemFeatures"/>
349 349 <enum-type name="QSystemTrayIcon::ActivationReason"/>
350 350 <enum-type name="QSystemTrayIcon::MessageIcon"/>
351 351 <enum-type name="QTabBar::ButtonPosition"/>
352 352 <enum-type name="QTabBar::SelectionBehavior"/>
353 353 <enum-type name="QTabBar::Shape"/>
354 354 <enum-type name="QTabWidget::TabPosition"/>
355 355 <enum-type name="QTabWidget::TabShape"/>
356 356 <enum-type name="QTableWidgetItem::ItemType"/>
357 357 <enum-type name="QTabletEvent::PointerType"/>
358 358 <enum-type name="QTabletEvent::TabletDevice"/>
359 359 <enum-type name="QTextCharFormat::UnderlineStyle"/>
360 360 <enum-type name="QTextCharFormat::VerticalAlignment"/>
361 361 <enum-type name="QTextCursor::MoveMode"/>
362 362 <enum-type name="QTextCursor::MoveOperation"/>
363 363 <enum-type name="QTextCursor::SelectionType"/>
364 364 <enum-type name="QTextDocument::FindFlag" flags="QTextDocument::FindFlags"/>
365 365 <enum-type name="QTextDocument::MetaInformation"/>
366 366 <enum-type name="QTextDocument::ResourceType"/>
367 367 <enum-type name="QTextEdit::AutoFormattingFlag" flags="QTextEdit::AutoFormatting"/>
368 368 <enum-type name="QTextEdit::LineWrapMode"/>
369 369 <enum-type name="QTextFormat::ObjectTypes"/>
370 370 <enum-type name="QTextFormat::PageBreakFlag" flags="QTextFormat::PageBreakFlags"/>
371 371 <enum-type name="QTextFrameFormat::Position"/>
372 372 <enum-type name="QTextFrameFormat::BorderStyle"/>
373 373 <enum-type name="QTextItem::RenderFlag" flags="QTextItem::RenderFlags"/>
374 374 <enum-type name="QTextLayout::CursorMode"/>
375 375 <enum-type name="QTextLength::Type"/>
376 376 <enum-type name="QTextLine::CursorPosition"/>
377 377 <enum-type name="QTextLine::Edge"/>
378 378 <enum-type name="QTextListFormat::Style"/>
379 379 <enum-type name="QTextOption::Flag" flags="QTextOption::Flags"/>
380 380 <enum-type name="QTextOption::WrapMode"/>
381 381 <enum-type name="QTextOption::TabType"/>
382 382 <enum-type name="QToolButton::ToolButtonPopupMode"/>
383 383 <enum-type name="QTreeWidgetItem::ItemType"/>
384 384 <enum-type name="QTreeWidgetItemIterator::IteratorFlag" flags="QTreeWidgetItemIterator::IteratorFlags"/>
385 385 <enum-type name="QValidator::State"/>
386 386 <enum-type name="QWidget::RenderFlag" flags="QWidget::RenderFlags"/>
387 387 <enum-type name="QWorkspace::WindowOrder"/>
388 388 <enum-type name="QDoubleValidator::Notation"/>
389 389 <enum-type name="QGraphicsScene::SceneLayer" flags="QGraphicsScene::SceneLayers"/>
390 390 <enum-type name="QStyleOptionToolBoxV2::SelectedPosition"/>
391 391 <enum-type name="QStyleOptionToolBoxV2::StyleOptionVersion"/>
392 392 <enum-type name="QStyleOptionToolBoxV2::TabPosition"/>
393 393 <enum-type name="QStyleOptionViewItemV3::StyleOptionVersion"/>
394 394 <enum-type name="QTransform::TransformationType"/>
395 395 <enum-type name="QTreeWidgetItem::ChildIndicatorPolicy"/>
396 396 <enum-type name="QWizard::WizardOption" flags="QWizard::WizardOptions"/>
397 397 <enum-type name="QWizard::WizardPixmap"/>
398 398 <enum-type name="QWizard::WizardStyle"/>
399 399 <enum-type name="QImageIOPlugin::Capability" flags="QImageIOPlugin::Capabilities"/>
400 400 <enum-type name="QStackedLayout::StackingMode"/>
401 401
402 402 <enum-type name="QWizard::WizardButton">
403 403 <reject-enum-value name="NStandardButtons"/>
404 404 <reject-enum-value name="NButtons"/>
405 405 </enum-type>
406 406
407 407 <enum-type name="QAccessible::Action">
408 408 <reject-enum-value name="FirstStandardAction"/>
409 409 <reject-enum-value name="LastStandardAction"/>
410 410 </enum-type>
411 411
412 412 <enum-type name="QBoxLayout::Direction">
413 413 <reject-enum-value name="Down"/>
414 414 <reject-enum-value name="Up"/>
415 415 </enum-type>
416 416
417 417
418 418 <enum-type name="QClipboard::Mode">
419 419 <reject-enum-value name="LastMode"/>
420 420 </enum-type>
421 421
422 422 <enum-type name="QDialogButtonBox::StandardButton" flags="QDialogButtonBox::StandardButtons">
423 423 <reject-enum-value name="FirstButton"/>
424 424 <reject-enum-value name="LastButton"/>
425 425 <reject-enum-value name="YesAll"/>
426 426 <reject-enum-value name="NoAll"/>
427 427 <reject-enum-value name="Default"/>
428 428 <reject-enum-value name="Escape"/>
429 429 <reject-enum-value name="FlagMask"/>
430 430 <reject-enum-value name="ButtonMask"/>
431 431 </enum-type>
432 432
433 433 <enum-type name="QDockWidget::DockWidgetFeature" flags="QDockWidget::DockWidgetFeatures"/>
434 434
435 435 <enum-type name="QFont::StyleHint">
436 436 <reject-enum-value name="SansSerif"/>
437 437 <reject-enum-value name="Serif"/>
438 438 <reject-enum-value name="TypeWriter"/>
439 439 <reject-enum-value name="Decorative"/>
440 440 </enum-type>
441 441
442 442 <enum-type name="QFontDatabase::WritingSystem">
443 443 <reject-enum-value name="Other"/>
444 444 </enum-type>
445 445
446 446 <enum-type name="QHeaderView::ResizeMode">
447 447 <reject-enum-value name="Custom"/>
448 448 </enum-type>
449 449
450 450
451 451 <enum-type name="QMessageBox::StandardButton" flags="QMessageBox::StandardButtons">
452 452 <reject-enum-value name="FirstButton"/>
453 453 <reject-enum-value name="LastButton"/>
454 454 <reject-enum-value name="YesAll"/>
455 455 <reject-enum-value name="NoAll"/>
456 456 </enum-type>
457 457
458 458 <enum-type name="QPalette::ColorGroup">
459 459 <reject-enum-value name="Normal"/>
460 460 </enum-type>
461 461
462 462 <enum-type name="QPalette::ColorRole">
463 463 <reject-enum-value name="NColorRoles"/>
464 464 <reject-enum-value name="Foreground"/>
465 465 <reject-enum-value name="Background"/>
466 466 </enum-type>
467 467
468 468 <enum-type name="QPrinter::PageSize">
469 469 <reject-enum-value name="NPageSize"/>
470 470 <reject-enum-value name="NPaperSize"/>
471 471 </enum-type>
472 472
473 473 <enum-type name="QSlider::TickPosition">
474 474 <reject-enum-value name="TicksLeft"/>
475 475 <reject-enum-value name="TicksRight"/>
476 476 </enum-type>
477 477
478 478 <enum-type name="QStyle::StyleHint" extensible="yes">
479 479 <reject-enum-value name="SH_ScrollBar_StopMouseOverSlider"/>
480 480 </enum-type>
481 481
482 482
483 483 <enum-type name="QTextFormat::FormatType"/>
484 484
485 485 <enum-type name="QTextFormat::Property">
486 486 <reject-enum-value name="FontSizeIncrement"/>
487 487 <reject-enum-value name="FirstFontProperty"/>
488 488 <reject-enum-value name="LastFontProperty"/>
489 489 </enum-type>
490 490
491 491 <value-type name="QTransform">
492 492 <modify-function signature="operator=(QTransform)" remove="all"/>
493 493 <modify-function signature="map(int,int,int*,int*)const" remove="all"/>
494 494 <modify-function signature="map(qreal,qreal,qreal*,qreal*)const" remove="all"/>
495 495
496 496 <modify-function signature="operator*=(qreal)" access="private"/>
497 497 <modify-function signature="operator+=(qreal)" access="private"/>
498 498 <modify-function signature="operator-=(qreal)" access="private"/>
499 499 <modify-function signature="operator/=(qreal)" access="private"/>
500 500 <modify-function signature="operator*(QTransform)const" rename="multiplied"/>
501 501 <modify-function signature="operator*=(QTransform)" access="private"/>
502 502
503 503 <modify-function signature="inverted(bool*)const">
504 504 <modify-argument index="1">
505 505 <remove-argument/>
506 506 </modify-argument>
507 507 </modify-function>
508 508 </value-type>
509 509
510 510 <value-type name="QStyleOption" delete-in-main-thread="yes" polymorphic-base="yes" polymorphic-id-expression="%1-&gt;type == QStyleOption::SO_Default">
511 511 <modify-function signature="operator=(QStyleOption)" remove="all"/>
512 512 <modify-function signature="init(const QWidget*)" remove="all"/> <!--### Obsolete in 4.3-->
513 513 </value-type>
514 514 <value-type name="QStyleOptionGraphicsItem" delete-in-main-thread="yes" polymorphic-id-expression="%1-&gt;type == QStyleOptionGraphicsItem::Type &amp;&amp; %1-&gt;version == QStyleOptionGraphicsItem::Version"/>
515 515 <value-type name="QStyleOptionSizeGrip" delete-in-main-thread="yes" polymorphic-id-expression="%1-&gt;type == QStyleOptionSizeGrip::Type &amp;&amp; %1-&gt;version == QStyleOptionSizeGrip::Version"/>
516 516 <value-type name="QStyleOptionButton" delete-in-main-thread="yes" polymorphic-id-expression="%1-&gt;type == QStyleOptionButton::Type &amp;&amp; %1-&gt;version == QStyleOptionButton::Version"/>
517 517 <value-type name="QStyleOptionComboBox" delete-in-main-thread="yes" polymorphic-id-expression="%1-&gt;type == QStyleOptionComboBox::Type &amp;&amp; %1-&gt;version == QStyleOptionComboBox::Version"/>
518 518 <value-type name="QStyleOptionComplex" delete-in-main-thread="yes" polymorphic-id-expression="%1-&gt;type == QStyleOptionComplex::Type &amp;&amp; %1-&gt;version == QStyleOptionComplex::Version"/>
519 519 <value-type name="QStyleOptionDockWidget" delete-in-main-thread="yes" polymorphic-id-expression="%1-&gt;type == QStyleOptionDockWidget::Type &amp;&amp; %1-&gt;version == QStyleOptionDockWidget::Version"/>
520 520 <value-type name="QStyleOptionDockWidgetV2" delete-in-main-thread="yes" polymorphic-id-expression="%1-&gt;type == QStyleOptionDockWidgetV2::Type &amp;&amp; %1-&gt;version == QStyleOptionDockWidgetV2::Version">
521 521 <modify-function signature="operator=(QStyleOptionDockWidget)" remove="all"/>
522 522 </value-type>
523 523 <value-type name="QStyleOptionFocusRect" delete-in-main-thread="yes" polymorphic-id-expression="%1-&gt;type == QStyleOptionFocusRect::Type &amp;&amp; %1-&gt;version == QStyleOptionFocusRect::Version"/>
524 524 <value-type name="QStyleOptionFrame" delete-in-main-thread="yes" polymorphic-id-expression="%1-&gt;type == QStyleOptionFrame::Type &amp;&amp; %1-&gt;version == QStyleOptionFrame::Version"/>
525 525
526 526 <value-type name="QStyleOptionFrameV2" delete-in-main-thread="yes" polymorphic-id-expression="%1-&gt;type == QStyleOptionFrameV2::Type &amp;&amp; %1-&gt;version == QStyleOptionFrameV2::Version">
527 527 <modify-function signature="operator=(QStyleOptionFrame)" remove="all"/>
528 528 </value-type>
529 529
530 530 <value-type name="QStyleOptionGroupBox" delete-in-main-thread="yes" polymorphic-id-expression="%1-&gt;type == QStyleOptionGroupBox::Type &amp;&amp; %1-&gt;version == QStyleOptionGroupBox::Version"/>
531 531 <value-type name="QStyleOptionHeader" delete-in-main-thread="yes" polymorphic-id-expression="%1-&gt;type == QStyleOptionHeader::Type &amp;&amp; %1-&gt;version == QStyleOptionHeader::Version"/>
532 532 <value-type name="QStyleOptionMenuItem" delete-in-main-thread="yes" polymorphic-id-expression="%1-&gt;type == QStyleOptionMenuItem::Type &amp;&amp; %1-&gt;version == QStyleOptionMenuItem::Version"/>
533 533 <value-type name="QStyleOptionProgressBar" delete-in-main-thread="yes" polymorphic-id-expression="%1-&gt;type == QStyleOptionProgressBar::Type &amp;&amp; %1-&gt;version == QStyleOptionProgressBar::Version"/>
534 534
535 535 <value-type name="QStyleOptionProgressBarV2" delete-in-main-thread="yes" polymorphic-id-expression="%1-&gt;type == QStyleOptionProgressBarV2::Type &amp;&amp; %1-&gt;version == QStyleOptionProgressBarV2::Version">
536 536 <modify-function signature="operator=(QStyleOptionProgressBar)" remove="all"/>
537 537 </value-type>
538 538
539 539 <value-type name="QStyleOptionRubberBand" delete-in-main-thread="yes" polymorphic-id-expression="%1-&gt;type == QStyleOptionRubberBand::Type &amp;&amp; %1-&gt;version == QStyleOptionRubberBand::Version"/>
540 540 <value-type name="QStyleOptionSlider" delete-in-main-thread="yes" polymorphic-id-expression="%1-&gt;type == QStyleOptionSlider::Type &amp;&amp; %1-&gt;version == QStyleOptionSlider::Version"/>
541 541 <value-type name="QStyleOptionSpinBox" delete-in-main-thread="yes" polymorphic-id-expression="%1-&gt;type == QStyleOptionSpinBox::Type &amp;&amp; %1-&gt;version == QStyleOptionSpinBox::Version"/>
542 542 <value-type name="QStyleOptionTab" delete-in-main-thread="yes" polymorphic-id-expression="%1-&gt;type == QStyleOptionTab::Type &amp;&amp; %1-&gt;version == QStyleOptionTab::Version"/>
543 543 <value-type name="QStyleOptionTabV2" delete-in-main-thread="yes" polymorphic-id-expression="%1-&gt;type == QStyleOptionTabV2::Type &amp;&amp; %1-&gt;version == QStyleOptionTabV2::Version">
544 544 <modify-function signature="operator=(const QStyleOptionTab &amp;)" remove="all"/>
545 545 </value-type>
546 546 <value-type name="QStyleOptionTabBarBase" delete-in-main-thread="yes" polymorphic-id-expression="%1-&gt;type == QStyleOptionTabBarBase::Type &amp;&amp; %1-&gt;version == QStyleOptionTabBarBase::Version"/>
547 547 <value-type name="QStyleOptionTabWidgetFrame" delete-in-main-thread="yes" polymorphic-id-expression="%1-&gt;type == QStyleOptionTabWidgetFrame::Type &amp;&amp; %1-&gt;version == QStyleOptionTabWidgetFrame::Version"/>
548 548 <value-type name="QStyleOptionTitleBar" delete-in-main-thread="yes" polymorphic-id-expression="%1-&gt;type == QStyleOptionTitleBar::Type &amp;&amp; %1-&gt;version == QStyleOptionTitleBar::Version"/>
549 549 <value-type name="QStyleOptionToolBar" delete-in-main-thread="yes" polymorphic-id-expression="%1-&gt;type == QStyleOptionToolBar::Type &amp;&amp; %1-&gt;version == QStyleOptionToolBar::Version"/>
550 550 <value-type name="QStyleOptionToolBox" delete-in-main-thread="yes" polymorphic-id-expression="%1-&gt;type == QStyleOptionToolBox::Type &amp;&amp; %1-&gt;version == QStyleOptionToolBox::Version"/>
551 551 <value-type name="QStyleOptionToolBoxV2" delete-in-main-thread="yes" polymorphic-id-expression="%1-&gt;type == QStyleOptionToolBoxV2::Type &amp;&amp; %1-&gt;version == QStyleOptionToolBoxV2::Version">
552 552 <modify-function signature="operator=(QStyleOptionToolBox)" remove="all"/>
553 553 </value-type>
554 554 <value-type name="QStyleOptionToolButton" delete-in-main-thread="yes" polymorphic-id-expression="%1-&gt;type == QStyleOptionToolButton::Type &amp;&amp; %1-&gt;version == QStyleOptionToolButton::Version"/>
555 555 <value-type name="QStyleOptionViewItem" delete-in-main-thread="yes" polymorphic-id-expression="%1-&gt;type == QStyleOptionViewItem::Type &amp;&amp; %1-&gt;version == QStyleOptionViewItem::Version"/>
556 556 <value-type name="QStyleOptionViewItemV2" delete-in-main-thread="yes" polymorphic-id-expression="%1-&gt;type == QStyleOptionViewItemV2::Type &amp;&amp; %1-&gt;version == QStyleOptionViewItemV2::Version">
557 557 <modify-function signature="operator=(QStyleOptionViewItem)" remove="all"/>
558 558 </value-type>
559 559 <value-type name="QStyleOptionViewItemV3" delete-in-main-thread="yes" polymorphic-id-expression="%1-&gt;type == QStyleOptionViewItemV3::Type &amp;&amp; %1-&gt;version == QStyleOptionViewItemV3::Version">
560 560 <modify-function signature="operator=(QStyleOptionViewItem)" remove="all"/>
561 561 </value-type>
562 562 <value-type name="QStyleOptionViewItemV4" delete-in-main-thread="yes" polymorphic-id-expression="%1-&gt;type == QStyleOptionViewItemV4::Type &amp;&amp; %1-&gt;version == QStyleOptionViewItemV4::Version">
563 563 <modify-function signature="operator=(QStyleOptionViewItem)" remove="all"/>
564 564 </value-type>
565 565 <value-type name="QTextFragment" delete-in-main-thread="yes">
566 566 <modify-function signature="operator=(QTextFragment)" remove="all"/>
567 567 </value-type>
568 568 <value-type name="QBitmap" delete-in-main-thread="yes">
569 569 <modify-function signature="operator=(const QPixmap &amp;)" remove="all"/>
570 570 <modify-function signature="QBitmap(QString,const char*)" access="private">
571 571 <modify-argument index="2"> <remove-default-expression/> </modify-argument>
572 572 </modify-function>
573 573
574 574 <modify-function signature="fromData(QSize,const uchar*,QImage::Format)">
575 575 <access modifier="private"/>
576 576 <modify-argument index="3">
577 577 <remove-default-expression/>
578 578 </modify-argument>
579 579 </modify-function>
580 580
581 581 <modify-function signature="fromData(QSize,const uchar*,QImage::Format)" remove="all"/>
582 582
583 583 <modify-function signature="QBitmap(QString,const char*)">
584 584 <modify-argument index="2">
585 585 <replace-type modified-type="QString"/>
586 586 <conversion-rule class="native">
587 587 <insert-template name="core.convert_string_arg_to_char*"/>
588 588 </conversion-rule>
589 589 </modify-argument>
590 590 </modify-function>
591 591 </value-type>
592 592 <value-type name="QTextInlineObject" delete-in-main-thread="yes"/>
593 593 <value-type name="QSizePolicy"/>
594 594 <value-type name="QTableWidgetSelectionRange"/>
595 595 <value-type name="QTextDocumentFragment" delete-in-main-thread="yes">
596 596 <modify-function signature="operator=(QTextDocumentFragment)" remove="all"/>
597 597 </value-type>
598 598 <value-type name="QTextOption" delete-in-main-thread="yes">
599 599 <modify-function signature="operator=(const QTextOption &amp;)" remove="all"/>
600 600 </value-type>
601 601 <value-type name="QTextLine" delete-in-main-thread="yes">
602 602 <modify-function signature="cursorToX(int*,QTextLine::Edge)const">
603 603 <remove/>
604 604 </modify-function>
605 605 </value-type>
606 606 <value-type name="QTextTableFormat" delete-in-main-thread="yes"/>
607 607 <value-type name="QTextImageFormat" delete-in-main-thread="yes"/>
608 608 <value-type name="QTextFrameFormat" delete-in-main-thread="yes">
609 609 <modify-function signature="isValid()const" access="non-final"/>
610 610 </value-type>
611 611 <value-type name="QTextLength" delete-in-main-thread="yes"/>
612 612 <value-type name="QItemSelectionRange">
613 613 <modify-function signature="intersect(QItemSelectionRange)const" remove="all"/> <!--### Obsolete in 4.3-->
614 614 </value-type>
615 615 <value-type name="QLine"/>
616 616 <value-type name="QLineF"/>
617 617
618 618 <value-type name="QPainterPath">
619 619 <modify-function signature="operator=(QPainterPath)" remove="all"/>
620 620 </value-type>
621 621 <value-type name="QPalette">
622 622 <modify-function signature="operator=(const QPalette&amp;)" remove="all"/>
623 623
624 624 <modify-function signature="QPalette(QColor, QColor, QColor, QColor, QColor, QColor, QColor)" remove="all"/> <!--### Obsolete in 4.3-->
625 625 <modify-function signature="background()const" remove="all"/> <!--### Obsolete in 4.3-->
626 626 <modify-function signature="foreground()const" remove="all"/> <!--### Obsolete in 4.3-->
627 627 <modify-function signature="serialNumber()const" remove="all"/> <!--### Obsolete in 4.3-->
628 628 </value-type>
629 629 <value-type name="QKeySequence">
630 630 <modify-function signature="operator=(QKeySequence)" remove="all"/>
631 631 <modify-function signature="operator int()const" access="private"/>
632 632 <modify-function signature="operator[](uint)const" access="private"/>
633 633 </value-type>
634 634
635 635 <value-type name="QPicture" delete-in-main-thread="yes">
636 636 <modify-function signature="operator=(QPicture)" remove="all"/>
637 637 <modify-function signature="pictureFormat(QString)">
638 638 <remove/>
639 639 </modify-function>
640 640
641 641 <modify-function signature="inputFormatList()" remove="all"/> <!--### Obsolete in 4.3-->
642 642 <modify-function signature="inputFormats()" remove="all"/> <!--### Obsolete in 4.3-->
643 643 <modify-function signature="outputFormatList()" remove="all"/> <!--### Obsolete in 4.3-->
644 644 <modify-function signature="outputFormats()" remove="all"/> <!--### Obsolete in 4.3-->
645 645
646 646 <modify-function signature="setData(const char*,uint)" remove="all"/>
647 647
648 648 <modify-function signature="load(QIODevice*,const char*)">
649 649 <modify-argument index="2">
650 650 <replace-type modified-type="QString"/>
651 651 <conversion-rule class="native">
652 652 <insert-template name="core.convert_string_arg_to_char*"/>
653 653 </conversion-rule>
654 654 </modify-argument>
655 655 </modify-function>
656 656
657 657 <modify-function signature="load(QString,const char*)">
658 658 <modify-argument index="2">
659 659 <replace-type modified-type="QString"/>
660 660 <conversion-rule class="native">
661 661 <insert-template name="core.convert_string_arg_to_char*"/>
662 662 </conversion-rule>
663 663 </modify-argument>
664 664 </modify-function>
665 665
666 666 <modify-function signature="save(QIODevice*,const char*)">
667 667 <modify-argument index="2">
668 668 <replace-type modified-type="QString"/>
669 669 <conversion-rule class="native">
670 670 <insert-template name="core.convert_string_arg_to_char*"/>
671 671 </conversion-rule>
672 672 </modify-argument>
673 673 </modify-function>
674 674
675 675 <modify-function signature="save(QString,const char*)">
676 676 <modify-argument index="2">
677 677 <replace-type modified-type="QString"/>
678 678 <conversion-rule class="native">
679 679 <insert-template name="core.convert_string_arg_to_char*"/>
680 680 </conversion-rule>
681 681 </modify-argument>
682 682 </modify-function>
683 683 </value-type>
684 684
685 685 <value-type name="QRegion" expense-limit="4096">
686 686 <modify-function signature="operator=(QRegion)" remove="all"/>
687 687 <modify-function signature="operator&amp;=(QRegion)" remove="all"/>
688 688 <modify-function signature="operator+=(QRegion)" remove="all"/>
689 689 <modify-function signature="operator-=(QRegion)" remove="all"/>
690 690 <modify-function signature="operator^=(QRegion)" remove="all"/>
691 691 <modify-function signature="operator|=(QRegion)" remove="all"/>
692 692 <modify-function signature="operator&amp;(QRegion)const" remove="all"/>
693 693 <modify-function signature="operator+(QRegion)const" remove="all"/>
694 694 <modify-function signature="operator-(QRegion)const" remove="all"/>
695 695 <modify-function signature="operator^(QRegion)const" remove="all"/>
696 696 <modify-function signature="operator|(QRegion)const" remove="all"/>
697 697 <modify-function signature="eor(QRegion)const" remove="all"/> <!--### Obsolete in 4.3-->
698 698 <modify-function signature="intersect(QRegion)const" remove="all"/> <!--### Obsolete in 4.3-->
699 699 <modify-function signature="subtract(QRegion)const" remove="all"/> <!--### Obsolete in 4.3-->
700 700 <modify-function signature="unite(QRegion)const" remove="all"/> <!--### Obsolete in 4.3-->
701 701 <modify-function signature="operator&amp;=(QRect)" remove="all"/>
702 702 <modify-function signature="operator+=(QRect)" remove="all"/>
703 703
704 704 </value-type>
705 705
706 706 <value-type name="QTextBlock" delete-in-main-thread="yes">
707 707 <modify-function signature="operator=(QTextBlock)" remove="all"/>
708 708 <modify-function signature="setUserData(QTextBlockUserData *)">
709 709 <modify-argument index="1">
710 710 <define-ownership class="java" owner="c++"/>
711 711 </modify-argument>
712 712 </modify-function>
713 713 </value-type>
714 714 <value-type name="QTextBlockFormat" delete-in-main-thread="yes"/>
715 715 <value-type name="QTextTableCellFormat" delete-in-main-thread="yes"/>
716 716 <value-type name="QTextCharFormat" delete-in-main-thread="yes">
717 717 <modify-function signature="isValid()const" access="non-final"/>
718 718
719 719 <modify-function signature="anchorName()const" remove="all"/> <!--### Obsolete in 4.3-->
720 720 <modify-function signature="setAnchorName(QString)" remove="all"/> <!--### Obsolete in 4.3-->
721 721 </value-type>
722 722 <value-type name="QTextFormat" delete-in-main-thread="yes">
723 723 <modify-function signature="operator=(QTextFormat)" remove="all"/>
724 724 <modify-function signature="isValid()const" access="non-final"/>
725 725
726 726
727 727 <modify-function signature="setProperty(int,QVector&lt;QTextLength&gt;)" rename="setLengthVectorProperty"/>
728 728 <inject-code class="native" position="constructor">
729 729 if ((context-&gt;argumentCount() == 1) &amp;&amp; (qMetaTypeId&lt;QTextFormat&gt;() == context-&gt;argument(0).toVariant().userType())) {
730 730 QTextFormat _q_arg0 = qscriptvalue_cast&lt;QTextFormat&gt;(context-&gt;argument(0));
731 731 QTextFormat _q_cpp_result(_q_arg0);
732 732 QScriptValue _q_result = context-&gt;engine()-&gt;newVariant(context-&gt;thisObject(), qVariantFromValue(_q_cpp_result));
733 733 return _q_result;
734 734 }
735 735 </inject-code>
736 736 </value-type>
737 737
738 738 <value-type name="QTextListFormat" delete-in-main-thread="yes"/>
739 739 <value-type name="QPolygon">
740 740 <modify-function signature="QPolygon(int, const int *)" remove="all"/>
741 741 <modify-function signature="operator+(QVector&lt;QPoint&gt;)const" remove="all"/>
742 742 <modify-function signature="operator&lt;&lt;(QPoint)" remove="all"/>
743 743 <modify-function signature="operator&lt;&lt;(QVector&lt;QPoint&gt;)" remove="all"/>
744 744
745 745
746 746 </value-type>
747 747
748 748 <value-type name="QPolygonF">
749 749 <modify-function signature="operator+(QVector&lt;QPointF&gt;)const" remove="all"/>
750 750 <modify-function signature="operator&lt;&lt;(QPointF)" remove="all"/>
751 751 <modify-function signature="operator&lt;&lt;(QVector&lt;QPointF&gt;)" remove="all"/>
752 752 </value-type>
753 753
754 754 <value-type name="QIcon" delete-in-main-thread="yes">
755 755 <modify-function signature="operator=(QIcon)" remove="all"/>
756 756 <modify-function signature="serialNumber()const" remove="all"/> <!--### Obsolete in 4.3-->
757 757 <modify-function signature="QIcon(QIconEngineV2 *)">
758 758 <modify-argument index="1">
759 759 <define-ownership class="java" owner="c++"/>
760 760 </modify-argument>
761 761 </modify-function>
762 762 <modify-function signature="QIcon(QIconEngine *)">
763 763 <modify-argument index="1">
764 764 <define-ownership class="java" owner="c++"/>
765 765 </modify-argument>
766 766 </modify-function>
767 767 </value-type>
768 768
769 769 <value-type name="QTextFrame::iterator" delete-in-main-thread="yes">
770 770 <include file-name="QTextFrame" location="global"/>
771 771 <modify-function signature="operator++(int)" remove="all"/>
772 772 <modify-function signature="operator--(int)" remove="all"/>
773 773 <modify-function signature="operator=(QTextFrame::iterator)" remove="all"/>
774 774 <modify-function signature="operator++()" access="private"/>
775 775 <modify-function signature="operator--()" access="private"/>
776 776 </value-type>
777 777
778 778 <value-type name="QTreeWidgetItemIterator" delete-in-main-thread="yes">
779 779 <custom-constructor>
780 780 return new QTreeWidgetItemIterator(*copy);
781 781 </custom-constructor>
782 782 <custom-destructor>
783 783 delete copy;
784 784 </custom-destructor>
785 785 <modify-function signature="operator=(QTreeWidgetItemIterator)" remove="all"/>
786 786 <modify-function signature="operator++(int)" remove="all"/>
787 787 <modify-function signature="operator--(int)" remove="all"/>
788 788 <modify-function signature="operator+=(int)" access="private"/>
789 789 <modify-function signature="operator-=(int)" access="private"/>
790 790 <modify-function signature="operator++()" access="private"/>
791 791 <modify-function signature="operator--()" access="private"/>
792 792 <modify-function signature="operator*()const" access="private"/>
793 793 </value-type>
794 794
795 795 <value-type name="QTextBlock::iterator" delete-in-main-thread="yes">
796 796 <include file-name="QTextBlock" location="global"/>
797 797
798 798 <modify-function signature="operator++()" access="private"/>
799 799 <modify-function signature="operator--()" access="private"/>
800 800 <modify-function signature="operator++(int)" remove="all"/>
801 801 <modify-function signature="operator--(int)" remove="all"/>
802 802 </value-type>
803 803
804 804 <value-type name="QAbstractTextDocumentLayout::PaintContext" delete-in-main-thread="yes">
805 805 <include file-name="QAbstractTextDocumentLayout" location="global"/>
806 806 </value-type>
807 807 <value-type name="QAbstractTextDocumentLayout::Selection" delete-in-main-thread="yes"/>
808 808
809 809 <value-type name="QPixmap" delete-in-main-thread="yes">
810 810 <modify-function signature="operator=(QPixmap)" remove="all"/>
811 811 <modify-function signature="operator!()const" remove="all"/>
812 812 <modify-function signature="QPixmap(const char **)" access="private"/>
813 813 <modify-function signature="serialNumber()const" remove="all"/> <!--### Obsolete in 4.3-->
814 814
815 815 <modify-function signature="loadFromData(const uchar *,uint,const char *,QFlags&lt;Qt::ImageConversionFlag&gt;)" remove="all"/>
816 816
817 817 <modify-function signature="QPixmap(QString,const char*,QFlags&lt;Qt::ImageConversionFlag&gt;)">
818 818 <modify-argument index="2">
819 819 <replace-type modified-type="QString"/>
820 820 <conversion-rule class="native">
821 821 <insert-template name="core.convert_string_arg_to_char*"/>
822 822 </conversion-rule>
823 823 </modify-argument>
824 824 </modify-function>
825 825
826 826 <modify-function signature="load(QString,const char*,QFlags&lt;Qt::ImageConversionFlag&gt;)">
827 827 <modify-argument index="2">
828 828 <replace-type modified-type="QString"/>
829 829 <conversion-rule class="native">
830 830 <insert-template name="core.convert_string_arg_to_char*"/>
831 831 </conversion-rule>
832 832 </modify-argument>
833 833 </modify-function>
834 834
835 835 <modify-function signature="loadFromData(QByteArray,const char*,QFlags&lt;Qt::ImageConversionFlag&gt;)">
836 836 <modify-argument index="2">
837 837 <replace-type modified-type="QString"/>
838 838 <conversion-rule class="native">
839 839 <insert-template name="core.convert_string_arg_to_char*"/>
840 840 </conversion-rule>
841 841 </modify-argument>
842 842 </modify-function>
843 843
844 844 <modify-function signature="save(QIODevice*,const char*,int)const">
845 845 <modify-argument index="2">
846 846 <replace-type modified-type="QString"/>
847 847 <conversion-rule class="native">
848 848 <insert-template name="core.convert_string_arg_to_char*"/>
849 849 </conversion-rule>
850 850 </modify-argument>
851 851 </modify-function>
852 852
853 853 <modify-function signature="save(QString,const char*,int)const">
854 854 <modify-argument index="2">
855 855 <replace-type modified-type="QString"/>
856 856 <conversion-rule class="native">
857 857 <insert-template name="core.convert_string_arg_to_char*"/>
858 858 </conversion-rule>
859 859 </modify-argument>
860 860 </modify-function>
861 861 </value-type>
862 862
863 863 <value-type name="QTextCursor" delete-in-main-thread="yes">
864 864 <extra-includes>
865 865 <include file-name="QTextBlock" location="global"/>
866 866 <include file-name="QTextDocumentFragment" location="global"/>
867 867 </extra-includes>
868 868 <modify-function signature="operator=(QTextCursor)" remove="all"/>
869 869 <modify-function signature="selectedTableCells(int*,int*,int*,int*)const">
870 870 <access modifier="private"/>
871 871 </modify-function>
872 872 </value-type>
873 873
874 874 <value-type name="QTextLayout::FormatRange">
875 875 <include file-name="QTextLayout" location="global"/>
876 876 </value-type>
877 877
878 878 <value-type name="QInputMethodEvent::Attribute">
879 879 <include file-name="QInputMethodEvent" location="global"/>
880 880 <custom-constructor>
881 881 return new QInputMethodEvent::Attribute(copy-&gt;type, copy-&gt;start, copy-&gt;length, copy-&gt;value);
882 882 </custom-constructor>
883 883 <custom-destructor>
884 884 delete copy;
885 885 </custom-destructor>
886 886 </value-type>
887 887
888 888 <value-type name="QItemSelection" delete-in-main-thread="yes">
889 889
890 890 <modify-function signature="operator+(const QList&lt;QItemSelectionRange&gt;&amp;)const" remove="all"/>
891 891 <modify-function signature="operator+=(const QList&lt;QItemSelectionRange&gt;&amp;)" remove="all"/>
892 892 <modify-function signature="operator+=(const QItemSelectionRange&amp;)" remove="all"/>
893 893 <modify-function signature="operator&lt;&lt;(const QList&lt;QItemSelectionRange&gt;&amp;)" remove="all"/>
894 894 <modify-function signature="operator&lt;&lt;(QItemSelectionRange)" remove="all"/>
895 895 </value-type>
896 896
897 897 <value-type name="QMatrix">
898 898 <extra-includes>
899 899 <include file-name="QPainterPath" location="global"/>
900 900 </extra-includes>
901 901
902 902 <modify-function signature="map(int,int,int*,int*)const" remove="all"/>
903 903 <modify-function signature="map(qreal,qreal,qreal*,qreal*)const" remove="all"/>
904 904 <modify-function signature="operator=(QMatrix)" remove="all"/>
905 905
906 906 <modify-function signature="operator*(QMatrix)const" access="private"/>
907 907 <modify-function signature="operator*=(QMatrix)" access="private"/>
908 908 <modify-function signature="rotate(qreal)" access="private" rename="rotate_private"/>
909 909 <modify-function signature="scale(qreal,qreal)" access="private" rename="scale_private"/>
910 910 <modify-function signature="shear(qreal,qreal)" access="private" rename="shear_private"/>
911 911 <modify-function signature="translate(qreal,qreal)" access="private" rename="translate_private"/>
912 912
913 913 <modify-function signature="inverted(bool*)const">
914 914 <access modifier="private"/>
915 915 <modify-argument index="1">
916 916 <!-- <remove-default-expression/> -->
917 917 </modify-argument>
918 918 </modify-function>
919 919
920 920 <inject-code>
921 921 <insert-template name="core.unary_other_type">
922 922 <replace from="%FUNCTION_NAME" to="rotate"/>
923 923 <replace from="%OUT_TYPE" to="QMatrix"/>
924 924 <replace from="%IN_TYPE" to="double"/>
925 925 </insert-template>
926 926
927 927 <insert-template name="core.private_function_return_self">
928 928 <replace from="%RETURN_TYPE" to="QMatrix"/>
929 929 <replace from="%FUNCTION_NAME" to="scale"/>
930 930 <replace from="%ARGUMENTS" to="double sx, double sy"/>
931 931 <replace from="%ARGUMENT_NAMES" to="sx, sy"/>
932 932 </insert-template>
933 933
934 934 <insert-template name="core.private_function_return_self">
935 935 <replace from="%RETURN_TYPE" to="QMatrix"/>
936 936 <replace from="%FUNCTION_NAME" to="shear"/>
937 937 <replace from="%ARGUMENTS" to="double sh, double sv"/>
938 938 <replace from="%ARGUMENT_NAMES" to="sh, sv"/>
939 939 </insert-template>
940 940
941 941 <insert-template name="core.private_function_return_self">
942 942 <replace from="%RETURN_TYPE" to="QMatrix"/>
943 943 <replace from="%FUNCTION_NAME" to="translate"/>
944 944 <replace from="%ARGUMENTS" to="double dx, double dy"/>
945 945 <replace from="%ARGUMENT_NAMES" to="dx, dy"/>
946 946 </insert-template>
947 947 </inject-code>
948 948
949 949 <modify-function signature="inverted(bool*)const">
950 950 <modify-argument index="1">
951 951 <remove-argument/>
952 952 </modify-argument>
953 953 </modify-function>
954 954 </value-type>
955 955
956 956 <value-type name="QConicalGradient" polymorphic-id-expression="%1-&gt;type() == QGradient::ConicalGradient">
957 957 <custom-constructor>
958 958 return new QConicalGradient(copy-&gt;center(), copy-&gt;angle());
959 959 </custom-constructor>
960 960 <custom-destructor>
961 961 delete copy;
962 962 </custom-destructor>
963 963 </value-type>
964 964
965 965 <value-type name="QFontInfo" delete-in-main-thread="yes">
966 966 <custom-constructor>
967 967 return new QFontInfo(*copy);
968 968 </custom-constructor>
969 969 <custom-destructor>
970 970 delete copy;
971 971 </custom-destructor>
972 972 <modify-function signature="operator=(QFontInfo)" remove="all"/>
973 973
974 974
975 975 <modify-function signature="QFontInfo(QFontInfo)">
976 976 <modify-argument index="1">
977 977 <replace-type modified-type="QFontInfo*"/>
978 978 <conversion-rule class="native">
979 979 QFontInfo &amp; %out% = *qscriptvalue_cast&lt;QFontInfo*&gt;(%in%);
980 980 </conversion-rule>
981 981 </modify-argument>
982 982 </modify-function>
983 983 </value-type>
984 984
985 985 <value-type name="QRadialGradient" polymorphic-id-expression="%1-&gt;type() == QGradient::RadialGradient">
986 986 <custom-constructor>
987 987 return new QRadialGradient(copy-&gt;center(), copy-&gt;radius(), copy-&gt;focalPoint());
988 988 </custom-constructor>
989 989 <custom-destructor>
990 990 delete copy;
991 991 </custom-destructor>
992 992 </value-type>
993 993
994 994 <value-type name="QPainterPath::Element">
995 995 <modify-field name="x" write="false"/>
996 996 <modify-field name="y" write="false"/>
997 997 <modify-field name="type" write="false"/>
998 998 <include file-name="QPainterPath" location="global"/>
999 999 <modify-function signature="operator QPointF()const" access="private"/>
1000 1000 </value-type>
1001 1001
1002 1002 <value-type name="QTextEdit::ExtraSelection" delete-in-main-thread="yes">
1003 1003 <include file-name="QTextEdit" location="global"/>
1004 1004 </value-type>
1005 1005
1006 1006 <value-type name="QFont" delete-in-main-thread="yes">
1007 1007 <extra-includes>
1008 1008 <include file-name="QStringList" location="global"/>
1009 1009 </extra-includes>
1010 1010 <modify-function signature="operator=(QFont)" remove="all"/>
1011 1011 </value-type>
1012 1012
1013 1013 <value-type name="QTextTableCell" delete-in-main-thread="yes">
1014 1014 <extra-includes>
1015 1015 <include file-name="QTextCursor" location="global"/>
1016 1016 </extra-includes>
1017 1017 <modify-function signature="operator=(QTextTableCell)" remove="all"/>
1018 1018 </value-type>
1019 1019
1020 1020 <value-type name="QImage" expense-limit="67108864" expense-cost="height()*bytesPerLine()">
1021 1021 <modify-function signature="QImage(const char *, const char *)">
1022 1022 <remove/>
1023 1023 </modify-function>
1024 1024 <modify-function signature="QImage(const char **)">
1025 1025 <access modifier="private"/>
1026 1026 </modify-function>
1027 1027 <modify-function signature="QImage(const uchar*,int,int,int,QImage::Format)">
1028 <remove/>
1028 <remove/>
1029 1029 </modify-function>
1030 1030 <modify-function signature="bits()const">
1031 1031 <remove/>
1032 1032 </modify-function>
1033 1033 <modify-function signature="scanLine(int)const">
1034 1034 <remove/>
1035 1035 </modify-function>
1036 1036 <modify-function signature="QImage(const uchar *, int, int, QImage::Format)">
1037 1037 <remove/>
1038 1038 </modify-function>
1039 1039
1040 1040 <extra-includes>
1041 1041 <include file-name="QStringList" location="global"/>
1042 1042 <include file-name="QMatrix" location="global"/>
1043 1043 </extra-includes>
1044 1044
1045 1045 <modify-function signature="QImage(uchar*,int,int,QImage::Format)">
1046 1046 <access modifier="private"/>
1047 1047 </modify-function>
1048 1048
1049 1049 <!--
1050 1050 <modify-function signature="QImage(QString,const char*)">
1051 1051 <access modifier="private"/>
1052 1052 <modify-argument index="2">
1053 1053 <remove-default-expression/>
1054 1054 </modify-argument>
1055 1055 </modify-function>
1056 1056 -->
1057 1057
1058 1058 <modify-function signature="load(QString,const char*)">
1059 1059 <access modifier="private"/>
1060 1060 <modify-argument index="2">
1061 1061 <remove-default-expression/>
1062 1062 </modify-argument>
1063 1063 </modify-function>
1064 1064
1065 1065 <modify-function signature="load(QIODevice*,const char*)">
1066 1066 <access modifier="private"/>
1067 1067 </modify-function>
1068 1068
1069 1069 <modify-function signature="loadFromData(const uchar*,int,const char*)">
1070 1070 <access modifier="private"/>
1071 1071 <modify-argument index="2">
1072 1072 <remove-default-expression/>
1073 1073 </modify-argument>
1074 1074 <modify-argument index="3">
1075 1075 <remove-default-expression/>
1076 1076 </modify-argument>
1077 1077 </modify-function>
1078 1078
1079 1079 <modify-function signature="loadFromData(QByteArray,const char*)">
1080 1080 <access modifier="private"/>
1081 1081 <modify-argument index="2">
1082 1082 <remove-default-expression/>
1083 1083 </modify-argument>
1084 1084 </modify-function>
1085 1085
1086 1086 <modify-function signature="operator=(QImage)" remove="all"/>
1087 1087
1088 1088 <modify-function signature="setText(const char*,const char*,QString)">
1089 1089 <remove/>
1090 1090 </modify-function>
1091 1091
1092 1092 <modify-function signature="text(const char*,const char*)const">
1093 1093 <remove/>
1094 1094 </modify-function>
1095 1095
1096 1096 <modify-function signature="fromData(QByteArray,const char*)">
1097 1097 <access modifier="private"/>
1098 1098 <modify-argument index="2">
1099 1099 <remove-default-expression/>
1100 1100 </modify-argument>
1101 1101 </modify-function>
1102 1102
1103 1103 <modify-function signature="fromData(const uchar*,int,const char*)">
1104 1104 <remove/>
1105 1105 </modify-function>
1106 1106
1107 1107 <modify-function signature="serialNumber()const" remove="all"/> <!--### Obsolete in 4.3-->
1108 1108 <modify-function signature="textLanguages()const" remove="all"/> <!--### Obsolete in 4.3-->
1109 1109
1110 1110 <modify-function signature="QImage(const char**)" remove="all"/>
1111 1111 <modify-function signature="QImage(const uchar *,int,int,QImage::Format)" remove="all"/>
1112 1112 <modify-function signature="QImage(const uchar *,int,int,int,QImage::Format)" remove="all"/>
1113 1113 <modify-function signature="QImage(uchar *,int,int,QImage::Format)" remove="all"/>
1114 1114 <modify-function signature="QImage(uchar *,int,int,int,QImage::Format)" remove="all"/>
1115 1115 <modify-function signature="setColorTable(const QVector&lt;uint&gt;)" remove="all"/>
1116 1116 <modify-function signature="loadFromData(const uchar *,int,const char *)" remove="all"/>
1117 1117 <modify-function signature="fromData(const uchar *,int,const char *)" remove="all"/>
1118 1118 <modify-function signature="bits()" remove="all"/>
1119 1119 <modify-function signature="scanLine(int)" remove="all"/>
1120 1120
1121 1121 <modify-function signature="QImage(QString,const char*)">
1122 1122 <modify-argument index="2">
1123 1123 <replace-type modified-type="QString"/>
1124 1124 <conversion-rule class="native">
1125 1125 <insert-template name="core.convert_string_arg_to_char*"/>
1126 1126 </conversion-rule>
1127 1127 </modify-argument>
1128 1128 </modify-function>
1129 1129
1130 1130 <modify-function signature="fromData(QByteArray,const char*)">
1131 1131 <modify-argument index="2">
1132 1132 <replace-type modified-type="QString"/>
1133 1133 <conversion-rule class="native">
1134 1134 <insert-template name="core.convert_string_arg_to_char*"/>
1135 1135 </conversion-rule>
1136 1136 </modify-argument>
1137 1137 </modify-function>
1138 1138
1139 1139 <modify-function signature="load(QString,const char*)">
1140 1140 <modify-argument index="2">
1141 1141 <replace-type modified-type="QString"/>
1142 1142 <conversion-rule class="native">
1143 1143 <insert-template name="core.convert_string_arg_to_char*"/>
1144 1144 </conversion-rule>
1145 1145 </modify-argument>
1146 1146 </modify-function>
1147 1147
1148 1148 <modify-function signature="load(QIODevice*,const char*)">
1149 1149 <modify-argument index="2">
1150 1150 <replace-type modified-type="QString"/>
1151 1151 <conversion-rule class="native">
1152 1152 <insert-template name="core.convert_string_arg_to_char*"/>
1153 1153 </conversion-rule>
1154 1154 </modify-argument>
1155 1155 </modify-function>
1156 1156
1157 1157 <modify-function signature="loadFromData(QByteArray,const char*)">
1158 1158 <modify-argument index="2">
1159 1159 <replace-type modified-type="QString"/>
1160 1160 <conversion-rule class="native">
1161 1161 <insert-template name="core.convert_string_arg_to_char*"/>
1162 1162 </conversion-rule>
1163 1163 </modify-argument>
1164 1164 </modify-function>
1165 1165
1166 1166 <modify-function signature="save(QString,const char*,int)const">
1167 1167 <modify-argument index="2">
1168 1168 <replace-type modified-type="QString"/>
1169 1169 <conversion-rule class="native">
1170 1170 <insert-template name="core.convert_string_arg_to_char*"/>
1171 1171 </conversion-rule>
1172 1172 </modify-argument>
1173 1173 </modify-function>
1174 1174
1175 1175 <modify-function signature="save(QIODevice*,const char*,int)const">
1176 1176 <modify-argument index="2">
1177 1177 <replace-type modified-type="QString"/>
1178 1178 <conversion-rule class="native">
1179 1179 <insert-template name="core.convert_string_arg_to_char*"/>
1180 1180 </conversion-rule>
1181 1181 </modify-argument>
1182 1182 </modify-function>
1183 1183
1184 1184 </value-type>
1185 1185
1186 1186 <value-type name="QColormap" delete-in-main-thread="yes">
1187 1187 <modify-function signature="operator=(QColormap)" remove="all"/>
1188 1188 <extra-includes>
1189 1189 <include file-name="QColor" location="global"/>
1190 1190 </extra-includes>
1191 1191 <custom-constructor>
1192 1192 return new QColormap(*copy);
1193 1193 </custom-constructor>
1194 1194 <custom-destructor>
1195 1195 delete copy;
1196 1196 </custom-destructor>
1197 1197 </value-type>
1198 1198
1199 1199 <value-type name="QCursor" delete-in-main-thread="yes">
1200 1200 <extra-includes>
1201 1201 <include file-name="QPixmap" location="global"/>
1202 1202 </extra-includes>
1203 1203 <modify-function signature="operator=(QCursor)" remove="all"/>
1204 1204 </value-type>
1205 1205
1206 1206 <value-type name="QFontDatabase" delete-in-main-thread="yes">
1207 1207 <extra-includes>
1208 1208 <include file-name="QStringList" location="global"/>
1209 1209 </extra-includes>
1210 1210 </value-type>
1211 1211
1212 1212 <value-type name="QPen">
1213 1213 <extra-includes>
1214 1214 <include file-name="QBrush" location="global"/>
1215 1215 </extra-includes>
1216 1216
1217 1217 <modify-function signature="operator=(QPen)" remove="all"/>
1218 1218 </value-type>
1219 1219
1220 1220 <value-type name="QBrush">
1221 1221 <modify-function signature="QBrush(Qt::GlobalColor, Qt::BrushStyle)" remove="all"/>
1222 1222 <modify-function signature="operator=(const QBrush &amp;)" remove="all"/>
1223 1223
1224 1224 <extra-includes>
1225 1225 <include file-name="QPixmap" location="global"/>
1226 1226 </extra-includes>
1227 1227
1228 1228 <modify-function signature="QBrush(QGradient)">
1229 1229 <modify-argument index="1">
1230 1230 <replace-type modified-type="QGradient*"/>
1231 1231 <conversion-rule class="native">
1232 1232 QGradient &amp; %out% = *qscriptvalue_cast&lt;QGradient*&gt;(%in%);
1233 1233 </conversion-rule>
1234 1234 </modify-argument>
1235 1235 </modify-function>
1236 1236 </value-type>
1237 1237
1238 1238 <value-type name="QColor">
1239 1239 <modify-function signature="QColor(QColor::Spec)" remove="all"/>
1240 1240 <modify-function signature="operator=(QColor)" remove="all"/>
1241 1241 <modify-function signature="operator=(Qt::GlobalColor)" remove="all"/>
1242 1242
1243 1243 <modify-function signature="QColor(const char*)">
1244 1244 <remove/>
1245 1245 </modify-function>
1246 1246
1247 1247 <modify-function signature="getCmyk(int*,int*,int*,int*,int*)">
1248 1248 <remove/>
1249 1249 </modify-function>
1250 1250
1251 1251 <modify-function signature="getCmykF(qreal*,qreal*,qreal*,qreal*,qreal*)">
1252 1252 <remove/>
1253 1253 </modify-function>
1254 1254
1255 1255 <modify-function signature="getHsv(int*,int*,int*,int*)const">
1256 1256 <remove/>
1257 1257 </modify-function>
1258 1258
1259 1259 <modify-function signature="getHsvF(qreal*,qreal*,qreal*,qreal*)const">
1260 1260 <remove/>
1261 1261 </modify-function>
1262 1262
1263 1263 <modify-function signature="getRgb(int*,int*,int*,int*)const">
1264 1264 <remove/>
1265 1265 </modify-function>
1266 1266
1267 1267 <modify-function signature="getRgbF(qreal*,qreal*,qreal*,qreal*)const">
1268 1268 <remove/>
1269 1269 </modify-function>
1270 1270
1271 1271 <modify-function signature="dark(int)const" remove="all"/> <!--### Obsolete in 4.3-->
1272 1272 <modify-function signature="light(int)const" remove="all"/> <!--### Obsolete in 4.3-->
1273 1273 </value-type>
1274 1274
1275 1275 <value-type name="QFontMetricsF" delete-in-main-thread="yes">
1276 1276 <custom-constructor>
1277 1277 return new QFontMetricsF(*copy);
1278 1278 </custom-constructor>
1279 1279 <custom-destructor>
1280 1280 delete copy;
1281 1281 </custom-destructor>
1282 1282 <modify-function signature="operator!=(const QFontMetricsF &amp;)">
1283 1283 <remove/>
1284 1284 </modify-function>
1285 1285 <modify-function signature="operator==(const QFontMetricsF &amp;)">
1286 1286 <remove/>
1287 1287 </modify-function>
1288 1288
1289 1289 <modify-function signature="boundingRect(QRectF,int,QString,int,int*)const">
1290 1290 <access modifier="private"/>
1291 1291 <modify-argument index="4">
1292 1292 <remove-default-expression/>
1293 1293 </modify-argument>
1294 1294 <modify-argument index="5">
1295 1295 <remove-default-expression/>
1296 1296 </modify-argument>
1297 1297 </modify-function>
1298 1298
1299 1299 <modify-function signature="operator=(QFontMetrics)" remove="all"/>
1300 1300 <modify-function signature="operator=(QFontMetricsF)" remove="all"/>
1301 1301
1302 1302 <modify-function signature="size(int,QString,int,int*)const">
1303 1303 <access modifier="private"/>
1304 1304 <modify-argument index="3">
1305 1305 <remove-default-expression/>
1306 1306 </modify-argument>
1307 1307 <modify-argument index="4">
1308 1308 <remove-default-expression/>
1309 1309 </modify-argument>
1310 1310 </modify-function>
1311 1311
1312 1312 <modify-function signature="QFontMetricsF(QFontMetricsF)" remove="all"/>
1313 1313 <modify-function signature="QFontMetricsF(QFontMetrics)" remove="all"/>
1314 1314 <modify-function signature="operator==(QFontMetricsF)const" remove="all"/>
1315 1315 <modify-function signature="operator!=(QFontMetricsF)const" remove="all"/>
1316 1316 </value-type>
1317 1317 <value-type name="QTextOption::Tab"/>
1318 1318
1319 1319 <value-type name="QFontMetrics" delete-in-main-thread="yes">
1320 1320 <custom-constructor>
1321 1321 return new QFontMetrics(*copy);
1322 1322 </custom-constructor>
1323 1323 <custom-destructor>
1324 1324 delete copy;
1325 1325 </custom-destructor>
1326 1326 <modify-function signature="operator!=(const QFontMetrics &amp;)">
1327 1327 <remove/>
1328 1328 </modify-function>
1329 1329 <modify-function signature="operator==(const QFontMetrics &amp;)">
1330 1330 <remove/>
1331 1331 </modify-function>
1332 1332
1333 1333 <modify-function signature="boundingRect(int,int,int,int,int,QString,int,int*)const">
1334 1334 <access modifier="private"/>
1335 1335 <modify-argument index="7">
1336 1336 <remove-default-expression/>
1337 1337 </modify-argument>
1338 1338 <modify-argument index="8">
1339 1339 <remove-default-expression/>
1340 1340 </modify-argument>
1341 1341 </modify-function>
1342 1342
1343 1343 <modify-function signature="boundingRect(QRect,int,QString,int,int*)const">
1344 1344 <access modifier="private"/>
1345 1345 <modify-argument index="4">
1346 1346 <remove-default-expression/>
1347 1347 </modify-argument>
1348 1348 <modify-argument index="5">
1349 1349 <remove-default-expression/>
1350 1350 </modify-argument>
1351 1351 </modify-function>
1352 1352
1353 1353 <modify-function signature="operator=(QFontMetrics)" remove="all"/>
1354 1354
1355 1355 <modify-function signature="size(int,QString,int,int*)const">
1356 1356 <access modifier="private"/>
1357 1357 <modify-argument index="3">
1358 1358 <remove-default-expression/>
1359 1359 </modify-argument>
1360 1360 <modify-argument index="4">
1361 1361 <remove-default-expression/>
1362 1362 </modify-argument>
1363 1363 </modify-function>
1364 1364
1365 1365
1366 1366 <modify-function signature="QFontMetrics(QFontMetrics)" remove="all"/>
1367 1367 <modify-function signature="operator==(QFontMetrics)const" remove="all"/>
1368 1368 <modify-function signature="operator!=(QFontMetrics)const" remove="all"/>
1369 1369 </value-type>
1370 1370
1371 1371 <value-type name="QGradient" force-abstract="yes" polymorphic-base="yes" polymorphic-id-expression="%1-&gt;type() == QGradient::NoGradient">
1372 1372 <custom-constructor>
1373 1373 Q_UNUSED(copy)
1374 1374 qWarning("Copying empty QGradient object");
1375 1375 return new QGradient();
1376 1376 </custom-constructor>
1377 1377 <custom-destructor>
1378 1378 delete copy;
1379 1379 </custom-destructor>
1380 1380 <modify-function signature="operator==(const QGradient &amp;)">
1381 1381 <remove/>
1382 1382 </modify-function>
1383 1383 </value-type>
1384 1384
1385 1385 <value-type name="QLinearGradient" polymorphic-id-expression="%1-&gt;type() == QGradient::LinearGradient">
1386 1386 <custom-constructor>
1387 1387 QLinearGradient *lg = new QLinearGradient(copy-&gt;start(), copy-&gt;finalStop());
1388 1388 lg-&gt;setSpread(copy-&gt;spread());
1389 1389 lg-&gt;setStops(copy-&gt;stops());
1390 1390 return (void *) lg;
1391 1391 </custom-constructor>
1392 1392 <custom-destructor>
1393 1393 delete copy;
1394 1394 </custom-destructor>
1395 1395 </value-type>
1396 1396
1397 1397 <value-type name="QPrinterInfo">
1398 1398 <modify-function signature="operator=(const QPrinterInfo &amp;)" remove="all"/>
1399 1399 </value-type>
1400 1400
1401 1401 <interface-type name="QLayoutItem"/>
1402 1402 <interface-type name="QPaintDevice"/>
1403 1403
1404 <interface-type name="QGraphicsItem" delete-in-main-thread="yes">
1404 <interface-type name="QGraphicsItem" delete-in-main-thread="yes" polymorphic-base="yes">
1405 1405 <modify-function signature="setMatrix(QMatrix, bool)" remove="all"/>
1406 1406
1407 1407 <modify-function signature="paint(QPainter*,const QStyleOptionGraphicsItem*,QWidget*)">
1408 1408 <modify-argument index="1" invalidate-after-use="yes"/>
1409 1409 </modify-function>
1410 1410 <modify-function signature="collidesWithItem(const QGraphicsItem*,Qt::ItemSelectionMode)const">
1411 1411 <modify-argument index="1" invalidate-after-use="yes"/>
1412 1412 </modify-function>
1413 1413
1414 1414 <modify-function signature="contextMenuEvent(QGraphicsSceneContextMenuEvent*)">
1415 1415 <modify-argument index="1" invalidate-after-use="yes"/>
1416 1416 </modify-function>
1417 1417 <modify-function signature="dragEnterEvent(QGraphicsSceneDragDropEvent*)">
1418 1418 <modify-argument index="1" invalidate-after-use="yes"/>
1419 1419 </modify-function>
1420 1420 <modify-function signature="dragLeaveEvent(QGraphicsSceneDragDropEvent*)">
1421 1421 <modify-argument index="1" invalidate-after-use="yes"/>
1422 1422 </modify-function>
1423 1423 <modify-function signature="dragMoveEvent(QGraphicsSceneDragDropEvent*)">
1424 1424 <modify-argument index="1" invalidate-after-use="yes"/>
1425 1425 </modify-function>
1426 1426 <modify-function signature="dropEvent(QGraphicsSceneDragDropEvent*)">
1427 1427 <modify-argument index="1" invalidate-after-use="yes"/>
1428 1428 </modify-function>
1429 1429 <modify-function signature="focusInEvent(QFocusEvent*)">
1430 1430 <modify-argument index="1" invalidate-after-use="yes"/>
1431 1431 </modify-function>
1432 1432 <modify-function signature="focusOutEvent(QFocusEvent*)">
1433 1433 <modify-argument index="1" invalidate-after-use="yes"/>
1434 1434 </modify-function>
1435 1435 <modify-function signature="hoverEnterEvent(QGraphicsSceneHoverEvent*)">
1436 1436 <modify-argument index="1" invalidate-after-use="yes"/>
1437 1437 </modify-function>
1438 1438 <modify-function signature="hoverLeaveEvent(QGraphicsSceneHoverEvent*)">
1439 1439 <modify-argument index="1" invalidate-after-use="yes"/>
1440 1440 </modify-function>
1441 1441 <modify-function signature="hoverMoveEvent(QGraphicsSceneHoverEvent*)">
1442 1442 <modify-argument index="1" invalidate-after-use="yes"/>
1443 1443 </modify-function>
1444 1444 <modify-function signature="inputMethodEvent(QInputMethodEvent*)">
1445 1445 <modify-argument index="1" invalidate-after-use="yes"/>
1446 1446 </modify-function>
1447 1447 <modify-function signature="isObscuredBy(const QGraphicsItem*)const">
1448 1448 <modify-argument index="1" invalidate-after-use="yes"/>
1449 1449 </modify-function>
1450 1450 <modify-function signature="keyPressEvent(QKeyEvent*)">
1451 1451 <modify-argument index="1" invalidate-after-use="yes"/>
1452 1452 </modify-function>
1453 1453 <modify-function signature="keyReleaseEvent(QKeyEvent*)">
1454 1454 <modify-argument index="1" invalidate-after-use="yes"/>
1455 1455 </modify-function>
1456 1456 <modify-function signature="mouseDoubleClickEvent(QGraphicsSceneMouseEvent*)">
1457 1457 <modify-argument index="1" invalidate-after-use="yes"/>
1458 1458 </modify-function>
1459 1459 <modify-function signature="mouseMoveEvent(QGraphicsSceneMouseEvent*)">
1460 1460 <modify-argument index="1" invalidate-after-use="yes"/>
1461 1461 </modify-function>
1462 1462 <modify-function signature="mousePressEvent(QGraphicsSceneMouseEvent*)">
1463 1463 <modify-argument index="1" invalidate-after-use="yes"/>
1464 1464 </modify-function>
1465 1465 <modify-function signature="mouseReleaseEvent(QGraphicsSceneMouseEvent*)">
1466 1466 <modify-argument index="1" invalidate-after-use="yes"/>
1467 1467 </modify-function>
1468 1468 <modify-function signature="sceneEvent(QEvent*)">
1469 1469 <modify-argument index="1" invalidate-after-use="yes"/>
1470 1470 </modify-function>
1471 1471 <modify-function signature="sceneEventFilter(QGraphicsItem*,QEvent*)">
1472 1472 <modify-argument index="1" invalidate-after-use="yes"/>
1473 1473 <modify-argument index="2" invalidate-after-use="yes"/>
1474 1474 </modify-function>
1475 1475 <modify-function signature="wheelEvent(QGraphicsSceneWheelEvent*)">
1476 1476 <modify-argument index="1" invalidate-after-use="yes"/>
1477 1477 </modify-function>
1478 1478
1479 <modify-function signature="children()const" remove="all"/>
1479 <modify-function signature="children()const" remove="all"/>
1480 1480 <modify-function signature="installSceneEventFilter(QGraphicsItem *)">
1481 1481 <modify-argument index="1">
1482 1482 <!-- Safe to ignore because items in a scene are memory managed by the scene -->
1483 1483 <reference-count action="ignore"/>
1484 1484 </modify-argument>
1485 1485 </modify-function>
1486 1486 <modify-function signature="removeSceneEventFilter(QGraphicsItem *)">
1487 1487 <modify-argument index="1">
1488 1488 <!-- Safe to ignore because items in a scene are memory managed by the scene -->
1489 1489 <reference-count action="ignore"/>
1490 1490 </modify-argument>
1491 1491 </modify-function>
1492 1492
1493 1493 <modify-function signature="matrix()const" remove="all"/> <!--### Obsolete in 4.3-->
1494 1494 <modify-function signature="resetMatrix()" remove="all"/> <!--### Obsolete in 4.3-->
1495 1495 <modify-function signature="sceneMatrix()const" remove="all"/> <!--### Obsolete in 4.3-->
1496 1496 <modify-function signature="setMatrix(QMatrix, bool)" remove="all"/> <!--### Obsolete in 4.3-->
1497 1497
1498 1498 <modify-function signature="supportsExtension(QGraphicsItem::Extension)const" remove="all"/>
1499 1499 <modify-function signature="setExtension(QGraphicsItem::Extension,QVariant)" remove="all"/>
1500 1500 </interface-type>
1501 1501
1502 1502 <object-type name="QAbstractGraphicsShapeItem" delete-in-main-thread="yes">
1503 1503 <modify-function signature="QAbstractGraphicsShapeItem(QGraphicsItem*,QGraphicsScene*)">
1504 1504 <inject-code position="end">
1505 1505 <argument-map index="1" meta-name="%1"/>
1506 1506 if (%1 != null) disableGarbageCollection();
1507 1507 </inject-code>
1508 1508 </modify-function>
1509 1509
1510 1510 <modify-function signature="matrix()const" remove="all"/> <!--### Obsolete in 4.3-->
1511 1511 <modify-function signature="resetMatrix()" remove="all"/> <!--### Obsolete in 4.3-->
1512 1512 <modify-function signature="sceneMatrix()const" remove="all"/> <!--### Obsolete in 4.3-->
1513 1513 <modify-function signature="setMatrix(QMatrix, bool)" remove="all"/> <!--### Obsolete in 4.3-->
1514 1514 </object-type>
1515 1515
1516 1516 <object-type name="QAbstractItemView">
1517 1517 <modify-function signature="update()" remove="all"/>
1518 1518 <modify-function signature="horizontalStepsPerItem()const" remove="all"/> <!--### Obsolete in 4.3-->
1519 1519 <modify-function signature="setHorizontalStepsPerItem(int)" remove="all"/> <!--### Obsolete in 4.3-->
1520 1520 <modify-function signature="setVerticalStepsPerItem(int)" remove="all"/> <!--### Obsolete in 4.3-->
1521 1521 <modify-function signature="verticalStepsPerItem()const" remove="all"/> <!--### Obsolete in 4.3-->
1522 1522
1523 1523 <modify-function signature="edit(QModelIndex,QAbstractItemView::EditTrigger,QEvent*)">
1524 1524 <modify-argument index="3" invalidate-after-use="yes"/>
1525 1525 </modify-function>
1526 1526 <modify-function signature="selectionCommand(QModelIndex,const QEvent*)const">
1527 1527 <modify-argument index="2" invalidate-after-use="yes"/>
1528 1528 </modify-function>
1529 1529
1530 1530
1531 1531 <!-- ### because the CursorAction enum is protected -->
1532 1532 <modify-function signature="moveCursor(QAbstractItemView::CursorAction,QFlags&lt;Qt::KeyboardModifier&gt;)" remove="all"/>
1533 1533 <inject-code class="shell-declaration">
1534 1534 QModelIndex moveCursor(QAbstractItemView::CursorAction, Qt::KeyboardModifiers)
1535 1535 { return QModelIndex(); }
1536 1536 </inject-code>
1537 1537 </object-type>
1538 1538
1539 1539 <object-type name="QAbstractPageSetupDialog"/>
1540 1540 <object-type name="QAbstractPrintDialog"/>
1541 1541 <object-type name="QAbstractSlider">
1542 1542 <modify-function signature="sliderChange(QAbstractSlider::SliderChange)" remove="all"/>
1543 1543 </object-type>
1544 1544 <object-type name="QAbstractTextDocumentLayout">
1545 1545 <modify-function signature="setPaintDevice(QPaintDevice*)">
1546 1546 <modify-argument index="1">
1547 1547 <reference-count action="set" variable-name="__rcPaintDevice"/>
1548 1548 </modify-argument>
1549 1549 </modify-function>
1550 1550
1551 1551 <modify-function signature="draw(QPainter*,QAbstractTextDocumentLayout::PaintContext)">
1552 1552 <modify-argument index="1" invalidate-after-use="yes"/>
1553 1553 </modify-function>
1554 1554 <modify-function signature="drawInlineObject(QPainter*,QRectF,QTextInlineObject,int,QTextFormat)">
1555 1555 <modify-argument index="1" invalidate-after-use="yes"/>
1556 1556 </modify-function>
1557 1557
1558 1558 </object-type>
1559 1559 <object-type name="QAccessible">
1560 1560 <modify-function signature="initialize()" remove="all"/>
1561 1561 <modify-function signature="cleanup()" remove="all"/>
1562 1562 <modify-function signature="setRootObject(QObject *)">
1563 1563 <modify-argument index="1">
1564 1564 <reference-count action="ignore"/>
1565 1565 </modify-argument>
1566 1566 </modify-function>
1567 1567 <modify-function signature="queryAccessibleInterface(QObject *)">
1568 1568 <modify-argument index="return">
1569 1569 <define-ownership class="java" owner="java"/>
1570 1570 </modify-argument>
1571 1571 </modify-function>
1572 1572 </object-type>
1573 1573 <object-type name="QAccessibleBridge">
1574 1574 <modify-function signature="setRootObject(QAccessibleInterface *)">
1575 1575 <modify-argument index="1">
1576 1576 <define-ownership class="shell" owner="java"/>
1577 1577 </modify-argument>
1578 1578 </modify-function>
1579 1579 <modify-function signature="notifyAccessibilityUpdate(int,QAccessibleInterface*,int)">
1580 1580 <modify-argument invalidate-after-use="yes" index="2"/>
1581 1581 </modify-function>
1582 1582 </object-type>
1583 1583 <object-type name="QAccessible2Interface"/>
1584 1584 <object-type name="QAccessibleTableInterface">
1585 1585 <modify-function signature="qAccessibleTableCastHelper()" remove="all"/>
1586 1586 </object-type>
1587 1587
1588 1588 <object-type name="QAccessibleInterface">
1589 1589 <modify-function signature="indexOfChild(const QAccessibleInterface*)const">
1590 1590 <modify-argument invalidate-after-use="yes" index="1"/>
1591 1591 </modify-function>
1592 1592 <modify-function signature="relationTo(int,const QAccessibleInterface*,int)const">
1593 1593 <modify-argument invalidate-after-use="yes" index="2"/>
1594 1594 </modify-function>
1595 1595 </object-type>
1596 1596 <object-type name="QAccessibleInterfaceEx"/>
1597 1597 <object-type name="QAccessibleObject"/>
1598 1598 <object-type name="QAccessibleObjectEx"/>
1599 1599 <object-type name="QAccessibleWidget"/>
1600 1600 <object-type name="QAccessibleWidgetEx"/>
1601 1601 <object-type name="QActionGroup"/>
1602 1602 <object-type name="QCDEStyle">
1603 1603 <modify-function signature="standardIconImplementation(QStyle::StandardPixmap, const QStyleOption *, const QWidget *)const" virtual-slot="yes"/>
1604 1604 </object-type>
1605 1605 <object-type name="QCheckBox">
1606 1606 <modify-function signature="initStyleOption(QStyleOptionButton*)const">
1607 1607 <access modifier="private"/>
1608 1608 </modify-function>
1609 1609 </object-type>
1610 1610 <object-type name="QCleanlooksStyle">
1611 1611 <modify-function signature="standardPixmap(QStyle::StandardPixmap,const QStyleOption*,const QWidget*)const" remove="all"/> <!--### Obsolete in 4.3-->
1612 1612 <modify-function signature="standardIconImplementation(QStyle::StandardPixmap, const QStyleOption *, const QWidget *)const" virtual-slot="yes"/>
1613 1613 </object-type>
1614 1614 <object-type name="QCommonStyle">
1615 1615 <modify-function signature="standardPixmap(QStyle::StandardPixmap, const QStyleOption*,const QWidget*)const" remove="all"/> <!--### Obsolete in 4.3-->
1616 1616 <modify-function signature="standardIconImplementation(QStyle::StandardPixmap, const QStyleOption *, const QWidget *)const" virtual-slot="yes"/>
1617 1617 </object-type>
1618 1618 <object-type name="QDataWidgetMapper">
1619 1619 <modify-function signature="addMapping(QWidget*,int)">
1620 1620 <modify-argument index="1">
1621 1621 <reference-count action="add" variable-name="__rcMappings"/>
1622 1622 </modify-argument>
1623 1623 </modify-function>
1624 1624 <modify-function signature="addMapping(QWidget*,int,QByteArray)">
1625 1625 <modify-argument index="1">
1626 1626 <reference-count action="add" variable-name="__rcMappings"/>
1627 1627 </modify-argument>
1628 1628 </modify-function>
1629 1629 <modify-function signature="removeMapping(QWidget*)">
1630 1630 <modify-argument index="1">
1631 1631 <reference-count action="remove" variable-name="__rcMappings"/>
1632 1632 </modify-argument>
1633 1633 </modify-function>
1634 1634 <modify-function signature="setItemDelegate(QAbstractItemDelegate*)">
1635 1635 <modify-argument index="1">
1636 1636 <reference-count action="set" variable-name="__rcItemDelegate"/>
1637 1637 </modify-argument>
1638 1638 </modify-function>
1639 1639 <modify-function signature="setModel(QAbstractItemModel*)">
1640 1640 <modify-argument index="1">
1641 1641 <reference-count action="set" variable-name="__rcModel"/>
1642 1642 </modify-argument>
1643 1643 </modify-function>
1644 1644 </object-type>
1645 1645 <object-type name="QDateEdit"/>
1646 1646 <object-type name="QDesktopServices">
1647 1647 <modify-function signature="setUrlHandler(const QString &amp;, QObject *, const char *)" access="private">
1648 1648 <modify-argument index="2">
1649 1649 <reference-count action="ignore"/> <!-- Handled in injected code -->
1650 1650 </modify-argument>
1651 1651 </modify-function>
1652 1652 </object-type>
1653 1653 <object-type name="QDialog">
1654 1654 <modify-function signature="setExtension(QWidget*)" remove="all"/>
1655 1655 <modify-function signature="exec()" access="non-final"/>
1656 1656 <modify-function signature="extension()const" remove="all"/> <!--### Obsolete in 4.3-->
1657 1657 <modify-function signature="orientation()const" remove="all"/> <!--### Obsolete in 4.3-->
1658 1658 <modify-function signature="setOrientation(Qt::Orientation)" remove="all"/> <!--### Obsolete in 4.3-->
1659 1659 <modify-function signature="showExtension(bool)" remove="all"/> <!--### Obsolete in 4.3-->
1660 1660 </object-type>
1661 1661 <object-type name="QDialogButtonBox">
1662 1662 <modify-function signature="addButton(QAbstractButton*,QDialogButtonBox::ButtonRole)">
1663 1663 <modify-argument index="1">
1664 1664 <reference-count action="ignore"/>
1665 1665 </modify-argument>
1666 1666 </modify-function>
1667 1667 <modify-function signature="removeButton(QAbstractButton*)">
1668 1668 <modify-argument index="1">
1669 1669 <reference-count action="ignore"/>
1670 1670 </modify-argument>
1671 1671 </modify-function>
1672 1672 </object-type>
1673 1673 <object-type name="QDirModel">
1674 1674 <modify-function signature="parent()const" remove="all"/>
1675 1675 <modify-function signature="setIconProvider(QFileIconProvider*)">
1676 1676 <modify-argument index="1">
1677 1677 <reference-count action="set" variable-name="__rcIconProvider"/>
1678 1678 </modify-argument>
1679 1679 </modify-function>
1680 1680 </object-type>
1681 1681 <object-type name="QDoubleValidator"/>
1682 1682 <object-type name="QFileIconProvider"/>
1683 1683 <object-type name="QWizard">
1684 1684 <!-- ### Requires correct class name in meta object -->
1685 1685 <modify-function signature="setDefaultProperty(const char *, const char *, const char *)" remove="all"/>
1686 1686 <modify-function signature="addPage(QWizardPage*)">
1687 1687 <modify-argument index="1">
1688 1688 <no-null-pointer/>
1689 1689 <reference-count action="ignore"/>
1690 1690 </modify-argument>
1691 1691 </modify-function>
1692 1692 <modify-function signature="setButton(QWizard::WizardButton,QAbstractButton*)">
1693 1693 <modify-argument index="1">
1694 1694 <reference-count action="ignore"/>
1695 1695 </modify-argument>
1696 1696 </modify-function>
1697 1697 <modify-function signature="setPage(int,QWizardPage*)">
1698 1698 <modify-argument index="2">
1699 1699 <no-null-pointer/>
1700 1700 <reference-count action="ignore"/>
1701 1701 </modify-argument>
1702 1702 </modify-function>
1703 1703
1704 1704 </object-type>
1705 1705 <object-type name="QWizardPage">
1706 1706 <!-- ### Reduced functionality due to meta object having missing information -->
1707 1707 <modify-function signature="registerField(const QString &amp;, QWidget *, const char *, const char *)">
1708 1708 <access modifier="private"/>
1709 1709 <modify-argument index="3">
1710 1710 <remove-default-expression/>
1711 1711 </modify-argument>
1712 1712 <modify-argument index="4">
1713 1713 <remove-default-expression/>
1714 1714 </modify-argument>
1715 1715 </modify-function>
1716 1716
1717 1717 </object-type>
1718 1718 <object-type name="QFocusFrame">
1719 1719 <modify-function signature="initStyleOption(QStyleOption*)const">
1720 1720 <access modifier="private"/>
1721 1721 </modify-function>
1722 1722 <modify-function signature="setWidget(QWidget*)">
1723 1723 <modify-argument index="1">
1724 1724 <reference-count action="set" variable-name="__rcWidget"/>
1725 1725 </modify-argument>
1726 1726 </modify-function>
1727 1727 <inject-code>
1728 1728 <insert-template name="gui.init_style_option">
1729 1729 <replace from="%TYPE" to="QStyleOption"/>
1730 1730 </insert-template>
1731 1731 </inject-code>
1732 1732 </object-type>
1733 1733 <object-type name="QFontComboBox"/>
1734 1734 <object-type name="QFontDialog">
1735 1735 <inject-code class="native" position="beginning">
1736 1736 Q_DECLARE_METATYPE(QScriptValue)
1737 1737 </inject-code>
1738 1738 <modify-function signature="getFont(bool*,QWidget*)">
1739 1739 <modify-argument index="1">
1740 1740 <remove-argument/>
1741 1741 <conversion-rule class="native">
1742 1742 <insert-template name="core.prepare_removed_bool*_argument"/>
1743 1743 </conversion-rule>
1744 1744 </modify-argument>
1745 1745 <modify-argument index="return">
1746 1746 <conversion-rule class="native">
1747 1747 <insert-template name="core.convert_to_null_or_wrap"/>
1748 1748 </conversion-rule>
1749 1749 </modify-argument>
1750 1750 </modify-function>
1751 1751
1752 1752 <modify-function signature="getFont(bool*,QFont,QWidget*)">
1753 1753 <modify-argument index="1">
1754 1754 <remove-argument/>
1755 1755 <conversion-rule class="native">
1756 1756 <insert-template name="core.prepare_removed_bool*_argument"/>
1757 1757 </conversion-rule>
1758 1758 </modify-argument>
1759 1759 <modify-argument index="return">
1760 1760 <conversion-rule class="native">
1761 1761 <insert-template name="core.convert_to_null_or_wrap"/>
1762 1762 </conversion-rule>
1763 1763 </modify-argument>
1764 1764 </modify-function>
1765 1765
1766 1766 <modify-function signature="getFont(bool*,QFont,QWidget*,QString)">
1767 1767 <modify-argument index="1">
1768 1768 <remove-argument/>
1769 1769 <conversion-rule class="native">
1770 1770 <insert-template name="core.prepare_removed_bool*_argument"/>
1771 1771 </conversion-rule>
1772 1772 </modify-argument>
1773 1773 <modify-argument index="return">
1774 1774 <conversion-rule class="native">
1775 1775 <insert-template name="core.convert_to_null_or_wrap"/>
1776 1776 </conversion-rule>
1777 1777 </modify-argument>
1778 1778 </modify-function>
1779 1779 </object-type>
1780 1780 <object-type name="QGraphicsEllipseItem" delete-in-main-thread="yes"/>
1781 1781 <object-type name="QGraphicsItemAnimation">
1782 1782 <modify-function signature="setItem(QGraphicsItem*)">
1783 1783 <modify-argument index="1">
1784 1784 <reference-count action="set" variable-name="__rcItem"/>
1785 1785 </modify-argument>
1786 1786 </modify-function>
1787 1787 <modify-function signature="setTimeLine(QTimeLine*)">
1788 1788 <modify-argument index="1">
1789 1789 <reference-count action="set" variable-name="__rcTimeLine"/>
1790 1790 </modify-argument>
1791 1791 </modify-function>
1792 1792
1793 1793 <extra-includes>
1794 1794 <include file-name="QPair" location="global"/>
1795 1795 </extra-includes>
1796 1796 </object-type>
1797 1797 <object-type name="QGraphicsItemGroup" delete-in-main-thread="yes">
1798 1798 <modify-function signature="matrix()const" remove="all"/> <!--### Obsolete in 4.3-->
1799 1799 <modify-function signature="resetMatrix()" remove="all"/> <!--### Obsolete in 4.3-->
1800 1800 <modify-function signature="sceneMatrix()const" remove="all"/> <!--### Obsolete in 4.3-->
1801 1801 <modify-function signature="setMatrix(QMatrix, bool)" remove="all"/> <!--### Obsolete in 4.3-->
1802 1802 </object-type>
1803 1803 <object-type name="QGraphicsLineItem" delete-in-main-thread="yes">
1804 1804 <modify-function signature="matrix()const" remove="all"/> <!--### Obsolete in 4.3-->
1805 1805 <modify-function signature="resetMatrix()" remove="all"/> <!--### Obsolete in 4.3-->
1806 1806 <modify-function signature="sceneMatrix()const" remove="all"/> <!--### Obsolete in 4.3-->
1807 1807 <modify-function signature="setMatrix(QMatrix, bool)" remove="all"/> <!--### Obsolete in 4.3-->
1808 1808 </object-type>
1809 1809 <object-type name="QGraphicsPathItem" delete-in-main-thread="yes"/>
1810 1810
1811 1811 <object-type name="QGraphicsPixmapItem" delete-in-main-thread="yes">
1812 1812 <modify-function signature="matrix()const" remove="all"/> <!--### Obsolete in 4.3-->
1813 1813 <modify-function signature="resetMatrix()" remove="all"/> <!--### Obsolete in 4.3-->
1814 1814 <modify-function signature="sceneMatrix()const" remove="all"/> <!--### Obsolete in 4.3-->
1815 1815 <modify-function signature="setMatrix(QMatrix, bool)" remove="all"/> <!--### Obsolete in 4.3-->
1816 1816 </object-type>
1817 1817 <object-type name="QGraphicsPolygonItem" delete-in-main-thread="yes"/>
1818 1818 <object-type name="QGraphicsRectItem" delete-in-main-thread="yes"/>
1819 1819 <object-type name="QGraphicsSimpleTextItem" delete-in-main-thread="yes"/>
1820 1820 <object-type name="QHBoxLayout"/>
1821 1821 <object-type name="QHeaderView">
1822 1822 <modify-function signature="initStyleOption(QStyleOptionHeader*)const">
1823 1823 <access modifier="private"/>
1824 1824 </modify-function>
1825 1825
1826 1826 <modify-function signature="paintSection(QPainter*,QRect,int)const">
1827 1827 <modify-argument index="1" invalidate-after-use="yes"/>
1828 1828 </modify-function>
1829 1829
1830 1830 <inject-code>
1831 1831 <insert-template name="gui.init_style_option">
1832 1832 <replace from="%TYPE" to="QStyleOptionHeader"/>
1833 1833 </insert-template>
1834 1834 </inject-code>
1835 1835 <modify-function signature="setModel(QAbstractItemModel*)">
1836 1836 <modify-argument index="1">
1837 1837 <reference-count declare-variable="QAbstractItemView" action="set" variable-name="__rcModel"/>
1838 1838 </modify-argument>
1839 1839 </modify-function>
1840 1840 </object-type>
1841 1841 <object-type name="QIconEngine">
1842 1842 <modify-function signature="paint(QPainter*,QRect,QIcon::Mode,QIcon::State)">
1843 1843 <modify-argument index="1" invalidate-after-use="yes"/>
1844 1844 </modify-function>
1845 1845 </object-type>
1846 1846 <object-type name="QIconEngineV2">
1847 1847 <modify-function signature="read(QDataStream&amp;)">
1848 1848 <modify-argument index="1" invalidate-after-use="yes"/>
1849 1849 </modify-function>
1850 1850 <modify-function signature="write(QDataStream&amp;)const">
1851 1851 <modify-argument index="1" invalidate-after-use="yes"/>
1852 1852 </modify-function>
1853 1853
1854 1854 <modify-function signature="virtual_hook(int,void*)" remove="all"/>
1855 1855 <modify-function signature="clone()const">
1856 1856 <modify-argument index="return">
1857 1857 <define-ownership class="shell" owner="c++"/>
1858 1858 </modify-argument>
1859 1859 </modify-function>
1860 1860 </object-type>
1861 1861 <object-type name="QImageWriter">
1862 1862 <modify-function signature="setDevice(QIODevice*)">
1863 1863 <modify-argument index="1">
1864 1864 <reference-count action="set" variable-name="__rcDevice"/>
1865 1865 </modify-argument>
1866 1866 </modify-function>
1867 1867 <modify-function signature="description()const" remove="all"/> <!--### Obsolete in 4.3-->
1868 1868 <modify-function signature="setDescription(QString)" remove="all"/> <!--### Obsolete in 4.3-->
1869 1869 </object-type>
1870 1870 <object-type name="QInputContextFactory"/>
1871 1871 <object-type name="QIntValidator"/>
1872 1872 <object-type name="QItemDelegate">
1873 1873 <modify-function signature="doLayout(QStyleOptionViewItem,QRect*,QRect*,QRect*,bool)const">
1874 1874 <remove/>
1875 1875 </modify-function>
1876 1876
1877 1877 <modify-function signature="drawCheck(QPainter*,QStyleOptionViewItem,QRect,Qt::CheckState)const">
1878 1878 <modify-argument index="1" invalidate-after-use="yes"/>
1879 1879 </modify-function>
1880 1880 <modify-function signature="drawDecoration(QPainter*,QStyleOptionViewItem,QRect,QPixmap)const">
1881 1881 <modify-argument index="1" invalidate-after-use="yes"/>
1882 1882 </modify-function>
1883 1883 <modify-function signature="drawDisplay(QPainter*,QStyleOptionViewItem,QRect,QString)const">
1884 1884 <modify-argument index="1" invalidate-after-use="yes"/>
1885 1885 </modify-function>
1886 1886 <modify-function signature="drawFocus(QPainter*,QStyleOptionViewItem,QRect)const">
1887 1887 <modify-argument index="1" invalidate-after-use="yes"/>
1888 1888 </modify-function>
1889 1889
1890 1890
1891 1891 <modify-function signature="selected(QPixmap,QPalette,bool)const">
1892 1892 <remove/>
1893 1893 </modify-function>
1894 1894 <modify-function signature="setItemEditorFactory(QItemEditorFactory*)">
1895 1895 <modify-argument index="1">
1896 1896 <reference-count action="set" variable-name="__rcItemEditorFactory"/>
1897 1897 </modify-argument>
1898 1898 </modify-function>
1899 1899 <modify-function signature="setEditorData(QWidget*,QModelIndex)const">
1900 1900 <modify-argument index="1">
1901 1901 <reference-count action="ignore"/>
1902 1902 </modify-argument>
1903 1903 </modify-function>
1904 1904 <modify-function signature="setModelData(QWidget*,QAbstractItemModel*,QModelIndex)const">
1905 1905 <modify-argument index="1">
1906 1906 <reference-count action="ignore"/>
1907 1907 </modify-argument>
1908 1908 </modify-function>
1909 1909
1910 1910 </object-type>
1911 1911 <object-type name="QItemEditorCreatorBase"/>
1912 1912 <object-type name="QItemEditorFactory">
1913 1913 <modify-function signature="registerEditor(QVariant::Type, QItemEditorCreatorBase *)">
1914 1914 <modify-argument index="2">
1915 1915 <define-ownership class="java" owner="c++"/>
1916 1916 </modify-argument>
1917 1917 </modify-function>
1918 1918 <modify-function signature="setDefaultFactory(QItemEditorFactory *)">
1919 1919 <modify-argument index="1">
1920 1920 <reference-count action="set" variable-name="__rcDefaultItemEditorFactory"/>
1921 1921 </modify-argument>
1922 1922 </modify-function>
1923 1923 </object-type>
1924 1924 <object-type name="QItemSelectionModel"/>
1925 1925 <object-type name="QTreeModel"/>
1926 1926 <object-type name="QListView"/>
1927 1927 <object-type name="QColumnView">
1928 1928 <modify-function signature="setPreviewWidget(QWidget*)">
1929 1929 <modify-argument index="1">
1930 1930 <reference-count action="ignore"/>
1931 1931 </modify-argument>
1932 1932 </modify-function>
1933 1933 <modify-function signature="setModel(QAbstractItemModel*)">
1934 1934 <modify-argument index="1">
1935 1935 <reference-count declare-variable="QAbstractItemView" action="set" variable-name="__rcItemModel"/>
1936 1936 </modify-argument>
1937 1937 </modify-function>
1938 1938 <modify-function signature="setSelectionModel(QItemSelectionModel*)">
1939 1939 <modify-argument index="1">
1940 1940 <no-null-pointer/>
1941 1941 <reference-count declare-variable="QAbstractItemView" action="set" variable-name="__rcItemSelectionModel"/>
1942 1942 </modify-argument>
1943 1943 </modify-function>
1944 1944 </object-type>
1945 1945 <object-type name="QMainWindow">
1946 1946 <modify-function signature="addDockWidget(Qt::DockWidgetArea,QDockWidget*,Qt::Orientation)">
1947 1947 <modify-argument index="2">
1948 1948 <reference-count action="ignore"/>
1949 1949 </modify-argument>
1950 1950 </modify-function>
1951 1951 <modify-function signature="addDockWidget(Qt::DockWidgetArea,QDockWidget*)">
1952 1952 <modify-argument index="2">
1953 1953 <reference-count action="ignore"/>
1954 1954 </modify-argument>
1955 1955 </modify-function>
1956 1956 <modify-function signature="addToolBar(QToolBar*)">
1957 1957 <modify-argument index="1">
1958 1958 <reference-count action="ignore"/>
1959 1959 </modify-argument>
1960 1960 </modify-function>
1961 1961 <modify-function signature="addToolBar(Qt::ToolBarArea,QToolBar*)">
1962 1962 <modify-argument index="2">
1963 1963 <reference-count action="ignore"/>
1964 1964 </modify-argument>
1965 1965 </modify-function>
1966 1966 <modify-function signature="insertToolBar(QToolBar*,QToolBar*)">
1967 1967 <modify-argument index="2">
1968 1968 <reference-count action="ignore"/>
1969 1969 </modify-argument>
1970 1970 <modify-argument index="2">
1971 1971 <reference-count action="ignore"/>
1972 1972 </modify-argument>
1973 1973 </modify-function>
1974 1974 <modify-function signature="insertToolBarBreak(QToolBar*)">
1975 1975 <modify-argument index="1">
1976 1976 <reference-count action="ignore"/>
1977 1977 </modify-argument>
1978 1978 </modify-function>
1979 1979 <modify-function signature="removeDockWidget(QDockWidget*)">
1980 1980 <modify-argument index="1">
1981 1981 <reference-count action="ignore"/>
1982 1982 </modify-argument>
1983 1983 </modify-function>
1984 1984 <modify-function signature="removeToolBar(QToolBar*)">
1985 1985 <modify-argument index="1">
1986 1986 <reference-count action="ignore"/>
1987 1987 </modify-argument>
1988 1988 </modify-function>
1989 1989 <modify-function signature="removeToolBarBreak(QToolBar*)">
1990 1990 <modify-argument index="1">
1991 1991 <reference-count action="ignore"/>
1992 1992 </modify-argument>
1993 1993 </modify-function>
1994 1994 <modify-function signature="setCentralWidget(QWidget*)">
1995 1995 <modify-argument index="1">
1996 1996 <reference-count action="ignore"/>
1997 1997 </modify-argument>
1998 1998 </modify-function>
1999 1999 <modify-function signature="setMenuBar(QMenuBar*)">
2000 2000 <modify-argument index="1">
2001 2001 <reference-count action="ignore"/>
2002 2002 </modify-argument>
2003 2003 </modify-function>
2004 2004 <modify-function signature="setMenuWidget(QWidget*)">
2005 2005 <modify-argument index="1">
2006 2006 <reference-count action="ignore"/>
2007 2007 </modify-argument>
2008 2008 </modify-function>
2009 2009 <modify-function signature="setStatusBar(QStatusBar*)">
2010 2010 <modify-argument index="1">
2011 2011 <reference-count action="ignore"/>
2012 2012 </modify-argument>
2013 2013 </modify-function>
2014 2014
2015 2015 </object-type>
2016 2016 <object-type name="QMdiArea">
2017 2017 <modify-function signature="addSubWindow(QWidget*,QFlags&lt;Qt::WindowType&gt;)">
2018 2018 <modify-argument index="1">
2019 2019 <reference-count action="ignore"/>
2020 2020 </modify-argument>
2021 2021 </modify-function>
2022 2022
2023 2023 <modify-function signature="removeSubWindow(QWidget*)">
2024 2024 <modify-argument index="1">
2025 2025 <reference-count action="ignore"/>
2026 2026 </modify-argument>
2027 2027 </modify-function>
2028 2028
2029 2029 <modify-function signature="setActiveSubWindow(QMdiSubWindow*)">
2030 2030 <modify-argument index="1">
2031 2031 <reference-count action="ignore"/>
2032 2032 </modify-argument>
2033 2033 </modify-function>
2034 2034
2035 2035 <modify-function signature="setupViewport(QWidget*)">
2036 2036 <modify-argument index="1">
2037 2037 <reference-count action="ignore"/>
2038 2038 </modify-argument>
2039 2039 </modify-function>
2040 2040
2041 2041 </object-type>
2042 2042 <object-type name="QMdiSubWindow">
2043 2043 <modify-function signature="setSystemMenu(QMenu*)">
2044 2044 <modify-argument index="1">
2045 2045 <reference-count action="ignore"/>
2046 2046 </modify-argument>
2047 2047 </modify-function>
2048 2048 <modify-function signature="setWidget(QWidget*)">
2049 2049 <modify-argument index="1">
2050 2050 <reference-count action="ignore"/>
2051 2051 </modify-argument>
2052 2052 </modify-function>
2053 2053 </object-type>
2054 2054 <object-type name="QMenu">
2055 2055 <modify-function signature="addAction(QAction *)" remove="all"/>
2056 2056 <modify-function signature="addMenu(QMenu*)">
2057 2057 <modify-argument index="1">
2058 2058 <reference-count action="add" variable-name="__rcMenus"/>
2059 2059 </modify-argument>
2060 2060 </modify-function>
2061 2061 <modify-function signature="insertMenu(QAction*,QMenu*)">
2062 2062 <modify-argument index="2">
2063 2063 <reference-count action="add" variable-name="__rcMenus"/>
2064 2064 </modify-argument>
2065 2065 </modify-function>
2066 2066 <modify-function signature="insertSeparator(QAction*)">
2067 2067 <modify-argument index="1">
2068 2068 <reference-count action="ignore"/>
2069 2069 </modify-argument>
2070 2070 </modify-function>
2071 2071 <modify-function signature="setActiveAction(QAction*)">
2072 2072 <modify-argument index="1">
2073 2073 <reference-count action="ignore"/>
2074 2074 </modify-argument>
2075 2075 </modify-function>
2076 2076 <modify-function signature="setDefaultAction(QAction*)">
2077 2077 <modify-argument index="1">
2078 2078 <reference-count action="ignore"/>
2079 2079 </modify-argument>
2080 2080 </modify-function>
2081 2081 <modify-function signature="setNoReplayFor(QWidget*)">
2082 2082 <remove/>
2083 2083 </modify-function>
2084 2084 <modify-function signature="initStyleOption(QStyleOptionMenuItem*,const QAction*)const">
2085 2085 <access modifier="private"/>
2086 2086 </modify-function>
2087 2087
2088 2088 <modify-function signature="addAction(QString,const QObject*,const char*,QKeySequence)">
2089 2089 <remove/>
2090 2090 </modify-function>
2091 2091
2092 2092 <modify-function signature="addAction(QIcon,QString,const QObject*,const char*,QKeySequence)">
2093 2093 <remove/>
2094 2094 </modify-function>
2095 2095 </object-type>
2096 2096
2097 2097 <object-type name="QMenuBar">
2098 2098 <modify-function signature="addAction(QAction *)" remove="all"/>
2099 2099 <modify-function signature="addAction(QString,const QObject*,const char*)">
2100 2100 <remove/>
2101 2101 </modify-function>
2102 2102
2103 2103 <modify-function signature="initStyleOption(QStyleOptionMenuItem*,const QAction*)const">
2104 2104 <access modifier="private"/>
2105 2105 </modify-function>
2106 2106
2107 2107 <modify-function signature="addMenu(QMenu*)">
2108 2108 <modify-argument index="1">
2109 2109 <reference-count action="add" variable-name="__rcMenus"/>
2110 2110 </modify-argument>
2111 2111 </modify-function>
2112 2112 <modify-function signature="insertMenu(QAction*,QMenu*)">
2113 2113 <modify-argument index="1">
2114 2114 <reference-count action="ignore"/>
2115 2115 </modify-argument>
2116 2116 <modify-argument index="2">
2117 2117 <reference-count action="add" variable-name="__rcMenus"/>
2118 2118 </modify-argument>
2119 2119 </modify-function>
2120 2120 <modify-function signature="insertSeparator(QAction*)">
2121 2121 <modify-argument index="1">
2122 2122 <reference-count action="ignore"/>
2123 2123 </modify-argument>
2124 2124 </modify-function>
2125 2125 <modify-function signature="setActiveAction(QAction*)">
2126 2126 <modify-argument index="1">
2127 2127 <reference-count action="ignore"/>
2128 2128 </modify-argument>
2129 2129 </modify-function>
2130 2130 <modify-function signature="setCornerWidget(QWidget*,Qt::Corner) ">
2131 2131 <modify-argument index="1">
2132 2132 <reference-count action="ignore"/>
2133 2133 </modify-argument>
2134 2134 </modify-function>
2135 2135 </object-type>
2136 2136 <object-type name="QMotifStyle">
2137 2137 <modify-function signature="standardPixmap(QStyle::StandardPixmap, const QStyleOption*, const QWidget*)const" remove="all"/> <!--### Obsolete in 4.3-->
2138 2138 <modify-function signature="standardIconImplementation(QStyle::StandardPixmap, const QStyleOption *, const QWidget *)const" virtual-slot="yes"/>
2139 2139 </object-type>
2140 2140 <object-type name="QPainterPathStroker"/>
2141 2141
2142 2142 <object-type name="QPictureIO">
2143 2143 <modify-function signature="QPictureIO(QIODevice*,const char*)">
2144 2144 <access modifier="private"/>
2145 2145 <modify-argument index="1">
2146 2146 <reference-count action="set" variable-name="__rcDevice"/>
2147 2147 </modify-argument>
2148 2148 </modify-function>
2149 2149
2150 2150 <modify-function signature="setIODevice(QIODevice*)">
2151 2151 <modify-argument index="1">
2152 2152 <reference-count action="set" variable-name="__rcDevice"/>
2153 2153 </modify-argument>
2154 2154 </modify-function>
2155 2155
2156 2156 <modify-function signature="QPictureIO(QString,const char*)">
2157 2157 <access modifier="private"/>
2158 2158 </modify-function>
2159 2159
2160 2160 <modify-function signature="format()const">
2161 2161 <access modifier="private"/>
2162 2162 <rename to="format_private"/>
2163 2163 </modify-function>
2164 2164
2165 2165 <modify-function signature="parameters()const">
2166 2166 <access modifier="private"/>
2167 2167 <rename to="parameters_private"/>
2168 2168 </modify-function>
2169 2169
2170 2170 <modify-function signature="setFormat(const char*)">
2171 2171 <access modifier="private"/>
2172 2172 </modify-function>
2173 2173
2174 2174 <modify-function signature="setParameters(const char*)">
2175 2175 <access modifier="private"/>
2176 2176 </modify-function>
2177 2177
2178 2178
2179 2179 <modify-function signature="QPictureIO(QIODevice*,const char*)">
2180 2180 <modify-argument index="2">
2181 2181 <replace-type modified-type="QString"/>
2182 2182 <conversion-rule class="native">
2183 2183 <insert-template name="core.convert_string_arg_to_char*"/>
2184 2184 </conversion-rule>
2185 2185 </modify-argument>
2186 2186 </modify-function>
2187 2187
2188 2188 <modify-function signature="QPictureIO(QString,const char*)">
2189 2189 <modify-argument index="2">
2190 2190 <replace-type modified-type="QString"/>
2191 2191 <conversion-rule class="native">
2192 2192 <insert-template name="core.convert_string_arg_to_char*"/>
2193 2193 </conversion-rule>
2194 2194 </modify-argument>
2195 2195 </modify-function>
2196 2196
2197 2197 <modify-function signature="setFormat(const char*)">
2198 2198 <modify-argument index="1">
2199 2199 <replace-type modified-type="QString"/>
2200 2200 <conversion-rule class="native">
2201 2201 <insert-template name="core.convert_string_arg_to_char*"/>
2202 2202 </conversion-rule>
2203 2203 </modify-argument>
2204 2204 </modify-function>
2205 2205
2206 2206 <modify-function signature="setParameters(const char*)">
2207 2207 <modify-argument index="1">
2208 2208 <replace-type modified-type="QString"/>
2209 2209 <conversion-rule class="native">
2210 2210 <insert-template name="core.convert_string_arg_to_char*"/>
2211 2211 </conversion-rule>
2212 2212 </modify-argument>
2213 2213 </modify-function>
2214 2214 </object-type>
2215 2215
2216 2216 <object-type name="QPixmapCache">
2217 2217 <modify-function signature="find(QString)">
2218 2218 <remove/>
2219 2219 </modify-function>
2220 2220
2221 2221 <modify-function signature="find(QString,QPixmap&amp;)">
2222 2222 <access modifier="private"/>
2223 2223 </modify-function>
2224 2224 </object-type>
2225 2225 <object-type name="QPlastiqueStyle">
2226 2226 <modify-function signature="standardPixmap(QStyle::StandardPixmap, const QStyleOption*, const QWidget*)const" remove="all"/> <!--### Obsolete in 4.3-->
2227 2227 <modify-function signature="standardIconImplementation(QStyle::StandardPixmap, const QStyleOption *, const QWidget *)const" virtual-slot="yes"/>
2228 2228 <modify-function signature="layoutSpacingImplementation(QSizePolicy::ControlType, QSizePolicy::ControlType, Qt::Orientation, const QStyleOption *, const QWidget *) const" virtual-slot="yes"/>
2229 2229 </object-type>
2230 2230 <object-type name="QPrintDialog"/>
2231 2231 <object-type name="QPrintEngine"/>
2232 2232 <object-type name="QProgressBar">
2233 2233 <modify-function signature="initStyleOption(QStyleOptionProgressBar*)const">
2234 2234 <access modifier="private"/>
2235 2235 </modify-function>
2236 2236 </object-type>
2237 2237 <object-type name="QPushButton">
2238 2238 <modify-function signature="initStyleOption(QStyleOptionButton*)const">
2239 2239 <access modifier="private"/>
2240 2240 </modify-function>
2241 2241
2242 2242 <modify-function signature="setMenu(QMenu*)">
2243 2243 <modify-argument index="1">
2244 2244 <reference-count action="set" variable-name="__rcMenu"/>
2245 2245 </modify-argument>
2246 2246 </modify-function>
2247 2247 </object-type>
2248 2248 <object-type name="QReadWriteLock"/>
2249 2249 <object-type name="QRegExpValidator"/>
2250 2250 <object-type name="QScrollArea">
2251 2251 <modify-function signature="setWidget(QWidget*)">
2252 2252 <modify-argument index="1">
2253 2253 <reference-count action="ignore"/>
2254 2254 </modify-argument>
2255 2255 </modify-function>
2256 2256 </object-type>
2257 2257 <object-type name="QSessionManager"/>
2258 2258 <object-type name="QShortcut">
2259 2259 <modify-function signature="QShortcut(QKeySequence,QWidget*,const char*,const char*,Qt::ShortcutContext)">
2260 2260 <access modifier="private"/>
2261 2261 <modify-argument index="3">
2262 2262 <remove-default-expression/>
2263 2263 </modify-argument>
2264 2264 <modify-argument index="4">
2265 2265 <remove-default-expression/>
2266 2266 </modify-argument>
2267 2267 <modify-argument index="5">
2268 2268 <remove-default-expression/>
2269 2269 </modify-argument>
2270 2270 </modify-function>
2271 2271 </object-type>
2272 2272 <object-type name="QSizeGrip"/>
2273 2273 <object-type name="QSound"/>
2274 2274 <object-type name="QSpacerItem"/>
2275 2275 <object-type name="QStandardItem">
2276 2276 <modify-function signature="operator=(QStandardItem)" remove="all"/>
2277 2277 <modify-function signature="operator&lt;(QStandardItem)const">
2278 2278 <modify-argument index="1" invalidate-after-use="yes"/>
2279 2279 </modify-function>
2280 2280 <modify-function signature="read(QDataStream&amp;)">
2281 2281 <modify-argument index="1" invalidate-after-use="yes"/>
2282 2282 </modify-function>
2283 2283 <modify-function signature="write(QDataStream&amp;)const">
2284 2284 <modify-argument index="1" invalidate-after-use="yes"/>
2285 2285 </modify-function>
2286 2286
2287 2287
2288 2288 <modify-function signature="read(QDataStream &amp;)" remove="all"/>
2289 2289 <modify-function signature="write(QDataStream &amp;)const" remove="all"/>
2290 2290 <modify-function signature="operator=(QStandardItem)" remove="all"/>
2291 2291 <modify-function signature="operator&lt;(QStandardItem)const" remove="all"/>
2292 2292 </object-type>
2293 2293 <object-type name="QStatusBar">
2294 2294 <modify-function signature="addPermanentWidget(QWidget *, int)">
2295 2295 <modify-argument index="1">
2296 2296 <reference-count action="ignore"/>
2297 2297 </modify-argument>
2298 2298 </modify-function>
2299 2299 <modify-function signature="addWidget(QWidget *, int)">
2300 2300 <modify-argument index="1">
2301 2301 <reference-count action="ignore"/>
2302 2302 </modify-argument>
2303 2303 </modify-function>
2304 2304 <modify-function signature="removeWidget(QWidget *)">
2305 2305 <modify-argument index="1">
2306 2306 <reference-count action="ignore"/>
2307 2307 </modify-argument>
2308 2308 </modify-function>
2309 2309 <modify-function signature="insertPermanentWidget(int, QWidget *, int)">
2310 2310 <modify-argument index="2">
2311 2311 <reference-count action="ignore"/>
2312 2312 </modify-argument>
2313 2313 </modify-function>
2314 2314 <modify-function signature="insertWidget(int, QWidget *, int)">
2315 2315 <modify-argument index="2">
2316 2316 <reference-count action="ignore"/>
2317 2317 </modify-argument>
2318 2318 </modify-function>
2319 2319 </object-type>
2320 2320 <object-type name="QStringListModel"/>
2321 2321 <object-type name="QStyleFactory"/>
2322 2322 <object-type name="QStyleHintReturn"/>
2323 2323 <object-type name="QStyleHintReturnVariant"/>
2324 2324 <object-type name="QStyleHintReturnMask"/>
2325 2325 <object-type name="QStylePainter" delete-in-main-thread="yes"/>
2326 2326 <object-type name="QSyntaxHighlighter">
2327 2327 <modify-function signature="setCurrentBlockUserData(QTextBlockUserData*)">
2328 2328 <modify-argument index="1">
2329 2329 <define-ownership class="java" owner="c++"/>
2330 2330 </modify-argument>
2331 2331 </modify-function>
2332 2332 <modify-function signature="setDocument(QTextDocument*)">
2333 2333 <modify-argument index="1">
2334 2334 <reference-count action="set" variable-name="__rcDocument"/>
2335 2335 </modify-argument>
2336 2336 </modify-function>
2337 2337
2338 2338 </object-type>
2339 2339 <object-type name="QSystemTrayIcon">
2340 2340 <modify-function signature="setContextMenu(QMenu*)">
2341 2341 <modify-argument index="1">
2342 2342 <reference-count action="set" variable-name="__rcContextMenu"/>
2343 2343 </modify-argument>
2344 2344 </modify-function>
2345 2345 </object-type>
2346 2346 <object-type name="QTableView">
2347 2347 <modify-function signature="setHorizontalHeader(QHeaderView*)">
2348 2348 <modify-argument index="1">
2349 2349 <reference-count action="ignore"/>
2350 2350 </modify-argument>
2351 2351 </modify-function>
2352 2352 <modify-function signature="setVerticalHeader(QHeaderView*)">
2353 2353 <modify-argument index="1">
2354 2354 <reference-count action="ignore"/>
2355 2355 </modify-argument>
2356 2356 </modify-function>
2357 2357 <modify-function signature="setModel(QAbstractItemModel*)">
2358 2358 <modify-argument index="1">
2359 2359 <reference-count declare-variable="QAbstractItemView" action="set" variable-name="__rcItemModel"/>
2360 2360 </modify-argument>
2361 2361 </modify-function>
2362 2362 <modify-function signature="setSelectionModel(QItemSelectionModel*)">
2363 2363 <modify-argument index="1">
2364 2364 <no-null-pointer/>
2365 2365 <reference-count declare-variable="QAbstractItemView" action="set" variable-name="__rcItemSelectionModel"/>
2366 2366 </modify-argument>
2367 2367 </modify-function>
2368 2368
2369 2369 <modify-function signature="sortByColumn(int)" remove="all"/> <!--### Obsolete in 4.3-->
2370 2370 </object-type>
2371 2371 <object-type name="QTextBlockGroup" delete-in-main-thread="yes"/>
2372 2372 <object-type name="QTextBlockUserData" delete-in-main-thread="yes"/>
2373 2373 <object-type name="QTextItem" delete-in-main-thread="yes"/>
2374 2374 <object-type name="QTextList" delete-in-main-thread="yes">
2375 2375 <modify-function signature="format()const" rename="textListFormat"/>
2376 2376
2377 2377 <modify-function signature="isEmpty()const" remove="all"/> <!--### Obsolete in 4.3-->
2378 2378 </object-type>
2379 2379 <object-type name="QTextObject" delete-in-main-thread="yes"/>
2380 2380 <object-type name="QTextObjectInterface" delete-in-main-thread="yes">
2381 2381 <modify-function signature="drawObject(QPainter*,QRectF,QTextDocument*,int,QTextFormat)">
2382 2382 <modify-argument index="1" invalidate-after-use="yes"/>
2383 2383 </modify-function>
2384 2384 </object-type>
2385 2385 <object-type name="QTimeEdit"/>
2386 2386 <object-type name="QToolBox">
2387 2387 <modify-function signature="addItem(QWidget*,QString)">
2388 2388 <modify-argument index="1">
2389 2389 <reference-count action="ignore"/>
2390 2390 </modify-argument>
2391 2391 </modify-function>
2392 2392 <modify-function signature="addItem(QWidget*,QIcon,QString)">
2393 2393 <modify-argument index="1">
2394 2394 <reference-count action="ignore"/>
2395 2395 </modify-argument>
2396 2396 </modify-function>
2397 2397 <modify-function signature="insertItem(int,QWidget*,QIcon,QString)">
2398 2398 <modify-argument index="2">
2399 2399 <reference-count action="ignore"/>
2400 2400 </modify-argument>
2401 2401 </modify-function>
2402 2402 <modify-function signature="insertItem(int,QWidget*,QString)">
2403 2403 <modify-argument index="2">
2404 2404 <reference-count action="ignore"/>
2405 2405 </modify-argument>
2406 2406 </modify-function>
2407 2407 <modify-function signature="setCurrentWidget(QWidget*) ">
2408 2408 <modify-argument index="1">
2409 2409 <reference-count action="ignore"/>
2410 2410 </modify-argument>
2411 2411 </modify-function>
2412 2412 </object-type>
2413 2413 <object-type name="QToolButton">
2414 2414 <modify-function signature="initStyleOption(QStyleOptionToolButton*)const">
2415 2415 <access modifier="private"/>
2416 2416 </modify-function>
2417 2417
2418 2418 <modify-function signature="setDefaultAction(QAction *)">
2419 2419 <modify-argument index="1">
2420 2420 <reference-count action="set" variable-name="__rcDefaultAction"/>
2421 2421 </modify-argument>
2422 2422 </modify-function>
2423 2423 <modify-function signature="setMenu(QMenu *)">
2424 2424 <modify-argument index="1">
2425 2425 <reference-count action="set" variable-name="__rcMenu"/>
2426 2426 </modify-argument>
2427 2427 </modify-function>
2428 2428 </object-type>
2429 2429 <object-type name="QToolTip"/>
2430 2430 <object-type name="QTreeView">
2431 2431
2432 2432 <modify-function signature="drawBranches(QPainter*,QRect,QModelIndex)const">
2433 2433 <modify-argument index="1" invalidate-after-use="yes"/>
2434 2434 </modify-function>
2435 2435 <modify-function signature="drawRow(QPainter*,QStyleOptionViewItem,QModelIndex)const">
2436 2436 <modify-argument index="1" invalidate-after-use="yes"/>
2437 2437 </modify-function>
2438 2438
2439 2439 <modify-function signature="setHeader(QHeaderView*)">
2440 2440 <modify-argument index="1">
2441 2441 <reference-count action="ignore"/>
2442 2442 </modify-argument>
2443 2443 </modify-function>
2444 2444 <modify-function signature="setModel(QAbstractItemModel*)">
2445 2445 <modify-argument index="1">
2446 2446 <reference-count declare-variable="QAbstractItemView" action="set" variable-name="__rcItemModel"/>
2447 2447 </modify-argument>
2448 2448 </modify-function>
2449 2449 <modify-function signature="setSelectionModel(QItemSelectionModel*)">
2450 2450 <modify-argument index="1">
2451 2451 <no-null-pointer/>
2452 2452 <reference-count declare-variable="QAbstractItemView" action="set" variable-name="__rcItemSelectionModel"/>
2453 2453 </modify-argument>
2454 2454 </modify-function>
2455 2455
2456 2456 <modify-function signature="sortByColumn(int)" remove="all"/> <!--### Obsolete in 4.3-->
2457 2457 </object-type>
2458 2458 <object-type name="QUndoCommand">
2459 2459 <modify-function signature="mergeWith(const QUndoCommand*)">
2460 2460 <modify-argument index="1" invalidate-after-use="yes"/>
2461 2461 </modify-function>
2462 2462 </object-type>
2463 2463 <object-type name="QUndoGroup">
2464 2464 <modify-function signature="addStack(QUndoStack*)">
2465 2465 <modify-argument index="1">
2466 2466 <reference-count action="add" variable-name="__rcStacks"/>
2467 2467 </modify-argument>
2468 2468 </modify-function>
2469 2469 <modify-function signature="removeStack(QUndoStack*)">
2470 2470 <modify-argument index="1">
2471 2471 <reference-count action="remove" variable-name="__rcStacks"/>
2472 2472 </modify-argument>
2473 2473 </modify-function>
2474 2474 <modify-function signature="setActiveStack(QUndoStack*)">
2475 2475 <modify-argument index="1">
2476 2476 <reference-count action="ignore"/>
2477 2477 </modify-argument>
2478 2478 </modify-function>
2479 2479 </object-type>
2480 2480
2481 2481 <object-type name="QUndoStack"/>
2482 2482
2483 2483 <object-type name="QUndoView">
2484 2484 <modify-function signature="setGroup(QUndoGroup *)">
2485 2485 <modify-argument index="1">
2486 2486 <reference-count action="set" variable-name="__rcGroupOrStack"/>
2487 2487 </modify-argument>
2488 2488 </modify-function>
2489 2489 <modify-function signature="setStack(QUndoStack *)">
2490 2490 <modify-argument index="1">
2491 2491 <reference-count action="set" variable-name="__rcGroupOrStack"/>
2492 2492 </modify-argument>
2493 2493 </modify-function>
2494 2494 <modify-function signature="QUndoView(QUndoGroup *,QWidget *)">
2495 2495 <modify-argument index="1">
2496 2496 <reference-count action="set" variable-name="__rcGroupOrStack"/>
2497 2497 </modify-argument>
2498 2498 </modify-function>
2499 2499 <modify-function signature="QUndoView(QUndoStack *,QWidget *)">
2500 2500 <modify-argument index="1">
2501 2501 <reference-count action="set" variable-name="__rcGroupOrStack"/>
2502 2502 </modify-argument>
2503 2503 </modify-function>
2504 2504 </object-type>
2505 2505 <object-type name="QVBoxLayout"/>
2506 2506 <object-type name="QValidator"/>
2507 2507 <object-type name="QWhatsThis"/>
2508 2508 <object-type name="QWidgetAction">
2509 2509 <modify-function signature="createWidget(QWidget*)">
2510 2510 <modify-argument index="return">
2511 2511 <define-ownership class="shell" owner="c++"/>
2512 2512 </modify-argument>
2513 2513 </modify-function>
2514 2514 </object-type>
2515 2515 <object-type name="QWidgetItem"/>
2516 2516 <object-type name="QWindowsStyle">
2517 2517 <modify-function signature="standardPixmap(QStyle::StandardPixmap, const QStyleOption*, const QWidget*)const" remove="all"/> <!--### Obsolete in 4.3-->
2518 2518 <modify-function signature="standardIconImplementation(QStyle::StandardPixmap, const QStyleOption *, const QWidget *)const" virtual-slot="yes"/>
2519 2519 </object-type>
2520 2520 <object-type name="QWorkspace">
2521 2521 <modify-function signature="addWindow(QWidget*,QFlags&lt;Qt::WindowType&gt;)">
2522 2522 <modify-argument index="1">
2523 2523 <reference-count action="ignore"/>
2524 2524 </modify-argument>
2525 2525 </modify-function>
2526 2526 <modify-function signature="setActiveWindow(QWidget*)">
2527 2527 <modify-argument index="1">
2528 2528 <reference-count action="ignore"/>
2529 2529 </modify-argument>
2530 2530 </modify-function>
2531 2531 </object-type>
2532 2532
2533 2533 <object-type name="QActionEvent" polymorphic-id-expression="%1-&gt;type() == QEvent::ActionAdded || %1-&gt;type() == QEvent::ActionRemoved || %1-&gt;type() == QEvent::ActionChanged"/>
2534 2534 <object-type name="QClipboardEvent" polymorphic-id-expression="%1-&gt;type() == QEvent::Clipboard"/>
2535 2535 <object-type name="QCloseEvent" polymorphic-id-expression="%1-&gt;type() == QEvent::Close"/>
2536 2536 <object-type name="QContextMenuEvent" polymorphic-id-expression="%1-&gt;type() == QEvent::ContextMenu"/>
2537 2537 <object-type name="QDragEnterEvent" polymorphic-id-expression="%1-&gt;type() == QEvent::DragEnter"/>
2538 2538 <object-type name="QDragLeaveEvent" polymorphic-id-expression="%1-&gt;type() == QEvent::DragLeave"/>
2539 2539 <object-type name="QDragMoveEvent" polymorphic-id-expression="%1-&gt;type() == QEvent::DragMove">
2540 2540 <modify-function signature="accept()" remove="all"/>
2541 2541 <modify-function signature="ignore()" remove="all"/>
2542 2542 </object-type>
2543 2543 <object-type name="QDropEvent" polymorphic-id-expression="%1-&gt;type() == QEvent::Drop">
2544 2544 <modify-function signature="encodedData(const char*)const">
2545 2545 <remove/>
2546 2546 </modify-function>
2547 2547
2548 2548 <modify-function signature="format(int)const">
2549 2549 <remove/>
2550 2550 </modify-function>
2551 2551
2552 2552 <modify-function signature="provides(const char*)const">
2553 2553 <remove/>
2554 2554 </modify-function>
2555 2555
2556 2556
2557 2557 </object-type>
2558 2558 <object-type name="QFileOpenEvent" polymorphic-id-expression="%1-&gt;type() == QEvent::FileOpen"/>
2559 2559 <object-type name="QFocusEvent" polymorphic-id-expression="%1-&gt;type() == QEvent::FocusIn || %1-&gt;type() == QEvent::FocusOut">
2560 2560 <modify-function signature="reason()const">
2561 2561 <remove/>
2562 2562 </modify-function>
2563 2563 </object-type>
2564 2564
2565 2565 <object-type name="QGraphicsSceneContextMenuEvent" polymorphic-id-expression="%1-&gt;type() == QEvent::GraphicsSceneContextMenu"/>
2566 2566 <object-type name="QGraphicsSceneDragDropEvent" polymorphic-id-expression="%1-&gt;type() == QEvent::GraphicsSceneDragEnter || %1-&gt;type() == QEvent::GraphicsSceneDragLeave || %1-&gt;type() == QEvent::GraphicsSceneDragMove || %1-&gt;type() == QEvent::GraphicsSceneDrop">
2567 2567 <modify-function signature="setMimeData(const QMimeData *)">
2568 2568 <remove/>
2569 2569 </modify-function>
2570 2570 <modify-function signature="setSource(QWidget *)">
2571 2571 <remove/>
2572 2572 </modify-function>
2573 2573 </object-type>
2574 2574 <object-type name="QGraphicsSceneEvent">
2575 2575 <modify-function signature="setWidget(QWidget *)">
2576 2576 <remove/>
2577 2577 </modify-function>
2578 2578 </object-type>
2579 2579 <object-type name="QGraphicsSceneMoveEvent" polymorphic-id-expression="%1-&gt;type() == QEvent::GraphicsSceneMove"/>
2580 2580 <object-type name="QGraphicsSceneResizeEvent" polymorphic-id-expression="%1-&gt;type() == QEvent::GraphicsSceneResize"/>
2581 2581 <object-type name="QGraphicsSceneHelpEvent" polymorphic-id-expression="%1-&gt;type() == QEvent::GraphicsSceneHelp"/>
2582 2582 <object-type name="QGraphicsSceneHoverEvent" polymorphic-id-expression="%1-&gt;type() == QEvent::GraphicsSceneHoverEnter || %1-&gt;type() == QEvent::GraphicsSceneHoverLeave || %1-&gt;type() == QEvent::GraphicsSceneHoverMove"/>
2583 2583 <object-type name="QGraphicsSceneMouseEvent" polymorphic-id-expression="%1-&gt;type() == QEvent::GraphicsSceneMouseDoubleClick || %1-&gt;type() == QEvent::GraphicsSceneMouseMove || %1-&gt;type() == QEvent::GraphicsSceneMousePress || %1-&gt;type() == QEvent::GraphicsSceneMouseRelease"/>
2584 2584 <object-type name="QGraphicsSceneWheelEvent" polymorphic-id-expression="%1-&gt;type() == QEvent::GraphicsSceneWheel"/>
2585 2585 <object-type name="QHelpEvent" polymorphic-id-expression="%1-&gt;type() == QEvent::ToolTip || %1-&gt;type() == QEvent::WhatsThis"/>
2586 2586 <object-type name="QHideEvent" polymorphic-id-expression="%1-&gt;type() == QEvent::Hide"/>
2587 2587 <object-type name="QHoverEvent" polymorphic-id-expression="%1-&gt;type() == QEvent::HoverEnter || %1-&gt;type() == QEvent::HoverLeave || %1-&gt;type() == QEvent::HoverMove"/>
2588 2588 <object-type name="QIconDragEvent" polymorphic-id-expression="%1-&gt;type() == QEvent::IconDrag"/>
2589 2589 <object-type name="QInputMethodEvent" polymorphic-id-expression="%1-&gt;type() == QEvent::InputMethod"/>
2590 2590 <object-type name="QMoveEvent" polymorphic-id-expression="%1-&gt;type() == QEvent::Move"/>
2591 2591 <object-type name="QResizeEvent" polymorphic-id-expression="%1-&gt;type() == QEvent::Resize"/>
2592 2592 <object-type name="QShortcutEvent" polymorphic-id-expression="%1-&gt;type() == QEvent::Shortcut">
2593 2593 <!-- All these have const overloads that are used instead -->
2594 2594 <modify-function signature="isAmbiguous()">
2595 2595 <remove/>
2596 2596 </modify-function>
2597 2597 <modify-function signature="shortcutId()">
2598 2598 <remove/>
2599 2599 </modify-function>
2600 2600 <modify-function signature="key()">
2601 2601 <remove/>
2602 2602 </modify-function>
2603 2603 </object-type>
2604 2604 <object-type name="QShowEvent" polymorphic-id-expression="%1-&gt;type() == QEvent::Show"/>
2605 2605 <object-type name="QStatusTipEvent" polymorphic-id-expression="%1-&gt;type() == QEvent::StatusTip"/>
2606 2606 <object-type name="QTabletEvent" polymorphic-id-expression="%1-&gt;type() == QEvent::TabletMove || %1-&gt;type() == QEvent::TabletPress || %1-&gt;type() == QEvent::TabletRelease"/>
2607 2607 <object-type name="QToolBarChangeEvent" polymorphic-id-expression="%1-&gt;type() == QEvent::ToolBarChange"/>
2608 2608 <object-type name="QWhatsThisClickedEvent" polymorphic-id-expression="%1-&gt;type() == QEvent::WhatsThisClicked"/>
2609 2609 <object-type name="QWheelEvent" polymorphic-id-expression="%1-&gt;type() == QEvent::Wheel"/>
2610 2610 <object-type name="QWindowStateChangeEvent" polymorphic-id-expression="%1-&gt;type() == QEvent::WindowStateChange"/>
2611 2611 <object-type name="QDragResponseEvent" polymorphic-id-expression="%1-&gt;type() == QEvent::DragResponse"/>
2612 2612 <object-type name="QInputEvent">
2613 2613 <modify-function signature="modifiers()const" access="non-final"/>
2614 2614 </object-type>
2615 2615 <object-type name="QKeyEvent" polymorphic-id-expression="%1-&gt;type() == QEvent::KeyPress || %1-&gt;type() == QEvent::KeyRelease"/>
2616 2616 <object-type name="QMouseEvent" polymorphic-id-expression="%1-&gt;type() == QEvent::MouseButtonDblClick || %1-&gt;type() == QEvent::MouseButtonPress || %1-&gt;type() == QEvent::MouseButtonRelease || %1-&gt;type() == QEvent::MouseMove"/>
2617 2617 <object-type name="QPaintEvent" polymorphic-id-expression="%1-&gt;type() == QEvent::Paint"/>
2618 2618 <object-type name="QAccessibleEvent" polymorphic-id-expression="%1-&gt;type() == QEvent::AccessibilityDescription || %1-&gt;type() == QEvent::AccessibilityHelp"/>
2619 2619
2620 2620 <object-type name="QAbstractButton"/>
2621 2621
2622 2622 <object-type name="QStyle">
2623 2623 <modify-function signature="standardIconImplementation(QStyle::StandardPixmap, const QStyleOption *, const QWidget *)const" virtual-slot="yes"/>
2624 2624 <modify-function signature="layoutSpacingImplementation(QSizePolicy::ControlType, QSizePolicy::ControlType, Qt::Orientation, const QStyleOption *, const QWidget *) const" virtual-slot="yes"/>
2625 2625
2626 2626 <modify-function signature="drawComplexControl(QStyle::ComplexControl,const QStyleOptionComplex*,QPainter*,const QWidget*)const">
2627 2627 <modify-argument index="3" invalidate-after-use="yes"/>
2628 2628 </modify-function>
2629 2629 <modify-function signature="drawControl(QStyle::ControlElement,const QStyleOption*,QPainter*,const QWidget*)const">
2630 2630 <modify-argument index="3" invalidate-after-use="yes"/>
2631 2631 </modify-function>
2632 2632 <modify-function signature="drawPrimitive(QStyle::PrimitiveElement,const QStyleOption*,QPainter*,const QWidget*)const">
2633 2633 <modify-argument index="3" invalidate-after-use="yes"/>
2634 2634 </modify-function>
2635 2635 <modify-function signature="styleHint(QStyle::StyleHint,const QStyleOption*,const QWidget*,QStyleHintReturn*)const">
2636 2636 <modify-argument index="4" invalidate-after-use="yes"/>
2637 2637 </modify-function>
2638 2638 <modify-function signature="drawItemPixmap(QPainter*,QRect,int,QPixmap)const">
2639 2639 <modify-argument index="1" invalidate-after-use="yes"/>
2640 2640 </modify-function>
2641 2641 <modify-function signature="drawItemText(QPainter*,QRect,int,QPalette,bool,QString,QPalette::ColorRole)const">
2642 2642 <modify-argument index="1" invalidate-after-use="yes"/>
2643 2643 </modify-function>
2644 2644
2645 2645
2646 2646 <modify-function signature="itemTextRect(QFontMetrics,QRect,int,bool,QString)const" remove="all"/>
2647 2647 </object-type>
2648 2648
2649 2649 <object-type name="QColorDialog">
2650 2650 <modify-function signature="getColor(const QColor &amp;, QWidget *)">
2651 2651 <modify-argument index="1">
2652 2652 <replace-default-expression with="QColor.white"/>
2653 2653 </modify-argument>
2654 2654 </modify-function>
2655 2655 <modify-function signature="getRgba(uint,bool*,QWidget*)">
2656 2656 <remove/>
2657 2657 </modify-function>
2658 2658 </object-type>
2659 2659
2660 2660 <object-type name="QLayout">
2661 2661 <modify-function signature="addItem(QLayoutItem*)">
2662 2662 <modify-argument index="1" invalidate-after-use="yes"/>
2663 2663 </modify-function>
2664 2664
2665 2665 <modify-function signature="setSpacing(int)" rename="setWidgetSpacing"/>
2666 2666 <modify-function signature="spacing()const" rename="widgetSpacing"/>
2667 2667 <modify-function signature="addWidget(QWidget *)">
2668 2668 <modify-argument index="1">
2669 2669 <no-null-pointer/>
2670 2670 <reference-count variable-name="__rcWidgets" action="add"/>
2671 2671 </modify-argument>
2672 2672 </modify-function>
2673 2673 <modify-function signature="addChildWidget(QWidget *)">
2674 2674 <modify-argument index="1">
2675 2675 <no-null-pointer/>
2676 2676 <reference-count variable-name="__rcWidgets" action="add"/>
2677 2677 </modify-argument>
2678 2678 </modify-function>
2679 2679 <modify-function signature="removeWidget(QWidget *)">
2680 2680 <modify-argument index="1">
2681 2681 <no-null-pointer/>
2682 2682 <reference-count variable-name="__rcWidgets" action="remove"/>
2683 2683 </modify-argument>
2684 2684 </modify-function>
2685 2685
2686 2686 <modify-function signature="setAlignment(QWidget*,QFlags&lt;Qt::AlignmentFlag&gt;)">
2687 2687 <modify-argument index="1">
2688 2688 <reference-count action="ignore"/>
2689 2689 </modify-argument>
2690 2690 </modify-function>
2691 2691 <modify-function signature="setAlignment(QLayout*,QFlags&lt;Qt::AlignmentFlag&gt;)">
2692 2692 <modify-argument index="1">
2693 2693 <reference-count action="ignore"/>
2694 2694 </modify-argument>
2695 2695 </modify-function>
2696 2696 <modify-function signature="setMenuBar(QWidget*)">
2697 2697 <modify-argument index="1">
2698 2698 <reference-count action="set" variable-name="__rcMenuBar"/>
2699 2699 </modify-argument>
2700 2700 </modify-function>
2701 2701 <modify-function signature="getContentsMargins(int*,int*,int*,int*)const">
2702 2702 <access modifier="private"/>
2703 2703 </modify-function>
2704 2704
2705 2705 <modify-function signature="margin()const" remove="all"/> <!--### Obsolete in 4.3-->
2706 2706 <!-- <modify-function signature="setMargin(int)" remove="all"/> --> <!--### Obsolete in 4.3-->
2707 2707 </object-type>
2708 2708
2709 2709 <object-type name="QStackedLayout">
2710 2710 <modify-function signature="addItem(QLayoutItem *)">
2711 2711 <modify-argument index="1">
2712 2712 <define-ownership class="java" owner="c++"/>
2713 2713 </modify-argument>
2714 2714 </modify-function>
2715 2715 <modify-function signature="itemAt(int) const">
2716 2716 <modify-argument index="return">
2717 2717 <define-ownership class="java" owner="c++"/>
2718 2718 </modify-argument>
2719 2719 </modify-function>
2720 2720 <modify-function signature="addWidget(QWidget *)">
2721 2721 <rename to="addStackedWidget"/>
2722 2722 <modify-argument index="1">
2723 2723 <no-null-pointer/>
2724 2724 <reference-count action="add" declare-variable="QLayout" variable-name="__rcWidgets"/>
2725 2725 </modify-argument>
2726 2726 </modify-function>
2727 2727 <modify-function signature="insertWidget(int,QWidget*)">
2728 2728 <modify-argument index="2">
2729 2729 <no-null-pointer/>
2730 2730 <reference-count action="add" declare-variable="QLayout" variable-name="__rcWidgets"/>
2731 2731 </modify-argument>
2732 2732 </modify-function>
2733 2733 <modify-function signature="setCurrentWidget(QWidget*)">
2734 2734 <modify-argument index="1">
2735 2735 <!-- Safe to ignore because current widget must have been added to layout already -->
2736 2736 <reference-count action="ignore"/>
2737 2737 </modify-argument>
2738 2738 </modify-function>
2739 2739 </object-type>
2740 2740
2741 2741 <object-type name="QBoxLayout">
2742 2742 <modify-function signature="addWidget(QWidget *, int, QFlags&lt;Qt::AlignmentFlag&gt;)">
2743 2743 <modify-argument index="1">
2744 2744 <no-null-pointer/>
2745 2745 </modify-argument>
2746 2746 </modify-function>
2747 2747 <modify-function signature="addItem(QLayoutItem *)">
2748 2748 <modify-argument index="1">
2749 2749 <define-ownership class="java" owner="c++"/>
2750 2750 </modify-argument>
2751 2751 </modify-function>
2752 2752 <modify-function signature="insertLayout(int, QLayout *, int)">
2753 2753 <modify-argument index="2">
2754 2754 <define-ownership class="java" owner="c++"/>
2755 2755 </modify-argument>
2756 2756 </modify-function>
2757 2757 <modify-function signature="insertItem(int, QLayoutItem *)">
2758 2758 <modify-argument index="2">
2759 2759 <define-ownership class="java" owner="c++"/>
2760 2760 </modify-argument>
2761 2761 </modify-function>
2762 2762 <modify-function signature="addSpacerItem(QSpacerItem*)">
2763 2763 <modify-argument index="1">
2764 2764 <define-ownership class="java" owner="c++"/>
2765 2765 </modify-argument>
2766 2766 </modify-function>
2767 2767 <modify-function signature="insertSpacerItem(int,QSpacerItem*)">
2768 2768 <modify-argument index="2">
2769 2769 <define-ownership class="java" owner="c++"/>
2770 2770 </modify-argument>
2771 2771 </modify-function>
2772 2772
2773 2773 <modify-function signature="addLayout(QLayout *, int)">
2774 2774 <modify-argument index="1">
2775 2775 <define-ownership class="java" owner="c++"/>
2776 2776 </modify-argument>
2777 2777 </modify-function>
2778 2778 <modify-function signature="addWidget(QWidget*,int,QFlags&lt;Qt::AlignmentFlag&gt;)">
2779 2779 <modify-argument index="1">
2780 2780 <reference-count declare-variable="QLayout" action="add" variable-name="__rcWidgets"/>
2781 2781 </modify-argument>
2782 2782 </modify-function>
2783 2783 <modify-function signature="insertWidget(int,QWidget*,int,QFlags&lt;Qt::AlignmentFlag&gt;)">
2784 2784 <modify-argument index="2">
2785 2785 <reference-count declare-variable="QLayout" action="add" variable-name="__rcWidgets"/>
2786 2786 </modify-argument>
2787 2787 </modify-function>
2788 2788 <modify-function signature="setStretchFactor(QWidget*,int)">
2789 2789 <modify-argument index="1">
2790 2790 <reference-count action="ignore"/>
2791 2791 </modify-argument>
2792 2792 </modify-function>
2793 2793 <modify-function signature="setStretchFactor(QLayout*,int)">
2794 2794 <modify-argument index="1">
2795 2795 <reference-count action="ignore"/>
2796 2796 </modify-argument>
2797 2797 </modify-function>
2798 2798 </object-type>
2799 2799
2800 2800 <object-type name="QGridLayout">
2801 2801 <modify-function signature="addWidget(QWidget *)" remove="all"/>
2802 2802 <modify-function signature="addItem(QLayoutItem *)">
2803 2803 <modify-argument index="1">
2804 2804 <define-ownership class="java" owner="c++"/>
2805 2805 </modify-argument>
2806 2806 </modify-function>
2807 2807 <modify-function signature="addItem(QLayoutItem *, int, int, int, int, QFlags&lt;Qt::AlignmentFlag&gt;)">
2808 2808 <modify-argument index="1">
2809 2809 <define-ownership class="java" owner="c++"/>
2810 2810 </modify-argument>
2811 2811 </modify-function>
2812 2812 <modify-function signature="addLayout(QLayout *, int, int, QFlags&lt;Qt::AlignmentFlag&gt;)">
2813 2813 <modify-argument index="1">
2814 2814 <define-ownership class="java" owner="c++"/>
2815 2815 </modify-argument>
2816 2816 </modify-function>
2817 2817 <modify-function signature="addLayout(QLayout *, int, int, int, int, QFlags&lt;Qt::AlignmentFlag&gt;)">
2818 2818 <modify-argument index="1">
2819 2819 <define-ownership class="java" owner="c++"/>
2820 2820 </modify-argument>
2821 2821 </modify-function>
2822 2822 <modify-function signature="addWidget(QWidget*,int,int,QFlags&lt;Qt::AlignmentFlag&gt;)">
2823 2823 <modify-argument index="1">
2824 2824 <reference-count declare-variable="QLayout" action="add" variable-name="__rcWidgets"/>
2825 2825 </modify-argument>
2826 2826 </modify-function>
2827 2827 <modify-function signature="addWidget(QWidget*,int,int,int,int,QFlags&lt;Qt::AlignmentFlag&gt;)">
2828 2828 <modify-argument index="1">
2829 2829 <reference-count declare-variable="QLayout" action="add" variable-name="__rcWidgets"/>
2830 2830 </modify-argument>
2831 2831 </modify-function>
2832 2832 <modify-function signature="addWidget(QWidget*)">
2833 2833 <modify-argument index="1">
2834 2834 <reference-count declare-variable="QLayout" action="add" variable-name="__rcWidgets"/>
2835 2835 </modify-argument>
2836 2836 </modify-function>
2837 2837 <modify-function signature="getItemPosition(int,int*,int*,int*,int*)">
2838 2838 <access modifier="private"/>
2839 2839 </modify-function>
2840 2840 </object-type>
2841 2841
2842 2842 <object-type name="QGraphicsView">
2843 2843 <extra-includes>
2844 2844 <include file-name="QPainterPath" location="global"/>
2845 2845 <include file-name="QVarLengthArray" location="global"/>
2846 2846 </extra-includes>
2847 2847 <modify-function signature="setupViewport(QWidget *)" access="non-final"/>
2848 2848 <modify-function signature="setScene(QGraphicsScene*)">
2849 2849 <modify-argument index="1">
2850 2850 <reference-count action="set" variable-name="__rcScene"/>
2851 2851 </modify-argument>
2852 2852 </modify-function>
2853 2853 <modify-function signature="setupViewport(QWidget*)">
2854 2854 <modify-argument index="1">
2855 2855 <reference-count action="ignore"/>
2856 2856 </modify-argument>
2857 2857 </modify-function>
2858 2858
2859 2859 <modify-function signature="drawBackground(QPainter*,QRectF)">
2860 2860 <modify-argument index="1" invalidate-after-use="yes"/>
2861 2861 </modify-function>
2862 2862 <modify-function signature="drawForeground(QPainter*,QRectF)">
2863 2863 <modify-argument index="1" invalidate-after-use="yes"/>
2864 2864 </modify-function>
2865 2865 <modify-function signature="drawItems(QPainter*,int,QGraphicsItem**,const QStyleOptionGraphicsItem*)">
2866 2866 <modify-argument index="1" invalidate-after-use="yes"/>
2867 2867 </modify-function>
2868 2868
2869 2869 <!--
2870 2870 <modify-function signature="drawItems(QPainter*,int,QGraphicsItem**,const QStyleOptionGraphicsItem*)">
2871 2871 <modify-argument index="2">
2872 2872 <remove-argument/>
2873 2873 <conversion-rule class="shell">
2874 2874 // nothing
2875 2875 </conversion-rule>
2876 2876 <conversion-rule class="native">
2877 2877 <insert-template name="core.get_array_length">
2878 2878 <replace from="%ARRAY" to="%3"/>
2879 2879 </insert-template>
2880 2880 int __length = %out;
2881 2881 </conversion-rule>
2882 2882 </modify-argument>
2883 2883
2884 2884 <modify-argument index="3">
2885 2885 <replace-type modified-type="com.trolltech.qt.gui.QGraphicsItemInterface[]"/>
2886 2886 <conversion-rule class="shell">
2887 2887 <insert-template name="gui.convert_graphicsitem_array_to_java">
2888 2888 <replace from="%LENGTH" to="%2"/>
2889 2889 </insert-template>
2890 2890 </conversion-rule>
2891 2891 <conversion-rule class="native">
2892 2892 <insert-template name="gui.convert_graphicsitem_array_from_java"/>
2893 2893 </conversion-rule>
2894 2894 </modify-argument>
2895 2895
2896 2896 <modify-argument index="4">
2897 2897 <replace-type modified-type="com.trolltech.qt.gui.QStyleOptionGraphicsItem[]"/>
2898 2898 <conversion-rule class="shell">
2899 2899 <insert-template name="gui.convert_styleoptiongraphicsitem_array_to_java">
2900 2900 <replace from="%LENGTH" to="%2"/>
2901 2901 </insert-template>
2902 2902 </conversion-rule>
2903 2903 <conversion-rule class="native">
2904 2904 <insert-template name="gui.convert_styleoptiongraphicsitem_array_from_java"/>
2905 2905 </conversion-rule>
2906 2906 </modify-argument>
2907 2907 </modify-function>
2908 2908 -->
2909 2909 </object-type>
2910 2910
2911 2911 <object-type name="QInputDialog">
2912 2912 <modify-function signature="getDouble(QWidget *, const QString &amp;, const QString &amp;, double, double, double, int, bool *, QFlags&lt;Qt::WindowType&gt;)">
2913 2913 <!--
2914 2914 <rename to="getDouble_internal"/>
2915 2915 <access modifier="private"/>
2916 2916 -->
2917 2917 <modify-argument index="4">
2918 2918 <remove-default-expression/>
2919 2919 </modify-argument>
2920 2920 <modify-argument index="5">
2921 2921 <remove-default-expression/>
2922 2922 </modify-argument>
2923 2923 <modify-argument index="6">
2924 2924 <remove-default-expression/>
2925 2925 </modify-argument>
2926 2926 <modify-argument index="7">
2927 2927 <remove-default-expression/>
2928 2928 </modify-argument>
2929 2929 <modify-argument index="8">
2930 2930 <remove-default-expression/>
2931 2931 </modify-argument>
2932 2932 <modify-argument index="9">
2933 2933 <remove-default-expression/>
2934 2934 </modify-argument>
2935 2935 </modify-function>
2936 2936
2937 2937 <modify-function signature="getInteger(QWidget *, const QString &amp;, const QString &amp;, int, int, int, int, bool *, QFlags&lt;Qt::WindowType&gt;)">
2938 2938 <!--
2939 2939 <rename to="getInteger_internal"/>
2940 2940 <access modifier="private"/>
2941 2941 -->
2942 2942 <modify-argument index="4">
2943 2943 <remove-default-expression/>
2944 2944 </modify-argument>
2945 2945 <modify-argument index="5">
2946 2946 <remove-default-expression/>
2947 2947 </modify-argument>
2948 2948 <modify-argument index="6">
2949 2949 <remove-default-expression/>
2950 2950 </modify-argument>
2951 2951 <modify-argument index="7">
2952 2952 <remove-default-expression/>
2953 2953 </modify-argument>
2954 2954 <modify-argument index="8">
2955 2955 <remove-default-expression/>
2956 2956 </modify-argument>
2957 2957 <modify-argument index="9">
2958 2958 <remove-default-expression/>
2959 2959 </modify-argument>
2960 2960 </modify-function>
2961 2961
2962 2962 <modify-function signature="getItem(QWidget *, const QString &amp;, const QString &amp;, const QStringList&lt;QString&gt; &amp;, int, bool, bool *, QFlags&lt;Qt::WindowType&gt;)">
2963 2963 <!--
2964 2964 <rename to="getItem_internal"/>
2965 2965 <access modifier="private"/>
2966 2966 -->
2967 2967 <modify-argument index="4">
2968 2968 <remove-default-expression/>
2969 2969 </modify-argument>
2970 2970 <modify-argument index="5">
2971 2971 <remove-default-expression/>
2972 2972 </modify-argument>
2973 2973 <modify-argument index="6">
2974 2974 <remove-default-expression/>
2975 2975 </modify-argument>
2976 2976 <modify-argument index="7">
2977 2977 <remove-default-expression/>
2978 2978 </modify-argument>
2979 2979 <modify-argument index="8">
2980 2980 <remove-default-expression/>
2981 2981 </modify-argument>
2982 2982 </modify-function>
2983 2983
2984 2984 <modify-function signature="getText(QWidget *, const QString &amp;, const QString &amp;, QLineEdit::EchoMode, const QString &amp;, bool *, QFlags&lt;Qt::WindowType&gt;)">
2985 2985 <!--
2986 2986 <rename to="getText_internal"/>
2987 2987 <access modifier="private"/>
2988 2988 -->
2989 2989 <modify-argument index="4">
2990 2990 <remove-default-expression/>
2991 2991 </modify-argument>
2992 2992 <modify-argument index="5">
2993 2993 <remove-default-expression/>
2994 2994 </modify-argument>
2995 2995 <modify-argument index="6">
2996 2996 <remove-default-expression/>
2997 2997 </modify-argument>
2998 2998 <modify-argument index="7">
2999 2999 <remove-default-expression/>
3000 3000 </modify-argument>
3001 3001 </modify-function>
3002 3002
3003 3003 <inject-code class="native" position="beginning">
3004 3004 Q_DECLARE_METATYPE(QScriptValue)
3005 3005 </inject-code>
3006 3006 <modify-function signature="getDouble(QWidget *, const QString &amp;, const QString &amp;, double, double, double, int, bool *, QFlags&lt;Qt::WindowType&gt;)">
3007 3007 <modify-argument index="8">
3008 3008 <remove-argument/>
3009 3009 <conversion-rule class="native">
3010 3010 <insert-template name="core.prepare_removed_bool*_argument"/>
3011 3011 </conversion-rule>
3012 3012 </modify-argument>
3013 3013 <modify-argument index="return">
3014 3014 <conversion-rule class="native">
3015 3015 <insert-template name="core.convert_to_null_or_primitive"/>
3016 3016 </conversion-rule>
3017 3017 </modify-argument>
3018 3018 </modify-function>
3019 3019
3020 3020 <modify-function signature="getInteger(QWidget *, const QString &amp;, const QString &amp;, int, int, int, int, bool *, QFlags&lt;Qt::WindowType&gt;)">
3021 3021 <modify-argument index="8">
3022 3022 <remove-argument/>
3023 3023 <conversion-rule class="native">
3024 3024 <insert-template name="core.prepare_removed_bool*_argument"/>
3025 3025 </conversion-rule>
3026 3026 </modify-argument>
3027 3027 <modify-argument index="return">
3028 3028 <conversion-rule class="native">
3029 3029 <insert-template name="core.convert_to_null_or_primitive"/>
3030 3030 </conversion-rule>
3031 3031 </modify-argument>
3032 3032 </modify-function>
3033 3033
3034 3034 <modify-function signature="getItem(QWidget *, const QString &amp;, const QString &amp;, const QStringList&lt;QString&gt; &amp;, int, bool, bool *, QFlags&lt;Qt::WindowType&gt;)">
3035 3035 <modify-argument index="7">
3036 3036 <remove-argument/>
3037 3037 <conversion-rule class="native">
3038 3038 <insert-template name="core.prepare_removed_bool*_argument"/>
3039 3039 </conversion-rule>
3040 3040 </modify-argument>
3041 3041 <modify-argument index="return">
3042 3042 <conversion-rule class="native">
3043 3043 <insert-template name="core.convert_to_null_or_primitive"/>
3044 3044 </conversion-rule>
3045 3045 </modify-argument>
3046 3046 </modify-function>
3047 3047
3048 3048 <modify-function signature="getText(QWidget *, const QString &amp;, const QString &amp;, QLineEdit::EchoMode, const QString &amp;, bool *, QFlags&lt;Qt::WindowType&gt;)">
3049 3049 <modify-argument index="6">
3050 3050 <remove-argument/>
3051 3051 <conversion-rule class="native">
3052 3052 <insert-template name="core.prepare_removed_bool*_argument"/>
3053 3053 </conversion-rule>
3054 3054 </modify-argument>
3055 3055 <modify-argument index="return">
3056 3056 <conversion-rule class="native">
3057 3057 <insert-template name="core.convert_to_null_or_primitive"/>
3058 3058 </conversion-rule>
3059 3059 </modify-argument>
3060 3060 </modify-function>
3061 3061 </object-type>
3062 3062
3063 3063
3064 3064 <object-type name="QGraphicsScene">
3065 3065 <extra-includes>
3066 3066 <include file-name="QVarLengthArray" location="global"/>
3067 3067 </extra-includes>
3068 3068
3069 3069 <modify-function signature="contextMenuEvent(QGraphicsSceneContextMenuEvent*)">
3070 3070 <modify-argument index="1" invalidate-after-use="yes"/>
3071 3071 </modify-function>
3072 3072 <modify-function signature="dragEnterEvent(QGraphicsSceneDragDropEvent*)">
3073 3073 <modify-argument index="1" invalidate-after-use="yes"/>
3074 3074 </modify-function>
3075 3075 <modify-function signature="dragLeaveEvent(QGraphicsSceneDragDropEvent*)">
3076 3076 <modify-argument index="1" invalidate-after-use="yes"/>
3077 3077 </modify-function>
3078 3078 <modify-function signature="dragMoveEvent(QGraphicsSceneDragDropEvent*)">
3079 3079 <modify-argument index="1" invalidate-after-use="yes"/>
3080 3080 </modify-function>
3081 3081 <modify-function signature="drawBackground(QPainter*,QRectF)">
3082 3082 <modify-argument index="1" invalidate-after-use="yes"/>
3083 3083 </modify-function>
3084 3084 <modify-function signature="drawForeground(QPainter*,QRectF)">
3085 3085 <modify-argument index="1" invalidate-after-use="yes"/>
3086 3086 </modify-function>
3087 3087 <modify-function signature="drawItems(QPainter*,int,QGraphicsItem**,const QStyleOptionGraphicsItem*,QWidget*)">
3088 3088 <modify-argument index="1" invalidate-after-use="yes"/>
3089 3089 </modify-function>
3090 3090 <modify-function signature="dropEvent(QGraphicsSceneDragDropEvent*)">
3091 3091 <modify-argument index="1" invalidate-after-use="yes"/>
3092 3092 </modify-function>
3093 3093 <modify-function signature="focusInEvent(QFocusEvent*)">
3094 3094 <modify-argument index="1" invalidate-after-use="yes"/>
3095 3095 </modify-function>
3096 3096 <modify-function signature="focusOutEvent(QFocusEvent*)">
3097 3097 <modify-argument index="1" invalidate-after-use="yes"/>
3098 3098 </modify-function>
3099 3099 <modify-function signature="helpEvent(QGraphicsSceneHelpEvent*)">
3100 3100 <modify-argument index="1" invalidate-after-use="yes"/>
3101 3101 </modify-function>
3102 3102 <modify-function signature="inputMethodEvent(QInputMethodEvent*)">
3103 3103 <modify-argument index="1" invalidate-after-use="yes"/>
3104 3104 </modify-function>
3105 3105 <modify-function signature="keyPressEvent(QKeyEvent*)">
3106 3106 <modify-argument index="1" invalidate-after-use="yes"/>
3107 3107 </modify-function>
3108 3108 <modify-function signature="keyReleaseEvent(QKeyEvent*)">
3109 3109 <modify-argument index="1" invalidate-after-use="yes"/>
3110 3110 </modify-function>
3111 3111 <modify-function signature="mouseDoubleClickEvent(QGraphicsSceneMouseEvent*)">
3112 3112 <modify-argument index="1" invalidate-after-use="yes"/>
3113 3113 </modify-function>
3114 3114 <modify-function signature="mouseMoveEvent(QGraphicsSceneMouseEvent*)">
3115 3115 <modify-argument index="1" invalidate-after-use="yes"/>
3116 3116 </modify-function>
3117 3117 <modify-function signature="mousePressEvent(QGraphicsSceneMouseEvent*)">
3118 3118 <modify-argument index="1" invalidate-after-use="yes"/>
3119 3119 </modify-function>
3120 3120 <modify-function signature="mouseReleaseEvent(QGraphicsSceneMouseEvent*)">
3121 3121 <modify-argument index="1" invalidate-after-use="yes"/>
3122 3122 </modify-function>
3123 3123 <modify-function signature="wheelEvent(QGraphicsSceneWheelEvent*)">
3124 3124 <modify-argument index="1" invalidate-after-use="yes"/>
3125 3125 </modify-function>
3126 3126
3127 3127 <modify-function signature="setActiveWindow(QGraphicsWidget*)">
3128 3128 <modify-argument index="1">
3129 3129 <reference-count action="ignore"/>
3130 3130 </modify-argument>
3131 3131 </modify-function>
3132 3132 <modify-function signature="setStyle(QStyle*)">
3133 3133 <modify-argument index="1">
3134 3134 <reference-count action="ignore"/>
3135 3135 </modify-argument>
3136 3136 </modify-function>
3137 3137
3138 3138 <modify-function signature="addItem(QGraphicsItem *)">
3139 3139 <modify-argument index="1">
3140 3140 <define-ownership class="java" owner="c++"/>
3141 3141 </modify-argument>
3142 3142 </modify-function>
3143 3143 <modify-function signature="addEllipse(const QRectF &amp;, const QPen &amp;, const QBrush &amp;)">
3144 3144 <modify-argument index="return">
3145 3145 <define-ownership class="java" owner="c++"/>
3146 3146 </modify-argument>
3147 3147 </modify-function>
3148 3148 <modify-function signature="addLine(const QLineF &amp;, const QPen &amp;)">
3149 3149 <modify-argument index="return">
3150 3150 <define-ownership class="java" owner="c++"/>
3151 3151 </modify-argument>
3152 3152 </modify-function>
3153 3153 <modify-function signature="addPath(const QPainterPath &amp;, const QPen &amp;, const QBrush &amp;)">
3154 3154 <modify-argument index="return">
3155 3155 <define-ownership class="java" owner="c++"/>
3156 3156 </modify-argument>
3157 3157 </modify-function>
3158 3158 <modify-function signature="addPixmap(const QPixmap &amp;)">
3159 3159 <modify-argument index="return">
3160 3160 <define-ownership class="java" owner="c++"/>
3161 3161 </modify-argument>
3162 3162 </modify-function>
3163 3163 <modify-function signature="addPolygon(const QPolygonF &amp;, const QPen &amp;, const QBrush &amp;)">
3164 3164 <modify-argument index="return">
3165 3165 <define-ownership class="java" owner="c++"/>
3166 3166 </modify-argument>
3167 3167 </modify-function>
3168 3168 <modify-function signature="addRect(const QRectF &amp;, const QPen &amp;, const QBrush &amp;)">
3169 3169 <modify-argument index="return">
3170 3170 <define-ownership class="java" owner="c++"/>
3171 3171 </modify-argument>
3172 3172 </modify-function>
3173 3173 <modify-function signature="addText(const QString &amp;, const QFont &amp;)">
3174 3174 <modify-argument index="return">
3175 3175 <define-ownership class="java" owner="c++"/>
3176 3176 </modify-argument>
3177 3177 </modify-function>
3178 3178 <modify-function signature="addWidget(QWidget*,QFlags&lt;Qt::WindowType&gt;)">
3179 3179 <modify-argument index="return">
3180 3180 <define-ownership class="java" owner="c++"/>
3181 3181 </modify-argument>
3182 3182 <modify-argument index="1">
3183 3183 <define-ownership class="java" owner="c++"/>
3184 3184 </modify-argument>
3185 3185 </modify-function>
3186 3186 <modify-function signature="removeItem(QGraphicsItem*)">
3187 3187 <modify-argument index="1">
3188 3188 <define-ownership class="java" owner="default"/>
3189 3189 </modify-argument>
3190 3190 </modify-function>
3191 3191 <modify-function signature="setFocusItem(QGraphicsItem*,Qt::FocusReason)">
3192 3192 <modify-argument index="1">
3193 3193 <reference-count action="set" variable-name="__rcFocusItem"/>
3194 3194 </modify-argument>
3195 3195 </modify-function>
3196 3196 </object-type>
3197 3197
3198 3198
3199 3199 <object-type name="QCalendarWidget">
3200 3200 <extra-includes>
3201 3201 <include file-name="QTextCharFormat" location="global"/>
3202 3202 </extra-includes>
3203 3203
3204 3204 <modify-function signature="isHeaderVisible()const" remove="all"/> <!--### Obsolete in 4.3-->
3205 3205 <modify-function signature="setHeaderVisible(bool)" remove="all"/> <!--### Obsolete in 4.3-->
3206 3206
3207 3207 <modify-function signature="paintCell(QPainter*,QRect,QDate)const">
3208 3208 <modify-argument invalidate-after-use="yes" index="1"/>
3209 3209 </modify-function>
3210 3210
3211 3211 <modify-function signature="sizeHint()const" rename="getSizeHint"/>
3212 3212 <modify-function signature="minimumSizeHint()const" rename="getMinimumSizeHint"/>
3213 3213 </object-type>
3214 3214
3215 3215 <object-type name="QTreeWidget">
3216 3216 <modify-function signature="dropMimeData(QTreeWidgetItem*,int,const QMimeData*,Qt::DropAction)">
3217 3217 <modify-argument index="1" invalidate-after-use="yes"/>
3218 3218 </modify-function>
3219 3219 <modify-function signature="isSortingEnabled()const" remove="all"/>
3220 3220 <modify-function signature="setSortingEnabled(bool)" remove="all"/>
3221 3221 <modify-function signature="indexOfTopLevelItem(QTreeWidgetItem *)">
3222 3222 <remove/>
3223 3223 </modify-function>
3224 3224 <modify-function signature="addTopLevelItem(QTreeWidgetItem *)">
3225 3225 <modify-argument index="1">
3226 3226 <define-ownership class="java" owner="c++"/>
3227 3227 </modify-argument>
3228 3228 </modify-function>
3229 3229 <modify-function signature="takeTopLevelItem(int)">
3230 3230 <modify-argument index="return">
3231 3231 <define-ownership class="java" owner="default"/>
3232 3232 </modify-argument>
3233 3233 </modify-function>
3234 3234 <modify-function signature="addTopLevelItems(const QList&lt;QTreeWidgetItem*&gt; &amp;)">
3235 3235 <modify-argument index="1">
3236 3236 <define-ownership class="java" owner="c++"/>
3237 3237 </modify-argument>
3238 3238 </modify-function>
3239 3239 <modify-function signature="insertTopLevelItem(int, QTreeWidgetItem *)">
3240 3240 <modify-argument index="2">
3241 3241 <define-ownership class="java" owner="c++"/>
3242 3242 </modify-argument>
3243 3243 </modify-function>
3244 3244 <modify-function signature="insertTopLevelItems(int, const QList&lt;QTreeWidgetItem*&gt; &amp;)">
3245 3245 <modify-argument index="2">
3246 3246 <define-ownership class="java" owner="c++"/>
3247 3247 </modify-argument>
3248 3248 </modify-function>
3249 3249 <modify-function signature="setHeaderItem(QTreeWidgetItem *)">
3250 3250 <modify-argument index="1">
3251 3251 <define-ownership class="java" owner="c++"/>
3252 3252 </modify-argument>
3253 3253 </modify-function>
3254 3254 <modify-function signature="takeTopLevelItem(int)">
3255 3255 <modify-argument index="return">
3256 3256 <define-ownership class="java" owner="default"/>
3257 3257 </modify-argument>
3258 3258 </modify-function>
3259 3259 <modify-function signature="removeItemWidget(QTreeWidgetItem*,int)">
3260 3260 <modify-argument index="1">
3261 3261 <define-ownership class="java" owner="default"/>
3262 3262 </modify-argument>
3263 3263 </modify-function>
3264 3264 <modify-function signature="setCurrentItem(QTreeWidgetItem*,int,QFlags&lt;QItemSelectionModel::SelectionFlag&gt;)">
3265 3265 <modify-argument index="1">
3266 3266 <reference-count action="ignore"/>
3267 3267 </modify-argument>
3268 3268 </modify-function>
3269 3269 <modify-function signature="setFirstItemColumnSpanned(const QTreeWidgetItem*,bool)">
3270 3270 <modify-argument index="1">
3271 3271 <reference-count action="ignore"/>
3272 3272 </modify-argument>
3273 3273 </modify-function>
3274 3274 <modify-function signature="setCurrentItem(QTreeWidgetItem*)">
3275 3275 <modify-argument index="1">
3276 3276 <reference-count action="ignore"/>
3277 3277 </modify-argument>
3278 3278 </modify-function>
3279 3279 <modify-function signature="setCurrentItem(QTreeWidgetItem*,int)">
3280 3280 <modify-argument index="1">
3281 3281 <reference-count action="ignore"/>
3282 3282 </modify-argument>
3283 3283 </modify-function>
3284 3284 <modify-function signature="setItemExpanded(const QTreeWidgetItem*,bool)">
3285 3285 <remove/>
3286 3286 </modify-function>
3287 3287 <modify-function signature="isItemExpanded(const QTreeWidgetItem*)const">
3288 3288 <remove/>
3289 3289 </modify-function>
3290 3290 <modify-function signature="setItemHidden(const QTreeWidgetItem*,bool)">
3291 3291 <remove/>
3292 3292 </modify-function>
3293 3293 <modify-function signature="isItemHidden(const QTreeWidgetItem*)const">
3294 3294 <remove/>
3295 3295 </modify-function>
3296 3296 <modify-function signature="isItemSelected(const QTreeWidgetItem*)const">
3297 3297 <remove/>
3298 3298 </modify-function>
3299 3299 <modify-function signature="setItemSelected(const QTreeWidgetItem*,bool)">
3300 3300 <remove/>
3301 3301 </modify-function>
3302 3302 <modify-function signature="setItemWidget(QTreeWidgetItem*,int,QWidget*)">
3303 3303 <modify-argument index="1">
3304 3304 <reference-count action="ignore"/>
3305 3305 </modify-argument>
3306 3306 <modify-argument index="3">
3307 3307 <reference-count action="ignore"/>
3308 3308 </modify-argument>
3309 3309 </modify-function>
3310 3310 <modify-function signature="setModel(QAbstractItemModel*)">
3311 3311 <modify-argument index="1">
3312 3312 <reference-count action="ignore"/>
3313 3313 </modify-argument>
3314 3314 </modify-function>
3315 3315
3316 3316 <modify-function signature="items(const QMimeData*)const" remove="all"/> <!--### Obsolete in 4.3-->
3317 3317
3318 3318 <modify-function signature="mimeData(const QList&lt;QTreeWidgetItem*&gt;)const" remove="all"/>
3319 3319 </object-type>
3320 3320
3321 3321 <object-type name="QAbstractItemDelegate">
3322 3322 <modify-function signature="setEditorData(QWidget*,QModelIndex)const">
3323 3323 <modify-argument index="1">
3324 3324 <!-- Safe to ignore because this implementation is documented to do nothing -->
3325 3325 <reference-count action="ignore"/>
3326 3326 </modify-argument>
3327 3327 </modify-function>
3328 3328 <modify-function signature="setModelData(QWidget*,QAbstractItemModel*,QModelIndex)const">
3329 3329 <modify-argument index="1">
3330 3330 <reference-count action="ignore"/>
3331 3331 </modify-argument>
3332 3332 <modify-argument index="2">
3333 3333 <reference-count action="ignore"/>
3334 3334 </modify-argument>
3335 3335 </modify-function>
3336 3336
3337 3337 <modify-function signature="paint(QPainter*,QStyleOptionViewItem,QModelIndex)const">
3338 3338 <modify-argument index="1" invalidate-after-use="yes"/>
3339 3339 </modify-function>
3340 3340 <modify-function signature="editorEvent(QEvent*,QAbstractItemModel*,QStyleOptionViewItem,QModelIndex)">
3341 3341 <modify-argument index="1" invalidate-after-use="yes"/>
3342 3342 </modify-function>
3343 3343
3344 3344 <modify-function signature="elidedText(QFontMetrics, int, Qt::TextElideMode, QString)" remove="all"/> <!--### Obsolete in 4.3-->
3345 3345 </object-type>
3346 3346
3347 3347 <object-type name="QTableWidgetItem" delete-in-main-thread="yes">
3348 3348 <modify-function signature="operator=(const QTableWidgetItem&amp;)" remove="all"/>
3349 3349 <modify-function signature="clone() const">
3350 3350 <modify-argument index="return">
3351 3351 <define-ownership class="shell" owner="c++"/>
3352 3352 </modify-argument>
3353 3353 </modify-function>
3354 3354
3355 3355 <modify-function signature="backgroundColor()const" remove="all"/> <!--### Obsolete in 4.3-->
3356 3356 <modify-function signature="setBackgroundColor(QColor)" remove="all"/> <!--### Obsolete in 4.3-->
3357 3357 <modify-function signature="setTextColor(QColor)" remove="all"/> <!--### Obsolete in 4.3-->
3358 3358 <modify-function signature="textColor()const" remove="all"/> <!--### Obsolete in 4.3-->
3359 3359
3360 3360 <modify-function signature="operator&lt;(QTableWidgetItem)const">
3361 3361 <modify-argument index="1" invalidate-after-use="yes"/>
3362 3362 </modify-function>
3363 3363 <modify-function signature="read(QDataStream&amp;)">
3364 3364 <modify-argument index="1" invalidate-after-use="yes"/>
3365 3365 </modify-function>
3366 3366 <modify-function signature="write(QDataStream&amp;)const">
3367 3367 <modify-argument index="1" invalidate-after-use="yes"/>
3368 3368 </modify-function>
3369 3369
3370 3370
3371 3371 <modify-function signature="read(QDataStream &amp;)" remove="all"/>
3372 3372 <modify-function signature="write(QDataStream &amp;)const" remove="all"/>
3373 3373 <modify-function signature="QTableWidgetItem(QTableWidgetItem)" remove="all"/>
3374 3374 <modify-function signature="operator=(QTableWidgetItem)" remove="all"/>
3375 3375 <modify-function signature="operator&lt;(QTableWidgetItem)const" remove="all"/>
3376 3376 </object-type>
3377 3377
3378 3378 <object-type name="QListWidgetItem" delete-in-main-thread="yes">
3379 3379
3380 3380 <modify-function signature="operator&lt;(QListWidgetItem)const">
3381 3381 <modify-argument index="1" invalidate-after-use="yes"/>
3382 3382 </modify-function>
3383 3383 <modify-function signature="read(QDataStream&amp;)">
3384 3384 <modify-argument index="1" invalidate-after-use="yes"/>
3385 3385 </modify-function>
3386 3386 <modify-function signature="write(QDataStream&amp;)const">
3387 3387 <modify-argument index="1" invalidate-after-use="yes"/>
3388 3388 </modify-function>
3389 3389
3390 3390
3391 3391 <modify-function signature="operator=(const QListWidgetItem&amp;)" remove="all"/>
3392 3392 <modify-function signature="QListWidgetItem(QListWidget *, int)">
3393 3393 <modify-argument index="this">
3394 3394 <define-ownership class="java" owner="c++"/>
3395 3395 </modify-argument>
3396 3396 </modify-function>
3397 3397 <modify-function signature="QListWidgetItem(const QString &amp;, QListWidget *, int)">
3398 3398 <modify-argument index="this">
3399 3399 <define-ownership class="java" owner="c++"/>
3400 3400 </modify-argument>
3401 3401 </modify-function>
3402 3402 <modify-function signature="QListWidgetItem(const QIcon &amp;, const QString &amp;, QListWidget *, int)">
3403 3403 <modify-argument index="this">
3404 3404 <define-ownership class="java" owner="c++"/>
3405 3405 </modify-argument>
3406 3406 </modify-function>
3407 3407 <modify-function signature="clone() const">
3408 3408 <modify-argument index="return">
3409 3409 <define-ownership class="shell" owner="c++"/>
3410 3410 </modify-argument>
3411 3411 </modify-function>
3412 3412
3413 3413 <modify-function signature="backgroundColor()const" remove="all"/> <!--### Obsolete in 4.3-->
3414 3414 <modify-function signature="setBackgroundColor(QColor)" remove="all"/> <!--### Obsolete in 4.3-->
3415 3415 <modify-function signature="setTextColor(QColor)" remove="all"/> <!--### Obsolete in 4.3-->
3416 3416 <modify-function signature="textColor()const" remove="all"/> <!--### Obsolete in 4.3-->
3417 3417
3418 3418 <modify-function signature="read(QDataStream &amp;)" remove="all"/>
3419 3419 <modify-function signature="write(QDataStream &amp;)const" remove="all"/>
3420 3420 <modify-function signature="QListWidgetItem(QListWidgetItem)" remove="all"/>
3421 3421 <modify-function signature="operator=(QListWidgetItem)" remove="all"/>
3422 3422 <modify-function signature="operator&lt;(QListWidgetItem)const" remove="all"/>
3423 3423 </object-type>
3424 3424
3425 3425 <object-type name="QGraphicsTextItem"> <!-- a QObject so main-thread delete redundant -->
3426 3426 <extra-includes>
3427 3427 <include file-name="QTextCursor" location="global"/>
3428 3428 </extra-includes>
3429 3429 <modify-function signature="QGraphicsTextItem(QGraphicsItem*,QGraphicsScene*)">
3430 3430 <inject-code position="end">
3431 3431 <argument-map index="1" meta-name="%1"/>
3432 3432 if (%1 != null) disableGarbageCollection();
3433 3433 </inject-code>
3434 3434 </modify-function>
3435 3435 <modify-function signature="QGraphicsTextItem(const QString &amp;,QGraphicsItem*,QGraphicsScene*)">
3436 3436 <inject-code position="end">
3437 3437 <argument-map index="2" meta-name="%2"/>
3438 3438 if (%2 != null) disableGarbageCollection();
3439 3439 </inject-code>
3440 3440 </modify-function>
3441 3441 <modify-function signature="setDocument(QTextDocument*)">
3442 3442 <modify-argument index="1">
3443 3443 <reference-count action="set" variable-name="__rcDocument"/>
3444 3444 </modify-argument>
3445 3445 </modify-function>
3446 3446
3447 3447 <modify-function signature="matrix()const" remove="all"/> <!--### Obsolete in 4.3-->
3448 3448 <modify-function signature="resetMatrix()" remove="all"/> <!--### Obsolete in 4.3-->
3449 3449 <modify-function signature="sceneMatrix()const" remove="all"/> <!--### Obsolete in 4.3-->
3450 3450 <modify-function signature="setMatrix(QMatrix, bool)" remove="all"/> <!--### Obsolete in 4.3-->
3451 3451 </object-type>
3452 3452
3453 3453 <object-type name="QCompleter">
3454 3454 <modify-function signature="activated(const QModelIndex &amp;)">
3455 3455 <rename to="activatedIndex"/>
3456 3456 </modify-function>
3457 3457 <modify-function signature="highlighted(const QModelIndex &amp;)">
3458 3458 <rename to="highlightedIndex"/>
3459 3459 </modify-function>
3460 3460 <modify-function signature="setModel(QAbstractItemModel *)">
3461 3461 <modify-argument index="1">
3462 3462 <reference-count action="set" variable-name="__rcModel"/>
3463 3463 </modify-argument>
3464 3464 </modify-function>
3465 3465 <modify-function signature="setPopup(QAbstractItemView *)">
3466 3466 <modify-argument index="1">
3467 3467 <no-null-pointer/>
3468 3468 <define-ownership class="java" owner="c++"/>
3469 3469 </modify-argument>
3470 3470 </modify-function>
3471 3471 <modify-function signature="setWidget(QWidget *)">
3472 3472 <modify-argument index="1">
3473 3473 <reference-count action="set" variable-name="__rcWidget"/>
3474 3474 </modify-argument>
3475 3475 </modify-function>
3476 3476 </object-type>
3477 3477
3478 3478
3479 3479 <object-type name="QTreeWidgetItem" delete-in-main-thread="yes">
3480 3480
3481 3481 <modify-function signature="operator&lt;(QTreeWidgetItem)const">
3482 3482 <modify-argument index="1" invalidate-after-use="yes"/>
3483 3483 </modify-function>
3484 3484 <modify-function signature="read(QDataStream&amp;)">
3485 3485 <modify-argument index="1" invalidate-after-use="yes"/>
3486 3486 </modify-function>
3487 3487 <modify-function signature="write(QDataStream&amp;)const">
3488 3488 <modify-argument index="1" invalidate-after-use="yes"/>
3489 3489 </modify-function>
3490 3490
3491 3491 <modify-function signature="QTreeWidgetItem(const QTreeWidgetItem &amp;)" remove="all"/>
3492 3492 <modify-function signature="operator=(const QTreeWidgetItem&amp;)" remove="all"/>
3493 3493
3494 3494 <modify-function signature="QTreeWidgetItem(QTreeWidget *,int)">
3495 3495 <modify-argument index="this">
3496 3496 <define-ownership class="java" owner="c++"/>
3497 3497 </modify-argument>
3498 3498 </modify-function>
3499 3499 <modify-function signature="QTreeWidgetItem(QTreeWidget *,const QStringList&lt;QString&gt; &amp;,int)">
3500 3500 <modify-argument index="this">
3501 3501 <define-ownership class="java" owner="c++"/>
3502 3502 </modify-argument>
3503 3503 </modify-function>
3504 3504 <modify-function signature="QTreeWidgetItem(QTreeWidget *,QTreeWidgetItem *,int)">
3505 3505 <modify-argument index="this">
3506 3506 <define-ownership class="java" owner="c++"/>
3507 3507 </modify-argument>
3508 3508 </modify-function>
3509 3509 <modify-function signature="QTreeWidgetItem(QTreeWidgetItem *,int)">
3510 3510 <modify-argument index="this">
3511 3511 <define-ownership class="java" owner="c++"/>
3512 3512 </modify-argument>
3513 3513 </modify-function>
3514 3514 <modify-function signature="QTreeWidgetItem(QTreeWidgetItem *,const QStringList&lt;QString&gt; &amp;,int)">
3515 3515 <modify-argument index="this">
3516 3516 <define-ownership class="java" owner="c++"/>
3517 3517 </modify-argument>
3518 3518 </modify-function>
3519 3519 <modify-function signature="QTreeWidgetItem(QTreeWidgetItem *,QTreeWidgetItem *,int)">
3520 3520 <modify-argument index="this">
3521 3521 <define-ownership class="java" owner="c++"/>
3522 3522 </modify-argument>
3523 3523 </modify-function>
3524 3524 <modify-function signature="clone() const">
3525 3525 <modify-argument index="return">
3526 3526 <define-ownership class="shell" owner="c++"/>
3527 3527 </modify-argument>
3528 3528 </modify-function>
3529 3529 <modify-function signature="addChild(QTreeWidgetItem *)">
3530 3530 <modify-argument index="1">
3531 3531 <define-ownership class="java" owner="c++"/>
3532 3532 </modify-argument>
3533 3533 </modify-function>
3534 3534 <modify-function signature="addChildren(const QList&lt;QTreeWidgetItem*&gt; &amp;)">
3535 3535 <modify-argument index="1">
3536 3536 <define-ownership class="java" owner="c++"/>
3537 3537 </modify-argument>
3538 3538 </modify-function>
3539 3539 <modify-function signature="insertChild(int, QTreeWidgetItem *)">
3540 3540 <modify-argument index="2">
3541 3541 <define-ownership class="java" owner="c++"/>
3542 3542 </modify-argument>
3543 3543 </modify-function>
3544 3544 <modify-function signature="insertChildren(int, const QList&lt;QTreeWidgetItem*&gt; &amp;)">
3545 3545 <modify-argument index="2">
3546 3546 <define-ownership class="java" owner="c++"/>
3547 3547 </modify-argument>
3548 3548 </modify-function>
3549 3549 <modify-function signature="removeChild(QTreeWidgetItem*)">
3550 3550 <modify-argument index="1">
3551 3551 <define-ownership class="java" owner="default"/>
3552 3552 </modify-argument>
3553 3553 </modify-function>
3554 3554 <modify-function signature="takeChild(int)">
3555 3555 <modify-argument index="return">
3556 3556 <define-ownership class="java" owner="default"/>
3557 3557 </modify-argument>
3558 3558 </modify-function>
3559 3559 <modify-function signature="takeChildren()">
3560 3560 <modify-argument index="return">
3561 3561 <define-ownership class="java" owner="default"/>
3562 3562 </modify-argument>
3563 3563 </modify-function>
3564 3564
3565 3565 <modify-function signature="backgroundColor(int)const" remove="all"/> <!--### Obsolete in 4.3-->
3566 3566 <modify-function signature="setBackgroundColor(int, QColor)" remove="all"/> <!--### Obsolete in 4.3-->
3567 3567 <modify-function signature="setTextColor(int, QColor)" remove="all"/> <!--### Obsolete in 4.3-->
3568 3568 <modify-function signature="textColor(int)const" remove="all"/> <!--### Obsolete in 4.3-->
3569 3569
3570 3570 <modify-function signature="read(QDataStream &amp;)" remove="all"/>
3571 3571 <modify-function signature="write(QDataStream &amp;)const" remove="all"/>
3572 3572 <modify-function signature="QTreeWidgetItem(QTreeWidgetItem)" remove="all"/>
3573 3573 <modify-function signature="operator=(QTreeWidgetItem)" remove="all"/>
3574 3574 <modify-function signature="operator&lt;(QTreeWidgetItem)const" remove="all"/>
3575 3575 </object-type>
3576 3576
3577 3577 <object-type name="QListWidget">
3578 3578 <modify-function signature="addItem(QListWidgetItem *)">
3579 3579 <modify-argument index="1">
3580 3580 <define-ownership class="java" owner="c++"/>
3581 3581 </modify-argument>
3582 3582 </modify-function>
3583 3583 <modify-function signature="insertItem(int, QListWidgetItem *)">
3584 3584 <modify-argument index="2">
3585 3585 <define-ownership class="java" owner="c++"/>
3586 3586 </modify-argument>
3587 3587 </modify-function>
3588 3588 <modify-function signature="removeItemWidget(QListWidgetItem*)">
3589 3589 <modify-argument index="1">
3590 3590 <define-ownership class="java" owner="default"/>
3591 3591 </modify-argument>
3592 3592 </modify-function>
3593 3593 <modify-function signature="setCurrentItem(QListWidgetItem*)">
3594 3594 <modify-argument index="1">
3595 3595 <reference-count action="ignore"/>
3596 3596 </modify-argument>
3597 3597 </modify-function>
3598 3598 <modify-function signature="setCurrentItem(QListWidgetItem*,QFlags&lt;QItemSelectionModel::SelectionFlag&gt;)">
3599 3599 <modify-argument index="1">
3600 3600 <reference-count action="ignore"/>
3601 3601 </modify-argument>
3602 3602 </modify-function>
3603 3603 <modify-function signature="setItemHidden(const QListWidgetItem*,bool)">
3604 3604 <remove/>
3605 3605 </modify-function>
3606 3606 <modify-function signature="isItemHidden(const QListWidgetItem*)const">
3607 3607 <remove/>
3608 3608 </modify-function>
3609 3609 <modify-function signature="setItemSelected(const QListWidgetItem*,bool)">
3610 3610 <remove/>
3611 3611 </modify-function>
3612 3612 <modify-function signature="isItemSelected(const QListWidgetItem*)const">
3613 3613 <remove/>
3614 3614 </modify-function>
3615 3615 <modify-function signature="takeItem(int)">
3616 3616 <modify-argument index="return">
3617 3617 <define-ownership class="java" owner="default"/>
3618 3618 </modify-argument>
3619 3619 </modify-function>
3620 3620 <modify-function signature="setItemWidget(QListWidgetItem*,QWidget*)">
3621 3621 <modify-argument index="1">
3622 3622 <reference-count action="ignore"/>
3623 3623 </modify-argument>
3624 3624 <modify-argument index="2">
3625 3625 <reference-count action="ignore"/>
3626 3626 </modify-argument>
3627 3627 </modify-function>
3628 3628 <modify-function signature="setModel(QAbstractItemModel*)">
3629 3629 <modify-argument index="1">
3630 3630 <reference-count action="ignore"/>
3631 3631 </modify-argument>
3632 3632 </modify-function>
3633 3633
3634 3634
3635 3635 <modify-function signature="mimeData(const QList&lt;QListWidgetItem*&gt;)const" remove="all"/>
3636 3636 </object-type>
3637 3637
3638 3638 <object-type name="QWidget">
3639 3639 <extra-includes>
3640 3640 <include file-name="QIcon" location="global"/>
3641 3641 <include file-name="QMessageBox" location="global"/>
3642 3642 </extra-includes>
3643 3643
3644 3644 <modify-function signature="actionEvent(QActionEvent*)">
3645 3645 <modify-argument index="1" invalidate-after-use="yes"/>
3646 3646 </modify-function>
3647 3647 <modify-function signature="changeEvent(QEvent*)">
3648 3648 <modify-argument index="1" invalidate-after-use="yes"/>
3649 3649 </modify-function>
3650 3650 <modify-function signature="closeEvent(QCloseEvent*)">
3651 3651 <modify-argument index="1" invalidate-after-use="yes"/>
3652 3652 </modify-function>
3653 3653 <modify-function signature="contextMenuEvent(QContextMenuEvent*)">
3654 3654 <modify-argument index="1" invalidate-after-use="yes"/>
3655 3655 </modify-function>
3656 3656 <modify-function signature="dragEnterEvent(QDragEnterEvent*)">
3657 3657 <modify-argument index="1" invalidate-after-use="yes"/>
3658 3658 </modify-function>
3659 3659 <modify-function signature="dragLeaveEvent(QDragLeaveEvent*)">
3660 3660 <modify-argument index="1" invalidate-after-use="yes"/>
3661 3661 </modify-function>
3662 3662 <modify-function signature="dragMoveEvent(QDragMoveEvent*)">
3663 3663 <modify-argument index="1" invalidate-after-use="yes"/>
3664 3664 </modify-function>
3665 3665 <modify-function signature="dropEvent(QDropEvent*)">
3666 3666 <modify-argument index="1" invalidate-after-use="yes"/>
3667 3667 </modify-function>
3668 3668 <modify-function signature="enterEvent(QEvent*)">
3669 3669 <modify-argument index="1" invalidate-after-use="yes"/>
3670 3670 </modify-function>
3671 3671 <modify-function signature="focusInEvent(QFocusEvent*)">
3672 3672 <modify-argument index="1" invalidate-after-use="yes"/>
3673 3673 </modify-function>
3674 3674 <modify-function signature="focusOutEvent(QFocusEvent*)">
3675 3675 <modify-argument index="1" invalidate-after-use="yes"/>
3676 3676 </modify-function>
3677 3677 <modify-function signature="hideEvent(QHideEvent*)">
3678 3678 <modify-argument index="1" invalidate-after-use="yes"/>
3679 3679 </modify-function>
3680 3680 <modify-function signature="inputMethodEvent(QInputMethodEvent*)">
3681 3681 <modify-argument index="1" invalidate-after-use="yes"/>
3682 3682 </modify-function>
3683 3683 <modify-function signature="keyPressEvent(QKeyEvent*)">
3684 3684 <modify-argument index="1" invalidate-after-use="yes"/>
3685 3685 </modify-function>
3686 3686 <modify-function signature="keyReleaseEvent(QKeyEvent*)">
3687 3687 <modify-argument index="1" invalidate-after-use="yes"/>
3688 3688 </modify-function>
3689 3689 <modify-function signature="leaveEvent(QEvent*)">
3690 3690 <modify-argument index="1" invalidate-after-use="yes"/>
3691 3691 </modify-function>
3692 3692 <modify-function signature="mouseDoubleClickEvent(QMouseEvent*)">
3693 3693 <modify-argument index="1" invalidate-after-use="yes"/>
3694 3694 </modify-function>
3695 3695 <modify-function signature="mouseMoveEvent(QMouseEvent*)">
3696 3696 <modify-argument index="1" invalidate-after-use="yes"/>
3697 3697 </modify-function>
3698 3698 <modify-function signature="mousePressEvent(QMouseEvent*)">
3699 3699 <modify-argument index="1" invalidate-after-use="yes"/>
3700 3700 </modify-function>
3701 3701 <modify-function signature="mouseReleaseEvent(QMouseEvent*)">
3702 3702 <modify-argument index="1" invalidate-after-use="yes"/>
3703 3703 </modify-function>
3704 3704 <modify-function signature="moveEvent(QMoveEvent*)">
3705 3705 <modify-argument index="1" invalidate-after-use="yes"/>
3706 3706 </modify-function>
3707 3707 <modify-function signature="paintEvent(QPaintEvent*)">
3708 3708 <modify-argument index="1" invalidate-after-use="yes"/>
3709 3709 </modify-function>
3710 3710 <modify-function signature="resizeEvent(QResizeEvent*)">
3711 3711 <modify-argument index="1" invalidate-after-use="yes"/>
3712 3712 </modify-function>
3713 3713 <modify-function signature="showEvent(QShowEvent*)">
3714 3714 <modify-argument index="1" invalidate-after-use="yes"/>
3715 3715 </modify-function>
3716 3716 <modify-function signature="tabletEvent(QTabletEvent*)">
3717 3717 <modify-argument index="1" invalidate-after-use="yes"/>
3718 3718 </modify-function>
3719 3719 <modify-function signature="wheelEvent(QWheelEvent*)">
3720 3720 <modify-argument index="1" invalidate-after-use="yes"/>
3721 3721 </modify-function>
3722 3722
3723 3723 <modify-function signature="render(QPainter*,QPoint,QRegion,QFlags&lt;QWidget::RenderFlag&gt;)">
3724 3724 <modify-argument index="2">
3725 3725 <!-- Removed because the render(QPainter*) overload conflicts with the identical function in QGraphicsView -->
3726 3726 <remove-default-expression/>
3727 3727 </modify-argument>
3728 3728 </modify-function>
3729 3729
3730 3730 <!--
3731 3731 <inject-code class="native">
3732 3732 extern "C" JNIEXPORT void JNICALL QTJAMBI_FUNCTION_PREFIX(Java_com_trolltech_qt_gui_QWidget__1_1qt_1QMessageBox_1setWindowTitle)
3733 3733 (JNIEnv *__jni_env,
3734 3734 jclass,
3735 3735 jlong __this_nativeId,
3736 3736 jobject title0)
3737 3737 {
3738 3738 QTJAMBI_DEBUG_TRACE("(native) entering: QMessageBox::setWindowTitle(const QString &amp; title)");
3739 3739 QString __qt_title0 = qtjambi_to_qstring(__jni_env, (jstring) title0);
3740 3740 QTJAMBI_EXCEPTION_CHECK(__jni_env);
3741 3741 QMessageBox *__qt_this = (QMessageBox *) qtjambi_from_jlong(__this_nativeId);
3742 3742 QTJAMBI_EXCEPTION_CHECK(__jni_env);
3743 3743 Q_ASSERT(__qt_this);
3744 3744 __qt_this-&gt;setWindowTitle((const QString&amp; )__qt_title0);
3745 3745 QTJAMBI_DEBUG_TRACE("(native) -&gt; leaving: QMessageBox::setWindowTitle(const QString &amp; title)");
3746 3746 }
3747 3747 </inject-code>
3748 3748
3749 3749 <inject-code class="native">
3750 3750 extern "C" JNIEXPORT void JNICALL QTJAMBI_FUNCTION_PREFIX(Java_com_trolltech_qt_gui_QWidget__1_1qt_1QMessageBox_1setWindowModality)
3751 3751 (JNIEnv *__jni_env,
3752 3752 jclass,
3753 3753 jlong __this_nativeId,
3754 3754 jint windowModality0)
3755 3755 {
3756 3756 Q_UNUSED(__jni_env);
3757 3757 QTJAMBI_DEBUG_TRACE("(native) entering: QMessageBox::setWindowModality(Qt::WindowModality modality)");
3758 3758 Qt::WindowModality __qt_windowModality0 = (Qt::WindowModality) windowModality0;
3759 3759 QTJAMBI_EXCEPTION_CHECK(__jni_env);
3760 3760 QMessageBox *__qt_this = (QMessageBox *) qtjambi_from_jlong(__this_nativeId);
3761 3761 QTJAMBI_EXCEPTION_CHECK(__jni_env);
3762 3762 Q_ASSERT(__qt_this);
3763 3763 __qt_this-&gt;setWindowModality((Qt::WindowModality )__qt_windowModality0);
3764 3764 QTJAMBI_DEBUG_TRACE("(native) -&gt; leaving: QMessageBox::setWindowModality(Qt::WindowModality modality)");
3765 3765 }
3766 3766 </inject-code>
3767 3767 -->
3768 3768
3769 3769 <modify-function signature="render(QPaintDevice *, const QPoint &amp;, const QRegion &amp;, QFlags&lt;QWidget::RenderFlag&gt;)">
3770 3770 <modify-argument index="4">
3771 3771 <replace-default-expression with="RenderFlag.DrawWindowBackground, RenderFlag.DrawChildren"/>
3772 3772 </modify-argument>
3773 3773 </modify-function>
3774 3774 <modify-function signature="render(QPainter *, const QPoint &amp;, const QRegion &amp;, QFlags&lt;QWidget::RenderFlag&gt;)">
3775 3775 <modify-argument index="4">
3776 3776 <replace-default-expression with="RenderFlag.DrawWindowBackground, RenderFlag.DrawChildren"/>
3777 3777 </modify-argument>
3778 3778 </modify-function>
3779 3779 <modify-function signature="setFocusProxy(QWidget*)">
3780 3780 <modify-argument index="1">
3781 3781 <reference-count action="set" variable-name="__rcFocusProxy"/>
3782 3782 </modify-argument>
3783 3783 </modify-function>
3784 3784 <modify-function signature="setInputContext(QInputContext*)">
3785 3785 <modify-argument index="1">
3786 3786 <define-ownership class="java" owner="c++"/>
3787 3787 </modify-argument>
3788 3788 </modify-function>
3789 3789 <modify-function signature="setLayout(QLayout*)">
3790 3790 <modify-argument index="1">
3791 3791 <no-null-pointer/>
3792 3792 <reference-count action="ignore"/>
3793 3793 </modify-argument>
3794 3794 </modify-function>
3795 3795 <modify-function signature="setParent(QWidget*,QFlags&lt;Qt::WindowType&gt;)">
3796 3796 <modify-argument index="1">
3797 3797 <reference-count action="ignore"/>
3798 3798 </modify-argument>
3799 3799 </modify-function>
3800 3800 <modify-function signature="setParent(QWidget*)">
3801 3801 <modify-argument index="1">
3802 3802 <reference-count action="ignore"/>
3803 3803 </modify-argument>
3804 3804 </modify-function>
3805 3805 <modify-function signature="setStyle(QStyle*)">
3806 3806 <modify-argument index="1">
3807 3807 <reference-count action="set" variable-name="__rcStyle"/>
3808 3808 </modify-argument>
3809 3809 </modify-function>
3810 3810 <modify-function signature="setTabOrder(QWidget*,QWidget*)">
3811 3811 <modify-argument index="1">
3812 3812 <reference-count action="ignore"/>
3813 3813 </modify-argument>
3814 3814 <modify-argument index="2">
3815 3815 <reference-count action="ignore"/>
3816 3816 </modify-argument>
3817 3817 </modify-function>
3818 3818 <modify-function signature="getContentsMargins(int*,int*,int*,int*)const">
3819 3819 <access modifier="private"/>
3820 3820 </modify-function>
3821 3821
3822 3822 <modify-function signature="addAction(QAction *)">
3823 3823 <modify-argument index="1">
3824 3824 <reference-count action="add" variable-name="__rcActions"/>
3825 3825 </modify-argument>
3826 3826 </modify-function>
3827 3827
3828 3828 <modify-function signature="insertAction(QAction *, QAction *)">
3829 3829 <modify-argument index="2">
3830 3830 <reference-count action="add" variable-name="__rcActions"/>
3831 3831 </modify-argument>
3832 3832 </modify-function>
3833 3833
3834 3834 <modify-function signature="addActions(const QList&lt;QAction *&gt; &amp;)">
3835 3835 <modify-argument index="1">
3836 3836 <reference-count action="add-all" variable-name="__rcActions"/>
3837 3837 </modify-argument>
3838 3838 </modify-function>
3839 3839
3840 3840 <modify-function signature="insertActions(QAction *, const QList&lt;QAction *&gt; &amp;)">
3841 3841 <modify-argument index="2">
3842 3842 <reference-count action="add-all" variable-name="__rcActions"/>
3843 3843 </modify-argument>
3844 3844 </modify-function>
3845 3845
3846 3846 <modify-function signature="removeAction(QAction *)">
3847 3847 <modify-argument index="1">
3848 3848 <reference-count action="remove" variable-name="__rcActions"/>
3849 3849 </modify-argument>
3850 3850 </modify-function>
3851 3851 <modify-function signature="enabledChange(bool)" remove="all"/> <!--### Obsolete in 4.3-->
3852 3852 <modify-function signature="fontChange(QFont)" remove="all"/> <!--### Obsolete in 4.3-->
3853 3853 <modify-function signature="isEnabledToTLW()const" remove="all"/> <!--### Obsolete in 4.3-->
3854 3854 <modify-function signature="isTopLevel()const" remove="all"/> <!--### Obsolete in 4.3-->
3855 3855 <modify-function signature="paletteChange(QPalette)" remove="all"/> <!--### Obsolete in 4.3-->
3856 3856 <modify-function signature="setShown(bool)" remove="all"/> <!--### Obsolete in 4.3-->
3857 3857 <modify-function signature="topLevelWidget()const" remove="all"/> <!--### Obsolete in 4.3-->
3858 3858 <modify-function signature="windowActivationChange(bool)" remove="all"/> <!--### Obsolete in 4.3-->
3859 3859
3860 3860 <modify-function signature="fontInfo()const" remove="all"/>
3861 3861 <modify-function signature="fontMetrics()const" remove="all"/>
3862 3862 <modify-function signature="sizeHint()const" rename="getSizeHint"/>
3863 3863 <modify-function signature="minimumSizeHint()const" rename="getMinimumSizeHint"/>
3864 3864 <modify-function signature="setVisible(bool)" remove="all"/>
3865 3865 </object-type>
3866 3866
3867 3867 <object-type name="QMessageBox">
3868 3868 <modify-function signature="setWindowTitle(const QString &amp;)" remove="all"/>
3869 3869 <modify-function signature="setWindowModality(Qt::WindowModality)" remove="all"/>
3870 3870 <extra-includes>
3871 3871 <include file-name="QPixmap" location="global"/>
3872 3872 </extra-includes>
3873 3873 <modify-function signature="addButton(QAbstractButton*,QMessageBox::ButtonRole)">
3874 3874 <modify-argument index="1">
3875 3875 <reference-count action="ignore"/>
3876 3876 </modify-argument>
3877 3877 </modify-function>
3878 3878 <modify-function signature="removeButton(QAbstractButton*)">
3879 3879 <modify-argument index="1">
3880 3880 <reference-count action="ignore"/>
3881 3881 </modify-argument>
3882 3882 </modify-function>
3883 3883 <modify-function signature="setDefaultButton(QPushButton*)">
3884 3884 <modify-argument index="1">
3885 3885 <reference-count action="ignore"/>
3886 3886 </modify-argument>
3887 3887 </modify-function>
3888 3888 <modify-function signature="setEscapeButton(QAbstractButton*)">
3889 3889 <modify-argument index="1">
3890 3890 <reference-count action="ignore"/>
3891 3891 </modify-argument>
3892 3892 </modify-function>
3893 3893
3894 3894 <modify-function signature="QMessageBox(QString,QString,QMessageBox::Icon,int,int,int,QWidget*,QFlags&lt;Qt::WindowType&gt;)" remove="all"/> <!--### Obsolete in 4.3-->
3895 3895 <modify-function signature="buttonText(int)const" remove="all"/> <!--### Obsolete in 4.3-->
3896 3896 <modify-function signature="setButtonText(int, QString)" remove="all"/> <!--### Obsolete in 4.3-->
3897 3897 <modify-function signature="standardIcon(QMessageBox::Icon)" remove="all"/> <!--### Obsolete in 4.3-->
3898 3898
3899 3899 <modify-function signature="critical(QWidget*,QString,QString,int,int,int)" remove="all"/> <!--### Obsolete in 4.3-->
3900 3900 <modify-function signature="critical(QWidget*,QString,QString,QString,QString,QString,int,int)" remove="all"/> <!--### Obsolete in 4.3-->
3901 3901 <modify-function signature="information(QWidget*,QString,QString,int,int,int)" remove="all"/> <!--### Obsolete in 4.3-->
3902 3902 <modify-function signature="information(QWidget*,QString,QString,QString,QString,QString,int,int)" remove="all"/> <!--### Obsolete in 4.3-->
3903 3903 <modify-function signature="question(QWidget*, QString, QString, int, int, int)" remove="all"/> <!--### Obsolete in 4.3-->
3904 3904 <modify-function signature="question(QWidget*, QString, QString, QString, QString, QString, int, int)" remove="all"/> <!--### Obsolete in 4.3-->
3905 3905 <modify-function signature="warning(QWidget*, QString, QString, int, int, int)" remove="all"/> <!--### Obsolete in 4.3-->
3906 3906 <modify-function signature="warning(QWidget*, QString, QString, QString, QString, QString, int, int)" remove="all"/> <!--### Obsolete in 4.3-->
3907 3907 </object-type>
3908 3908
3909 3909 <object-type name="QAbstractSpinBox">
3910 3910 <modify-function signature="initStyleOption(QStyleOptionSpinBox*)const">
3911 3911 <access modifier="private"/>
3912 3912 </modify-function>
3913 3913 <modify-function signature="setLineEdit(QLineEdit*)">
3914 3914 <modify-argument index="1">
3915 3915 <!-- Safe to ignore because the spinbox reparents the line edit -->
3916 3916 <reference-count action="ignore"/>
3917 3917 <no-null-pointer/>
3918 3918 </modify-argument>
3919 3919 </modify-function>
3920 3920 </object-type>
3921 3921
3922 3922 <object-type name="QTextFrame" delete-in-main-thread="yes">
3923 3923 <extra-includes>
3924 3924 <include file-name="QTextCursor" location="global"/>
3925 3925 </extra-includes>
3926 3926 </object-type>
3927 3927
3928 3928 <object-type name="QImageIOHandler">
3929 3929 <extra-includes>
3930 3930 <include file-name="QRect" location="global"/>
3931 3931 </extra-includes>
3932 3932 <modify-function signature="setFormat(const QByteArray &amp;)const">
3933 3933 <remove/>
3934 3934 </modify-function>
3935 3935 <modify-function signature="setDevice(QIODevice*)">
3936 3936 <modify-argument index="1">
3937 3937 <reference-count action="set" variable-name="__rcDevice"/>
3938 3938 </modify-argument>
3939 3939 </modify-function>
3940 3940 <!--
3941 3941 <modify-function signature="read(QImage*)">
3942 3942 <modify-argument index="1">
3943 3943 <replace-type modified-type="com.trolltech.qt.gui.QImage"/>
3944 3944 <conversion-rule class="shell">
3945 3945 jobject %out = qtjambi_from_object(__jni_env, %in, "QImage", "com/trolltech/qt/gui/", false);
3946 3946
3947 3947 QtJambiLink *__link = %out != 0 ? QtJambiLink::findLink(__jni_env, %out) : 0;
3948 3948 </conversion-rule>
3949 3949 <conversion-rule class="native">
3950 3950 QImage *%out = (QImage *) qtjambi_to_object(__jni_env, %in);
3951 3951 </conversion-rule>
3952 3952 </modify-argument>
3953 3953 <modify-argument index="0">
3954 3954 <conversion-rule class="shell">
3955 3955 // Invalidate object
3956 3956 if (__link != 0) __link-&gt;resetObject(__jni_env);
3957 3957 bool %out = (bool) %in;
3958 3958 </conversion-rule>
3959 3959 </modify-argument>
3960 3960 </modify-function>
3961 3961 -->
3962 3962
3963 3963 <modify-function signature="name()const" remove="all"/> <!--### Obsolete in 4.3-->
3964 3964 </object-type>
3965 3965
3966 3966 <object-type name="QProxyModel">
3967 3967 <modify-function signature="parent()const" remove="all"/>
3968 3968 <extra-includes>
3969 3969 <include file-name="QPixmap" location="global"/>
3970 3970 <include file-name="QStringList" location="global"/>
3971 3971 <include file-name="QSize" location="global"/>
3972 3972 </extra-includes>
3973 3973 <modify-function signature="setModel(QAbstractItemModel*)">
3974 3974 <modify-argument index="1">
3975 3975 <reference-count action="set" variable-name="__rcModel"/>
3976 3976 </modify-argument>
3977 3977 </modify-function>
3978 3978 </object-type>
3979 3979
3980 3980 <object-type name="QImageReader">
3981 3981 <extra-includes>
3982 3982 <include file-name="QColor" location="global"/>
3983 3983 <include file-name="QRect" location="global"/>
3984 3984 <include file-name="QSize" location="global"/>
3985 3985 <include file-name="QStringList" location="global"/>
3986 3986 <include file-name="QImage" location="global"/>
3987 3987 </extra-includes>
3988 3988 <modify-function signature="read(QImage*) ">
3989 3989 <remove/>
3990 3990 </modify-function>
3991 3991 <modify-function signature="setDevice(QIODevice*)">
3992 3992 <modify-argument index="1">
3993 3993 <reference-count action="set" variable-name="__rcDevice"/>
3994 3994 </modify-argument>
3995 3995 </modify-function>
3996 3996 </object-type>
3997 3997
3998 3998 <object-type name="QMovie">
3999 3999 <extra-includes>
4000 4000 <include file-name="QColor" location="global"/>
4001 4001 <include file-name="QImage" location="global"/>
4002 4002 <include file-name="QPixmap" location="global"/>
4003 4003 <include file-name="QRect" location="global"/>
4004 4004 <include file-name="QSize" location="global"/>
4005 4005 </extra-includes>
4006 4006 <modify-function signature="cacheMode()">
4007 4007 <remove/>
4008 4008 </modify-function>
4009 4009 <modify-function signature="setDevice(QIODevice*)">
4010 4010 <modify-argument index="1">
4011 4011 <reference-count action="set" variable-name="__rcDevice"/>
4012 4012 </modify-argument>
4013 4013 </modify-function>
4014 4014 </object-type>
4015 4015
4016 4016 <object-type name="QPageSetupDialog">
4017 4017 </object-type>
4018 4018
4019 4019 <object-type name="QTabWidget">
4020 4020 <modify-function signature="initStyleOption(QStyleOptionTabWidgetFrame*)const">
4021 4021 <access modifier="private"/>
4022 4022 </modify-function>
4023 4023 <inject-code>
4024 4024 <insert-template name="gui.init_style_option">
4025 4025 <replace from="%TYPE" to="QStyleOptionTabWidgetFrame"/>
4026 4026 </insert-template>
4027 4027 </inject-code>
4028 4028 <modify-function signature="addTab(QWidget*,QIcon,QString)">
4029 4029 <modify-argument index="1">
4030 4030 <reference-count action="ignore"/>
4031 4031 </modify-argument>
4032 4032 </modify-function>
4033 4033 <modify-function signature="addTab(QWidget*,QString)">
4034 4034 <modify-argument index="1">
4035 4035 <reference-count action="ignore"/>
4036 4036 </modify-argument>
4037 4037 </modify-function>
4038 4038 <modify-function signature="insertTab(int,QWidget*,QString)">
4039 4039 <modify-argument index="2">
4040 4040 <reference-count action="ignore"/>
4041 4041 </modify-argument>
4042 4042 </modify-function>
4043 4043 <modify-function signature="insertTab(int,QWidget*,QIcon,QString)">
4044 4044 <modify-argument index="2">
4045 4045 <reference-count action="ignore"/>
4046 4046 </modify-argument>
4047 4047 </modify-function>
4048 4048 <modify-function signature="setCornerWidget(QWidget*,Qt::Corner)">
4049 4049 <modify-argument index="1">
4050 4050 <reference-count action="ignore"/>
4051 4051 </modify-argument>
4052 4052 </modify-function>
4053 4053 <modify-function signature="setCurrentWidget(QWidget*)">
4054 4054 <modify-argument index="1">
4055 4055 <reference-count action="ignore"/>
4056 4056 </modify-argument>
4057 4057 </modify-function>
4058 4058 <modify-function signature="setTabBar(QTabBar*)">
4059 4059 <modify-argument index="1">
4060 4060 <reference-count action="ignore"/>
4061 4061 </modify-argument>
4062 4062 </modify-function>
4063 4063 </object-type>
4064 4064 <object-type name="QDrag">
4065 4065 <extra-includes>
4066 4066 <include file-name="QPoint" location="global"/>
4067 4067 <include file-name="QPixmap" location="global"/>
4068 4068 </extra-includes>
4069 4069 <modify-function signature="setMimeData(QMimeData*)">
4070 4070 <modify-argument index="1">
4071 4071 <define-ownership class="java" owner="c++"/>
4072 4072 </modify-argument>
4073 4073 </modify-function>
4074 4074
4075 4075 <modify-function signature="start(QFlags&lt;Qt::DropAction&gt;)" remove="all"/> <!--### Obsolete in 4.3-->
4076 4076 </object-type>
4077 4077
4078 4078 <object-type name="QDateTimeEdit">
4079 4079 <modify-function signature="initStyleOption(QStyleOptionSpinBox*)const" access="private" rename="initDateTimeEditStyleOption"/>
4080 4080 <modify-function signature="setCalendarWidget(QCalendarWidget*)">
4081 4081 <modify-argument index="1">
4082 4082 <!-- Safe to ignore because widget is reparented -->
4083 4083 <reference-count action="ignore"/>
4084 4084 </modify-argument>
4085 4085 </modify-function>
4086 4086
4087 4087 </object-type>
4088 4088
4089 4089 <object-type name="QSortFilterProxyModel">
4090 4090 <modify-function signature="parent()const" remove="all"/>
4091 4091 <extra-includes>
4092 4092 <include file-name="QItemSelection" location="global"/>
4093 4093 <include file-name="QStringList" location="global"/>
4094 4094 <include file-name="QSize" location="global"/>
4095 4095 </extra-includes>
4096 4096
4097 4097 <modify-function signature="setSourceModel(QAbstractItemModel *)">
4098 4098 <modify-argument index="1">
4099 4099 <reference-count action="set" variable-name="__rcSourceModel"/>
4100 4100 </modify-argument>
4101 4101 </modify-function>
4102 4102
4103 4103 <modify-function signature="clear()" remove="all"/> <!--### Obsolete in 4.3-->
4104 4104 <modify-function signature="filterChanged()" remove="all"/> <!--### Obsolete in 4.3-->
4105 4105 </object-type>
4106 4106
4107 4107 <object-type name="QSlider">
4108 4108 <modify-function signature="initStyleOption(QStyleOptionSlider*)const">
4109 4109 <access modifier="private"/>
4110 4110 </modify-function>
4111 4111 </object-type>
4112 4112
4113 4113 <object-type name="QInputContext">
4114 4114 <extra-includes>
4115 4115 <include file-name="QTextFormat" location="global"/>
4116 4116 </extra-includes>
4117 4117 <modify-function signature="setFocusWidget(QWidget*)">
4118 4118 <remove/>
4119 4119 </modify-function>
4120 4120 <modify-function signature="filterEvent(const QEvent*)">
4121 4121 <modify-argument index="1" invalidate-after-use="yes"/>
4122 4122 </modify-function>
4123 4123 <modify-function signature="mouseHandler(int,QMouseEvent*)">
4124 4124 <modify-argument index="2" invalidate-after-use="yes"/>
4125 4125 </modify-function>
4126 4126
4127 4127 </object-type>
4128 4128
4129 4129 <object-type name="QProgressDialog">
4130 4130 <modify-function signature="setBar(QProgressBar*)">
4131 4131 <modify-argument index="1">
4132 4132 <define-ownership class="java" owner="c++"/>
4133 4133 </modify-argument>
4134 4134 </modify-function>
4135 4135 <modify-function signature="setCancelButton(QPushButton*)">
4136 4136 <modify-argument index="1">
4137 4137 <!-- Safe to ignore because button is reparented -->
4138 4138 <reference-count action="ignore"/>
4139 4139 </modify-argument>
4140 4140 </modify-function>
4141 4141 <modify-function signature="setLabel(QLabel*)">
4142 4142 <modify-argument index="1">
4143 4143 <!-- Safe to ignore because label is reparented -->
4144 4144 <reference-count action="ignore"/>
4145 4145 </modify-argument>
4146 4146 </modify-function>
4147 4147
4148 4148 </object-type>
4149 4149
4150 4150 <object-type name="QLabel">
4151 4151 <modify-function signature="picture()const">
4152 4152 <access modifier="private"/>
4153 4153 <rename to="picture_private"/>
4154 4154 </modify-function>
4155 4155
4156 4156 <modify-function signature="setBuddy(QWidget *)">
4157 4157 <modify-argument index="1">
4158 4158 <reference-count action="set" variable-name="__rcBuddy"/>
4159 4159 </modify-argument>
4160 4160 </modify-function>
4161 4161 <modify-function signature="setMovie(QMovie *)">
4162 4162 <modify-argument index="1">
4163 4163 <reference-count action="set" variable-name="__rcMovie"/>
4164 4164 </modify-argument>
4165 4165 </modify-function>
4166 4166 <modify-function signature="pixmap()const">
4167 4167 <access modifier="private"/>
4168 4168 <rename to="pixmap_private"/>
4169 4169 </modify-function>
4170 4170 </object-type>
4171 4171
4172 4172 <object-type name="QFileDialog">
4173 4173 <extra-includes>
4174 4174 <include file-name="QUrl" location="global"/>
4175 4175 </extra-includes>
4176 4176 <!--
4177 4177 <modify-function signature="getOpenFileName(QWidget*,QString,QString,QString,QString*,QFlags&lt;QFileDialog::Option&gt;)">
4178 4178 <access modifier="private"/>
4179 4179 <modify-argument index="1">
4180 4180 <remove-default-expression/>
4181 4181 </modify-argument>
4182 4182 <modify-argument index="2">
4183 4183 <remove-default-expression/>
4184 4184 </modify-argument>
4185 4185 <modify-argument index="3">
4186 4186 <remove-default-expression/>
4187 4187 </modify-argument>
4188 4188 <modify-argument index="4">
4189 4189 <remove-default-expression/>
4190 4190 </modify-argument>
4191 4191 <modify-argument index="5">
4192 4192 <remove-default-expression/>
4193 4193 </modify-argument>
4194 4194 <modify-argument index="6">
4195 4195 <remove-default-expression/>
4196 4196 </modify-argument>
4197 4197 </modify-function>
4198 4198
4199 4199 <modify-function signature="getOpenFileNames(QWidget*,QString,QString,QString,QString*,QFlags&lt;QFileDialog::Option&gt;)">
4200 4200 <access modifier="private"/>
4201 4201 <modify-argument index="1">
4202 4202 <remove-default-expression/>
4203 4203 </modify-argument>
4204 4204 <modify-argument index="2">
4205 4205 <remove-default-expression/>
4206 4206 </modify-argument>
4207 4207 <modify-argument index="3">
4208 4208 <remove-default-expression/>
4209 4209 </modify-argument>
4210 4210 <modify-argument index="4">
4211 4211 <remove-default-expression/>
4212 4212 </modify-argument>
4213 4213 <modify-argument index="5">
4214 4214 <remove-default-expression/>
4215 4215 </modify-argument>
4216 4216 <modify-argument index="6">
4217 4217 <remove-default-expression/>
4218 4218 </modify-argument>
4219 4219 </modify-function>
4220 4220
4221 4221 <modify-function signature="getSaveFileName(QWidget*,QString,QString,QString,QString*,QFlags&lt;QFileDialog::Option&gt;)">
4222 4222 <access modifier="private"/>
4223 4223 <modify-argument index="1">
4224 4224 <remove-default-expression/>
4225 4225 </modify-argument>
4226 4226 <modify-argument index="2">
4227 4227 <remove-default-expression/>
4228 4228 </modify-argument>
4229 4229 <modify-argument index="3">
4230 4230 <remove-default-expression/>
4231 4231 </modify-argument>
4232 4232 <modify-argument index="4">
4233 4233 <remove-default-expression/>
4234 4234 </modify-argument>
4235 4235 <modify-argument index="5">
4236 4236 <remove-default-expression/>
4237 4237 </modify-argument>
4238 4238 <modify-argument index="6">
4239 4239 <remove-default-expression/>
4240 4240 </modify-argument>
4241 4241 </modify-function>
4242 4242 -->
4243 4243
4244 4244 <modify-function signature="setIconProvider(QFileIconProvider*)">
4245 4245 <modify-argument index="1">
4246 4246 <reference-count action="set" variable-name="__rcIconProvider"/>
4247 4247 </modify-argument>
4248 4248 </modify-function>
4249 4249
4250 4250 <modify-function signature="setItemDelegate(QAbstractItemDelegate*)">
4251 4251 <modify-argument index="1">
4252 4252 <reference-count action="set" variable-name="__rcItemDelegate"/>
4253 4253 </modify-argument>
4254 4254 </modify-function>
4255 4255
4256 4256 <modify-function signature="setProxyModel(QAbstractProxyModel*)">
4257 4257 <modify-argument index="1">
4258 4258 <!-- Reparented -->
4259 4259 <reference-count action="ignore"/>
4260 4260 </modify-argument>
4261 4261 </modify-function>
4262 4262
4263 4263 </object-type>
4264 4264
4265 4265 <object-type name="QErrorMessage"/>
4266 4266
4267 4267 <object-type name="QTabBar">
4268 4268 <extra-includes>
4269 4269 <include file-name="QIcon" location="global"/>
4270 4270 </extra-includes>
4271 4271 <modify-function signature="initStyleOption(QStyleOptionTab*,int)const">
4272 4272 <access modifier="private"/>
4273 4273 </modify-function>
4274 4274 </object-type>
4275 4275
4276 4276 <object-type name="QStandardItemModel">
4277 4277 <modify-function signature="insertColumn(int,const QModelIndex &amp;)" remove="all"/>
4278 4278 <modify-function signature="insertRow(int,const QModelIndex &amp;)" remove="all"/>
4279 4279 <modify-function signature="parent()const" remove="all"/>
4280 4280 <extra-includes>
4281 4281 <include file-name="QStringList" location="global"/>
4282 4282 <include file-name="QSize" location="global"/>
4283 4283 </extra-includes>
4284 4284
4285 4285 <modify-function signature="appendColumn(const QList&lt;QStandardItem *&gt;&amp;)">
4286 4286 <modify-argument index="1">
4287 4287 <define-ownership class="java" owner="c++"/>
4288 4288 </modify-argument>
4289 4289 </modify-function>
4290 4290 <modify-function signature="takeColumn(int)">
4291 4291 <modify-argument index="return">
4292 4292 <define-ownership class="java" owner="default"/>
4293 4293 </modify-argument>
4294 4294 </modify-function>
4295 4295 <modify-function signature="takeRow(int)">
4296 4296 <modify-argument index="return">
4297 4297 <define-ownership class="java" owner="default"/>
4298 4298 </modify-argument>
4299 4299 </modify-function>
4300 4300 <modify-function signature="takeHorizontalHeaderItem(int)">
4301 4301 <modify-argument index="return">
4302 4302 <define-ownership class="java" owner="default"/>
4303 4303 </modify-argument>
4304 4304 </modify-function>
4305 4305 <modify-function signature="takeVerticalHeaderItem(int)">
4306 4306 <modify-argument index="return">
4307 4307 <define-ownership class="java" owner="default"/>
4308 4308 </modify-argument>
4309 4309 </modify-function>
4310 4310 <modify-function signature="takeItem(int,int)">
4311 4311 <modify-argument index="return">
4312 4312 <define-ownership class="java" owner="default"/>
4313 4313 </modify-argument>
4314 4314 </modify-function>
4315 4315 <modify-function signature="appendRow(const QList&lt;QStandardItem *&gt;&amp;)">
4316 4316 <modify-argument index="1">
4317 4317 <define-ownership class="java" owner="c++"/>
4318 4318 </modify-argument>
4319 4319 </modify-function>
4320 4320 <modify-function signature="appendRow(QStandardItem *)">
4321 4321 <modify-argument index="1">
4322 4322 <define-ownership class="java" owner="c++"/>
4323 4323 </modify-argument>
4324 4324 </modify-function>
4325 4325 <modify-function signature="insertColumn(int, const QList&lt;QStandardItem *&gt;&amp;)">
4326 4326 <modify-argument index="2">
4327 4327 <define-ownership class="java" owner="c++"/>
4328 4328 </modify-argument>
4329 4329 </modify-function>
4330 4330 <modify-function signature="insertRow(int, const QList&lt;QStandardItem *&gt;&amp;)">
4331 4331 <modify-argument index="2">
4332 4332 <define-ownership class="java" owner="c++"/>
4333 4333 </modify-argument>
4334 4334 </modify-function>
4335 4335 <modify-function signature="insertRow(int, QStandardItem *)">
4336 4336 <modify-argument index="2">
4337 4337 <define-ownership class="java" owner="c++"/>
4338 4338 </modify-argument>
4339 4339 </modify-function>
4340 4340 <modify-function signature="setHorizontalHeaderItem(int, QStandardItem *)">
4341 4341 <modify-argument index="2">
4342 4342 <define-ownership class="java" owner="c++"/>
4343 4343 </modify-argument>
4344 4344 </modify-function>
4345 4345 <modify-function signature="setItem(int, int, QStandardItem *)">
4346 4346 <modify-argument index="3">
4347 4347 <define-ownership class="java" owner="c++"/>
4348 4348 </modify-argument>
4349 4349 </modify-function>
4350 4350 <modify-function signature="setItem(int, QStandardItem *)">
4351 4351 <modify-argument index="2">
4352 4352 <define-ownership class="java" owner="c++"/>
4353 4353 </modify-argument>
4354 4354 </modify-function>
4355 4355 <modify-function signature="setItemPrototype(const QStandardItem *)">
4356 4356 <modify-argument index="1">
4357 4357 <define-ownership class="java" owner="c++"/>
4358 4358 </modify-argument>
4359 4359 </modify-function>
4360 4360 <modify-function signature="setVerticalHeaderItem(int, QStandardItem *)">
4361 4361 <modify-argument index="2">
4362 4362 <define-ownership class="java" owner="c++"/>
4363 4363 </modify-argument>
4364 4364 </modify-function>
4365 4365 </object-type>
4366 4366
4367 4367 <object-type name="QRadioButton">
4368 4368 <modify-function signature="initStyleOption(QStyleOptionButton*)const">
4369 4369 <access modifier="private"/>
4370 4370 </modify-function>
4371 4371 </object-type>
4372 4372
4373 4373 <object-type name="QScrollBar">
4374 4374 <modify-function signature="initStyleOption(QStyleOptionSlider*)const">
4375 4375 <access modifier="private"/>
4376 4376 </modify-function>
4377 4377 </object-type>
4378 4378
4379 4379 <object-type name="QClipboard">
4380 4380 <extra-includes>
4381 4381 <include file-name="QImage" location="global"/>
4382 4382 <include file-name="QPixmap" location="global"/>
4383 4383 </extra-includes>
4384 4384 <modify-function signature="setMimeData(QMimeData *, QClipboard::Mode)">
4385 4385 <modify-argument index="1">
4386 4386 <define-ownership class="java" owner="c++"/>
4387 4387 </modify-argument>
4388 4388 </modify-function>
4389 4389 <modify-function signature="text(QString&amp;,QClipboard::Mode)const">
4390 4390 <access modifier="private"/>
4391 4391 <modify-argument index="2">
4392 4392 <remove-default-expression/>
4393 4393 </modify-argument>
4394 4394 </modify-function>
4395 4395
4396 4396 </object-type>
4397 4397
4398 4398 <object-type name="QAbstractScrollArea">
4399 4399 <modify-function signature="setupViewport(QWidget *)" access="non-final"/>
4400 4400 <modify-function signature="addScrollBarWidget(QWidget*,QFlags&lt;Qt::AlignmentFlag&gt;)">
4401 4401 <modify-argument index="1">
4402 4402 <reference-count action="ignore"/>
4403 4403 </modify-argument>
4404 4404 </modify-function>
4405 4405 <modify-function signature="setCornerWidget(QWidget*)">
4406 4406 <modify-argument index="1">
4407 4407 <reference-count action="ignore"/>
4408 4408 </modify-argument>
4409 4409 </modify-function>
4410 4410 <modify-function signature="setHorizontalScrollBar(QScrollBar*)">
4411 4411 <modify-argument index="1">
4412 4412 <reference-count action="ignore"/>
4413 4413 </modify-argument>
4414 4414 </modify-function>
4415 4415
4416 4416 <modify-function signature="setVerticalScrollBar(QScrollBar*)">
4417 4417 <modify-argument index="1">
4418 4418 <reference-count action="ignore"/>
4419 4419 </modify-argument>
4420 4420 </modify-function>
4421 4421
4422 4422 <modify-function signature="setViewport(QWidget*)">
4423 4423 <modify-argument index="1">
4424 4424 <reference-count action="ignore"/>
4425 4425 </modify-argument>
4426 4426 </modify-function>
4427 4427
4428 4428 <modify-function signature="setupViewport(QWidget*)">
4429 4429 <modify-argument index="1">
4430 4430 <reference-count action="ignore"/>
4431 4431 </modify-argument>
4432 4432 </modify-function>
4433 4433
4434 4434 <modify-function signature="viewportEvent(QEvent*)">
4435 4435 <modify-argument index="1" invalidate-after-use="yes"/>
4436 4436 </modify-function>
4437 4437
4438 4438 </object-type>
4439 4439
4440 4440 <object-type name="QPaintEngineState">
4441 4441 <extra-includes>
4442 4442 <include file-name="QPainterPath" location="global"/>
4443 4443 </extra-includes>
4444 4444 </object-type>
4445 4445
4446 4446 <object-type name="QRubberBand">
4447 4447 <modify-function signature="initStyleOption(QStyleOptionRubberBand*)const">
4448 4448 <access modifier="private"/>
4449 4449 </modify-function>
4450 4450 <modify-function signature="move(int,int)" rename="moveRubberBand"/>
4451 4451 <modify-function signature="move(const QPoint &amp;)" rename="moveRubberBand"/>
4452 4452 <modify-function signature="resize(int,int)" rename="resizeRubberBand"/>
4453 4453 <modify-function signature="resize(const QSize &amp;)" rename="resizeRubberBand"/>
4454 4454 <modify-function signature="setGeometry(int,int,int,int)" rename="setRubberBandGeometry"/>
4455 4455 <modify-function signature="setGeometry(const QRect &amp;)" rename="setRubberBandGeometry"/>
4456 4456 </object-type>
4457 4457
4458 4458 <object-type name="QTextLayout">
4459 4459 <extra-includes>
4460 4460 <include file-name="QTextOption" location="global"/>
4461 4461 </extra-includes>
4462 4462 </object-type>
4463 4463
4464 4464 <object-type name="QTableWidget">
4465 4465 <modify-function signature="isSortingEnabled()const" remove="all"/>
4466 4466 <modify-function signature="setSortingEnabled(bool)" remove="all"/>
4467 4467 <modify-function signature="setHorizontalHeaderItem(int, QTableWidgetItem *)">
4468 4468 <modify-argument index="2">
4469 4469 <define-ownership class="java" owner="c++"/>
4470 4470 </modify-argument>
4471 4471 </modify-function>
4472 4472 <modify-function signature="setItem(int, int, QTableWidgetItem *)">
4473 4473 <modify-argument index="3">
4474 4474 <define-ownership class="java" owner="c++"/>
4475 4475 </modify-argument>
4476 4476 </modify-function>
4477 4477 <modify-function signature="takeHorizontalHeaderItem(int)">
4478 4478 <modify-argument index="return">
4479 4479 <define-ownership class="java" owner="default"/>
4480 4480 </modify-argument>
4481 4481 </modify-function>
4482 4482 <modify-function signature="takeVerticalHeaderItem(int)">
4483 4483 <modify-argument index="return">
4484 4484 <define-ownership class="java" owner="default"/>
4485 4485 </modify-argument>
4486 4486 </modify-function>
4487 4487 <modify-function signature="takeItem(int,int)">
4488 4488 <modify-argument index="return">
4489 4489 <define-ownership class="java" owner="default"/>
4490 4490 </modify-argument>
4491 4491 </modify-function>
4492 4492 <modify-function signature="setItemPrototype(const QTableWidgetItem *)">
4493 4493 <modify-argument index="1">
4494 4494 <define-ownership class="java" owner="c++"/>
4495 4495 </modify-argument>
4496 4496 </modify-function>
4497 4497 <modify-function signature="setVerticalHeaderItem(int, QTableWidgetItem *)">
4498 4498 <modify-argument index="2">
4499 4499 <define-ownership class="java" owner="c++"/>
4500 4500 </modify-argument>
4501 4501 </modify-function>
4502 4502 <modify-function signature="setCellWidget(int,int,QWidget*)">
4503 4503 <modify-argument index="3">
4504 4504 <reference-count action="ignore"/>
4505 4505 </modify-argument>
4506 4506 </modify-function>
4507 4507 <modify-function signature="setCurrentItem(QTableWidgetItem*)">
4508 4508 <modify-argument index="1">
4509 4509 <reference-count action="ignore"/>
4510 4510 </modify-argument>
4511 4511 </modify-function>
4512 4512 <modify-function signature="setCurrentItem(QTableWidgetItem*,QFlags&lt;QItemSelectionModel::SelectionFlag&gt;)">
4513 4513 <modify-argument index="1">
4514 4514 <reference-count action="ignore"/>
4515 4515 </modify-argument>
4516 4516 </modify-function>
4517 4517 <modify-function signature="setItemSelected(const QTableWidgetItem*,bool)">
4518 4518 <remove/>
4519 4519 </modify-function>
4520 4520 <modify-function signature="isItemSelected(const QTableWidgetItem*)const">
4521 4521 <remove/>
4522 4522 </modify-function>
4523 4523 <modify-function signature="setModel(QAbstractItemModel*)">
4524 4524 <modify-argument index="1">
4525 4525 <reference-count action="ignore"/>
4526 4526 </modify-argument>
4527 4527 </modify-function>
4528 4528
4529 4529 <modify-function signature="mimeData(const QList&lt;QTableWidgetItem*&gt;)const" remove="all"/>
4530 4530 </object-type>
4531 4531 <object-type name="QTextDocument">
4532 4532 <extra-includes>
4533 4533 <include file-name="QTextBlock" location="global"/>
4534 4534 <include file-name="QTextFormat" location="global"/>
4535 4535 <include file-name="QTextCursor" location="global"/>
4536 4536 </extra-includes>
4537 4537 <modify-function signature="redo(QTextCursor*)">
4538 4538 <access modifier="private"/>
4539 4539 </modify-function>
4540 4540 <modify-function signature="setDocumentLayout(QAbstractTextDocumentLayout*)">
4541 4541 <modify-argument index="1">
4542 4542 <define-ownership class="java" owner="c++"/>
4543 4543 </modify-argument>
4544 4544 </modify-function>
4545 4545
4546 4546 <modify-function signature="undo(QTextCursor*)">
4547 4547 <access modifier="private"/>
4548 4548 </modify-function>
4549 4549 </object-type>
4550 4550
4551 4551 <object-type name="QSplitter">
4552 4552
4553 4553 <modify-function signature="getRange(int,int*,int*)const">
4554 4554 <access modifier="private"/>
4555 4555 </modify-function>
4556 4556 <modify-function signature="addWidget(QWidget *)">
4557 4557 <modify-argument index="1">
4558 4558 <reference-count action="ignore"/>
4559 4559 </modify-argument>
4560 4560 </modify-function>
4561 4561 <modify-function signature="insertWidget(int, QWidget *)">
4562 4562 <modify-argument index="2">
4563 4563 <reference-count action="ignore"/>
4564 4564 </modify-argument>
4565 4565 </modify-function>
4566 4566 </object-type>
4567 4567
4568 4568 <object-type name="QGroupBox">
4569 4569 <modify-function signature="initStyleOption(QStyleOptionGroupBox*)const">
4570 4570 <access modifier="private"/>
4571 4571 </modify-function>
4572 4572 </object-type>
4573 4573
4574 4574 <object-type name="QStackedWidget">
4575 4575 <modify-function signature="addWidget(QWidget*)">
4576 4576 <modify-argument index="1">
4577 4577 <reference-count action="ignore"/>
4578 4578 </modify-argument>
4579 4579 </modify-function>
4580 4580 <modify-function signature="insertWidget(int,QWidget*)">
4581 4581 <modify-argument index="2">
4582 4582 <reference-count action="ignore"/>
4583 4583 </modify-argument>
4584 4584 </modify-function>
4585 4585 <modify-function signature="removeWidget(QWidget*)">
4586 4586 <modify-argument index="1">
4587 4587 <reference-count action="ignore"/>
4588 4588 </modify-argument>
4589 4589 </modify-function>
4590 4590 <modify-function signature="setCurrentWidget(QWidget*)">
4591 4591 <modify-argument index="1">
4592 4592 <reference-count action="ignore"/>
4593 4593 </modify-argument>
4594 4594 </modify-function>
4595 4595 </object-type>
4596 4596
4597 4597 <object-type name="QSplitterHandle">
4598 4598 </object-type>
4599 4599
4600 4600 <object-type name="QDial">
4601 4601 <modify-function signature="initStyleOption(QStyleOptionSlider*)const">
4602 4602 <access modifier="private"/>
4603 4603 </modify-function>
4604 4604 </object-type>
4605 4605
4606 4606 <object-type name="QLineEdit">
4607 4607 <modify-function signature="initStyleOption(QStyleOptionFrame*)const">
4608 4608 <access modifier="private"/>
4609 4609 </modify-function>
4610 4610 <modify-function signature="setCompleter(QCompleter *)">
4611 4611 <modify-argument index="1">
4612 4612 <reference-count action="set" variable-name="__rcCompleter"/>
4613 4613 </modify-argument>
4614 4614 </modify-function>
4615 4615 <modify-function signature="setValidator(const QValidator *)">
4616 4616 <modify-argument index="1">
4617 4617 <reference-count action="set" variable-name="__rcValidator"/>
4618 4618 </modify-argument>
4619 4619 </modify-function>
4620 4620 </object-type>
4621 4621
4622 4622 <object-type name="QLCDNumber"/>
4623 4623
4624 4624 <object-type name="QSplashScreen">
4625 4625 <modify-function signature="showMessage(const QString &amp;, int, const QColor &amp;)">
4626 4626 <modify-argument index="3">
4627 4627 <replace-default-expression with="QColor.black"/>
4628 4628 </modify-argument>
4629 4629 </modify-function>
4630 4630 <modify-function signature="repaint()" remove="all"/>
4631 4631 <modify-function signature="drawContents(QPainter*)">
4632 4632 <modify-argument index="1" invalidate-after-use="yes"/>
4633 4633 </modify-function>
4634 4634 </object-type>
4635 4635
4636 4636 <object-type name="QDockWidget">
4637 4637 <modify-function signature="initStyleOption(QStyleOptionDockWidget*)const">
4638 4638 <access modifier="private"/>
4639 4639 </modify-function>
4640 4640 <inject-code>
4641 4641 <insert-template name="gui.init_style_option">
4642 4642 <replace from="%TYPE" to="QStyleOptionDockWidget"/>
4643 4643 </insert-template>
4644 4644 </inject-code>
4645 4645 <modify-function signature="setTitleBarWidget(QWidget*)">
4646 4646 <modify-argument index="1">
4647 4647 <reference-count action="ignore"/>
4648 4648 </modify-argument>
4649 4649 </modify-function>
4650 4650 <modify-function signature="setWidget(QWidget*)">
4651 4651 <modify-argument index="1">
4652 4652 <reference-count action="ignore"/>
4653 4653 </modify-argument>
4654 4654 </modify-function>
4655 4655 </object-type>
4656 4656
4657 4657 <object-type name="QAbstractProxyModel">
4658 4658 <extra-includes>
4659 4659 <include file-name="QItemSelection" location="global"/>
4660 4660 <include file-name="QStringList" location="global"/>
4661 4661 <include file-name="QSize" location="global"/>
4662 4662 </extra-includes>
4663 4663
4664 4664 <modify-function signature="setSourceModel(QAbstractItemModel *)">
4665 4665 <modify-argument index="1">
4666 4666 <reference-count action="set" variable-name="__rcSourceModel"/>
4667 4667 </modify-argument>
4668 4668 </modify-function>
4669 4669
4670 4670 </object-type>
4671 4671
4672 4672 <object-type name="QDesktopWidget">
4673 4673 </object-type>
4674 4674
4675 4675 <object-type name="QFrame">
4676 4676 </object-type>
4677 4677
4678 4678 <object-type name="QTextTable">
4679 4679 <modify-function signature="format() const">
4680 4680 <rename to="tableFormat"/>
4681 4681 </modify-function>
4682 4682 <extra-includes>
4683 4683 <include file-name="QTextCursor" location="global"/>
4684 4684 </extra-includes>
4685 4685 </object-type>
4686 4686
4687 4687 <object-type name="QSpinBox">
4688 4688 <modify-function signature="valueChanged(const QString &amp;)">
4689 4689 <rename to="valueStringChanged"/>
4690 4690 </modify-function>
4691 4691 </object-type>
4692 4692
4693 4693 <object-type name="QTextBrowser">
4694 4694 <modify-function signature="highlighted(const QString &amp;)">
4695 4695 <rename to="highlightedString"/>
4696 4696 </modify-function>
4697 4697 </object-type>
4698 4698
4699 4699 <object-type name="QDoubleSpinBox">
4700 4700 <modify-function signature="valueChanged(const QString &amp;)">
4701 4701 <rename to="valueStringChanged"/>
4702 4702 </modify-function>
4703 4703 </object-type>
4704 4704
4705 4705 <object-type name="QButtonGroup">
4706 4706 <modify-function signature="buttonClicked(int)">
4707 4707 <rename to="buttonIdClicked"/>
4708 4708 </modify-function>
4709 4709 <modify-function signature="buttonPressed(int)">
4710 4710 <rename to="buttonIdPressed"/>
4711 4711 </modify-function>
4712 4712 <modify-function signature="buttonReleased(int)">
4713 4713 <rename to="buttonIdReleased"/>
4714 4714 </modify-function>
4715 4715 <modify-function signature="addButton(QAbstractButton *)">
4716 4716 <modify-argument index="1">
4717 4717 <reference-count action="add" variable-name="__rcButtons"/>
4718 4718 <no-null-pointer/>
4719 4719 </modify-argument>
4720 4720 </modify-function>
4721 4721 <modify-function signature="addButton(QAbstractButton *, int)">
4722 4722 <modify-argument index="1">
4723 4723 <reference-count action="add" variable-name="__rcButtons"/>
4724 4724 <no-null-pointer/>
4725 4725 </modify-argument>
4726 4726 </modify-function>
4727 4727 <modify-function signature="removeButton(QAbstractButton *)">
4728 4728 <modify-argument index="1">
4729 4729 <reference-count action="remove" variable-name="__rcButtons"/>
4730 4730 <no-null-pointer/>
4731 4731 </modify-argument>
4732 4732 </modify-function>
4733 4733 <modify-function signature="setId(QAbstractButton *,int)">
4734 4734 <modify-argument index="1">
4735 4735 <reference-count action="ignore"/>
4736 4736 </modify-argument>
4737 4737 </modify-function>
4738 4738 </object-type>
4739 4739
4740 4740 <object-type name="QToolBar">
4741 4741 <modify-function signature="addAction(QAction *)" remove="all"/>
4742 4742 <modify-function signature="initStyleOption(QStyleOptionToolBar*)const">
4743 4743 <access modifier="private"/>
4744 4744 </modify-function>
4745 4745 <modify-function signature="addAction(QIcon,QString,const QObject*,const char*)">
4746 4746 <remove/>
4747 4747 </modify-function>
4748 4748 <modify-function signature="addAction(QString,const QObject*,const char*)">
4749 4749 <remove/>
4750 4750 </modify-function>
4751 4751 <modify-function signature="addWidget(QWidget*)">
4752 4752 <modify-argument index="1">
4753 4753 <define-ownership class="java" owner="c++"/>
4754 4754 </modify-argument>
4755 4755 </modify-function>
4756 4756 <modify-function signature="insertWidget(QAction*,QWidget*)">
4757 4757 <modify-argument index="1">
4758 4758 <reference-count action="ignore"/>
4759 4759 </modify-argument>
4760 4760 <modify-argument index="2">
4761 4761 <define-ownership class="java" owner="c++"/>
4762 4762 </modify-argument>
4763 4763 </modify-function>
4764 4764 <modify-function signature="insertSeparator(QAction*)">
4765 4765 <modify-argument index="1">
4766 4766 <reference-count action="ignore"/>
4767 4767 </modify-argument>
4768 4768 </modify-function>
4769 4769 </object-type>
4770 4770
4771 4771 <object-type name="QPaintEngine">
4772 4772
4773 4773 <modify-function signature="begin(QPaintDevice*)">
4774 4774 <modify-argument index="1" invalidate-after-use="yes"/>
4775 4775 </modify-function>
4776 4776 <modify-function signature="updateState(QPaintEngineState)">
4777 4777 <modify-argument index="1" invalidate-after-use="yes"/>
4778 4778 </modify-function>
4779 4779 <modify-function signature="drawTextItem(QPointF,QTextItem)">
4780 4780 <modify-argument index="2" invalidate-after-use="yes"/>
4781 4781 </modify-function>
4782 4782
4783 4783 <extra-includes>
4784 4784 <include file-name="QVarLengthArray" location="global"/>
4785 4785 </extra-includes>
4786 4786 <modify-function signature="setPaintDevice(QPaintDevice*)">
4787 4787 <remove/>
4788 4788 </modify-function>
4789 4789 <modify-field name="state" read="false" write="false"/>
4790 4790 </object-type>
4791 4791
4792 4792 <object-type name="QGuiSignalMapper"/>
4793 4793
4794 4794 <object-type name="QComboBox">
4795 4795 <modify-function signature="initStyleOption(QStyleOptionComboBox*)const">
4796 4796 <access modifier="private"/>
4797 4797 </modify-function>
4798 4798 <modify-function signature="setCompleter(QCompleter*)">
4799 4799 <modify-argument index="1">
4800 4800 <reference-count variable-name="__rcCompleter" action="set"/>
4801 4801 </modify-argument>
4802 4802 </modify-function>
4803 4803 <modify-function signature="setValidator(const QValidator*)">
4804 4804 <modify-argument index="1">
4805 4805 <reference-count variable-name="__rcValidator" action="set"/>
4806 4806 </modify-argument>
4807 4807 </modify-function>
4808 4808 <modify-function signature="setItemDelegate(QAbstractItemDelegate *)">
4809 4809 <modify-argument index="1">
4810 4810 <define-ownership class="java" owner="c++"/>
4811 4811 <no-null-pointer/>
4812 4812 </modify-argument>
4813 4813 </modify-function>
4814 4814 <modify-function signature="setView(QAbstractItemView *)">
4815 4815 <modify-argument index="1">
4816 4816 <no-null-pointer/>
4817 4817 <!-- Safe to ignore because combo box reparents view -->
4818 4818 <reference-count action="ignore"/>
4819 4819 </modify-argument>
4820 4820 </modify-function>
4821 4821 <modify-function signature="setLineEdit(QLineEdit *)">
4822 4822 <modify-argument index="1">
4823 4823 <no-null-pointer/>
4824 4824 <!-- Safe to ignore because combo box reparents line edit -->
4825 4825 <reference-count action="ignore"/>
4826 4826 </modify-argument>
4827 4827 </modify-function>
4828 4828 <modify-function signature="setModel(QAbstractItemModel *)">
4829 4829 <modify-argument index="1">
4830 4830 <no-null-pointer/>
4831 4831 <reference-count action="set" variable-name="__rcModel"/>
4832 4832 </modify-argument>
4833 4833 </modify-function>
4834 4834 <inject-code>
4835 4835 <insert-template name="gui.init_style_option">
4836 4836 <replace from="%TYPE" to="QStyleOptionComboBox"/>
4837 4837 </insert-template>
4838 4838 </inject-code>
4839 4839 <modify-function signature="activated(int)">&gt;
4840 4840 <rename to="activatedIndex"/>
4841 4841 </modify-function>
4842 4842 <modify-function signature="currentIndexChanged(const QString &amp;)">
4843 4843 <rename to="currentStringChanged"/>
4844 4844 </modify-function>
4845 4845 <modify-function signature="highlighted(int)">
4846 4846 <rename to="highlightedIndex"/>
4847 4847 </modify-function>
4848 4848
4849 4849 <modify-function signature="autoCompletion()const" remove="all"/> <!--### Obsolete in 4.3-->
4850 4850 <modify-function signature="autoCompletionCaseSensitivity()const" remove="all"/> <!--### Obsolete in 4.3-->
4851 4851 <modify-function signature="setAutoCompletion(bool)" remove="all"/> <!--### Obsolete in 4.3-->
4852 4852 <modify-function signature="setAutoCompletionCaseSensitivity(Qt::CaseSensitivity)" remove="all"/> <!--### Obsolete in 4.3-->
4853 4853 </object-type>
4854 4854
4855 4855 <object-type name="QTextEdit">
4856 4856 <extra-includes>
4857 4857 <include file-name="QTextCursor" location="global"/>
4858 4858 </extra-includes>
4859 4859 <modify-function signature="setDocument(QTextDocument*)">
4860 4860 <modify-argument index="1">
4861 4861 <reference-count action="set" variable-name="__rcDocument"/>
4862 4862 </modify-argument>
4863 4863 </modify-function>
4864 4864 <modify-function signature="insertFromMimeData(const QMimeData*) ">
4865 4865 <modify-argument index="1">
4866 4866 <reference-count action="ignore"/>
4867 4867 </modify-argument>
4868 4868 </modify-function>
4869 4869 </object-type>
4870 4870
4871 4871 <object-type name="QPrinter" delete-in-main-thread="yes">
4872 4872 <modify-function signature="setEngines(QPrintEngine*,QPaintEngine*)">
4873 4873 <modify-argument index="1">
4874 4874 <reference-count action="set" variable-name="__rcPrintEngine"/>
4875 4875 </modify-argument>
4876 4876 <modify-argument index="2">
4877 4877 <reference-count action="set" variable-name="__rcPaintEngine"/>
4878 4878 </modify-argument>
4879 4879 </modify-function>
4880 4880
4881 4881 <extra-includes>
4882 4882 <include file-name="QPrinterInfo" location="global"/>
4883 4883 </extra-includes>
4884 4884 </object-type>
4885 4885
4886 4886 <object-type name="QAction">
4887 4887 <modify-function signature="setMenu(QMenu*)">
4888 4888 <modify-argument index="1">
4889 4889 <reference-count action="set" variable-name="__rcMenu"/>
4890 4890 </modify-argument>
4891 4891 </modify-function>
4892 4892
4893 4893 </object-type>
4894 4894
4895 4895 <object-type name="QPainter">
4896 4896 <extra-includes>
4897 4897 <include file-name="QWidget" location="global"/>
4898 4898 <include file-name="QPainterPath" location="global"/>
4899 4899 <include file-name="QPixmap" location="global"/>
4900 4900 </extra-includes>
4901 4901
4902 4902 <modify-function signature="drawText(const QPointF &amp;, const QString &amp;, int, int)" remove="all"/>
4903 4903
4904 4904 <modify-function signature="drawConvexPolygon(const QPoint *, int)">
4905 4905 <remove/>
4906 4906 </modify-function>
4907 4907 <modify-function signature="drawConvexPolygon(const QPointF *, int)">
4908 4908 <remove/>
4909 4909 </modify-function>
4910 4910 <modify-function signature="drawLines(const QLine *, int)">
4911 4911 <remove/>
4912 4912 </modify-function>
4913 4913 <modify-function signature="drawLines(const QLineF *, int)">
4914 4914 <remove/>
4915 4915 </modify-function>
4916 4916 <modify-function signature="drawLines(const QPoint *, int)">
4917 4917 <remove/>
4918 4918 </modify-function>
4919 4919 <modify-function signature="drawLines(const QPointF *, int)">
4920 4920 <remove/>
4921 4921 </modify-function>
4922 4922 <modify-function signature="drawPoints(const QPoint *, int)">
4923 4923 <remove/>
4924 4924 </modify-function>
4925 4925 <modify-function signature="drawPoints(const QPointF *, int)">
4926 4926 <remove/>
4927 4927 </modify-function>
4928 4928 <modify-function signature="drawPolygon(const QPoint *, int, Qt::FillRule)">
4929 4929 <remove/>
4930 4930 </modify-function>
4931 4931 <modify-function signature="drawPolygon(const QPointF *, int, Qt::FillRule)">
4932 4932 <remove/>
4933 4933 </modify-function>
4934 4934 <modify-function signature="drawPolyline(const QPoint *, int)">
4935 4935 <remove/>
4936 4936 </modify-function>
4937 4937 <modify-function signature="drawPolyline(const QPointF *, int)">
4938 4938 <remove/>
4939 4939 </modify-function>
4940 4940 <modify-function signature="drawRects(const QRect *, int)">
4941 4941 <remove/>
4942 4942 </modify-function>
4943 4943 <modify-function signature="drawRects(const QRectF *, int)">
4944 4944 <remove/>
4945 4945 </modify-function>
4946 4946 <modify-function signature="drawLines(const QVector&lt;QPoint&gt; &amp;)">
4947 4947 <rename to="drawLinesFromPoints"/>
4948 4948 </modify-function>
4949 4949 <modify-function signature="drawLines(const QVector&lt;QPointF&gt; &amp;)">
4950 4950 <rename to="drawLinesFromPointsF"/>
4951 4951 </modify-function>
4952 4952 <modify-function signature="drawLines(const QVector&lt;QLineF&gt; &amp;)">
4953 4953 <rename to="drawLinesF"/>
4954 4954 </modify-function>
4955 4955 <modify-function signature="drawRects(const QVector&lt;QRectF&gt; &amp;)">
4956 4956 <rename to="drawRectsF"/>
4957 4957 </modify-function>
4958 4958
4959 4959 <modify-function signature="QPainter(QPaintDevice *)">
4960 4960 <modify-argument index="1">
4961 4961 <no-null-pointer/>
4962 4962 </modify-argument>
4963 4963 </modify-function>
4964 4964 <modify-function signature="begin(QPaintDevice *)">
4965 4965 <modify-argument index="1">
4966 4966 <no-null-pointer/>
4967 4967 </modify-argument>
4968 4968 </modify-function>
4969 4969 <modify-function signature="initFrom(const QWidget *)">
4970 4970 <modify-argument index="1">
4971 4971 <no-null-pointer/>
4972 4972 </modify-argument>
4973 4973 </modify-function>
4974 4974 <modify-function signature="setRedirected(const QPaintDevice *, QPaintDevice *, const QPoint &amp;)">
4975 4975 <modify-argument index="1">
4976 4976 <no-null-pointer/>
4977 4977 </modify-argument>
4978 4978 </modify-function>
4979 4979 <modify-function signature="restoreRedirected(const QPaintDevice *)">
4980 4980 <modify-argument index="1">
4981 4981 <no-null-pointer/>
4982 4982 </modify-argument>
4983 4983 </modify-function>
4984 4984
4985 4985 <modify-function signature="drawText(QRect,int,QString,QRect*)">
4986 4986 <access modifier="private"/>
4987 4987 <modify-argument index="4">
4988 4988 <remove-default-expression/>
4989 4989 </modify-argument>
4990 4990 </modify-function>
4991 4991
4992 4992 <modify-function signature="drawText(QRectF,int,QString,QRectF*)">
4993 4993 <access modifier="private"/>
4994 4994 <modify-argument index="4">
4995 4995 <remove-default-expression/>
4996 4996 </modify-argument>
4997 4997 </modify-function>
4998 4998
4999 4999 <modify-function signature="drawText(int,int,int,int,int,QString,QRect*)">
5000 5000 <access modifier="private"/>
5001 5001 <modify-argument index="7">
5002 5002 <remove-default-expression/>
5003 5003 </modify-argument>
5004 5004 </modify-function>
5005 5005
5006 5006 <modify-function signature="redirected(const QPaintDevice*,QPoint*)">
5007 5007 <access modifier="private"/>
5008 5008 <modify-argument index="2">
5009 5009 <remove-default-expression/>
5010 5010 </modify-argument>
5011 5011 </modify-function>
5012 5012 <modify-function signature="matrix()const" remove="all"/> <!--### Obsolete in 4.3-->
5013 5013 <modify-function signature="matrixEnabled()const" remove="all"/> <!--### Obsolete in 4.3-->
5014 5014 <modify-function signature="setMatrix(QMatrix, bool)" remove="all"/> <!--### Obsolete in 4.3-->
5015 5015 <modify-function signature="setMatrixEnabled(bool)" remove="all"/> <!--### Obsolete in 4.3-->
5016 5016
5017 5017 <modify-function signature="fontInfo()const" remove="all"/>
5018 5018 <modify-function signature="fontMetrics()const" remove="all"/>
5019 5019 <modify-function signature="QPainter(QPaintDevice*)" remove="all"/>
5020 5020
5021 5021 <modify-function signature="begin(QPaintDevice*)">
5022 5022 <modify-argument index="1">
5023 5023 <conversion-rule class="native">
5024 5024 <insert-template name="core.convert_pointer_arg_and_check_null">
5025 5025 <replace from="%TYPE%" to="QPaintDevice*"/>
5026 5026 <replace from="%CLASS_NAME%" to="QPainter"/>
5027 5027 <replace from="%FUNCTION_NAME%" to="begin"/>
5028 5028 </insert-template>
5029 5029 </conversion-rule>
5030 5030 </modify-argument>
5031 5031 </modify-function>
5032 5032 </object-type>
5033 5033
5034 5034 <object-type name="QApplication">
5035 5035 <extra-includes>
5036 5036 <include file-name="QBasicTimer" location="global"/>
5037 5037 <include file-name="QFont" location="global"/>
5038 5038 <include file-name="QFontMetrics" location="global"/>
5039 5039 <include file-name="QPalette" location="global"/>
5040 5040 <include file-name="QIcon" location="global"/>
5041 5041 <include file-name="QLocale" location="global"/>
5042 5042 </extra-includes>
5043 5043
5044 5044 <modify-function signature="QApplication(int &amp;, char **, int)">
5045 5045 <access modifier="private"/>
5046 5046 </modify-function>
5047 5047 <modify-function signature="QApplication(int &amp;, char **, QApplication::Type, int)">
5048 <remove/>
5048 <remove/>
5049 5049 </modify-function>
5050 5050 <modify-function signature="QApplication(int &amp;, char **, bool, int)">
5051 <remove/>
5051 <remove/>
5052 5052 </modify-function>
5053 5053
5054 5054 <modify-function signature="font(const char*)">
5055 5055 <remove/>
5056 5056 </modify-function>
5057 5057 <modify-function signature="setFont(QFont,const char*)">
5058 5058 <access modifier="private"/>
5059 5059 <modify-argument index="2">
5060 5060 <remove-default-expression/>
5061 5061 </modify-argument>
5062 5062 </modify-function>
5063 5063
5064 5064 <modify-function signature="palette(const char*)">
5065 5065 <remove/>
5066 5066 </modify-function>
5067 5067 <modify-function signature="setPalette(QPalette,const char*)">
5068 5068 <access modifier="private"/>
5069 5069 <modify-argument index="2">
5070 5070 <remove-default-expression/>
5071 5071 </modify-argument>
5072 5072 </modify-function>
5073 5073
5074 5074 <modify-function signature="overrideCursor()">
5075 5075 <access modifier="private"/>
5076 5076 <rename to="overrideCursor_private"/>
5077 5077 </modify-function>
5078 5078
5079 5079 <modify-function signature="setInputContext(QInputContext*)">
5080 5080 <modify-argument index="1">
5081 5081 <define-ownership class="java" owner="c++"/>
5082 5082 </modify-argument>
5083 5083 </modify-function>
5084 5084 <modify-function signature="setActiveWindow(QWidget*)">
5085 5085 <modify-argument index="1">
5086 5086 <reference-count action="ignore"/>
5087 5087 </modify-argument>
5088 5088 </modify-function>
5089 5089 <modify-function signature="setStyle(QStyle*)">
5090 5090 <modify-argument index="1">
5091 5091 <reference-count action="ignore"/>
5092 5092 </modify-argument>
5093 5093 </modify-function>
5094 5094
5095 5095 <modify-function signature="QApplication(int&amp;,char**,QApplication::Type,int)" remove="all"/>
5096 5096 <modify-function signature="QApplication(int&amp;,char**,bool,int)" remove="all"/>
5097 5097 <modify-function signature="QApplication(int&amp;,char**,int)" remove="all"/>
5098 5098 <modify-function signature="commitData(QSessionManager&amp;)" remove="all"/>
5099 5099 <modify-function signature="saveState(QSessionManager&amp;)" remove="all"/>
5100 5100 <modify-function signature="fontMetrics()" remove="all"/>
5101 5101 <modify-function signature="setFont(QFont,const char*)">
5102 5102 <modify-argument index="2">
5103 5103 <replace-type modified-type="QString"/>
5104 5104 <conversion-rule class="native">
5105 5105 <insert-template name="core.convert_string_arg_to_char*"/>
5106 5106 </conversion-rule>
5107 5107 </modify-argument>
5108 5108 </modify-function>
5109 5109 <modify-function signature="setPalette(QPalette,const char*)">
5110 5110 <modify-argument index="2">
5111 5111 <replace-type modified-type="QString"/>
5112 5112 <conversion-rule class="native">
5113 5113 <insert-template name="core.convert_string_arg_to_char*"/>
5114 5114 </conversion-rule>
5115 5115 </modify-argument>
5116 5116 </modify-function>
5117 5117 </object-type>
5118 5118
5119 5119 <object-type name="QCommandLinkButton"/>
5120 5120 <object-type name="QFileSystemModel">
5121 5121 <modify-function signature="setIconProvider(QFileIconProvider*)">
5122 5122 <modify-argument index="1">
5123 5123 <reference-count action="set" variable-name="__rcIconProvider"/>
5124 5124 </modify-argument>
5125 5125 </modify-function>
5126 5126 </object-type>
5127 5127 <object-type name="QFormLayout">
5128 5128 <modify-function signature="addRow(QWidget*,QWidget*)">
5129 5129 <modify-argument index="1">
5130 5130 <reference-count action="ignore"/>
5131 5131 </modify-argument>
5132 5132 <modify-argument index="2">
5133 5133 <reference-count action="ignore"/>
5134 5134 </modify-argument>
5135 5135 </modify-function>
5136 5136 <modify-function signature="addRow(QLayout*)">
5137 5137 <modify-argument index="1">
5138 5138 <reference-count action="ignore"/>
5139 5139 </modify-argument>
5140 5140 </modify-function>
5141 5141 <modify-function signature="addRow(QWidget*,QLayout*)">
5142 5142 <modify-argument index="1">
5143 5143 <reference-count action="ignore"/>
5144 5144 </modify-argument>
5145 5145 <modify-argument index="2">
5146 5146 <reference-count action="ignore"/>
5147 5147 </modify-argument>
5148 5148 </modify-function>
5149 5149
5150 5150 <modify-function signature="addRow(QWidget*)">
5151 5151 <modify-argument index="1">
5152 5152 <reference-count action="ignore"/>
5153 5153 </modify-argument>
5154 5154 </modify-function>
5155 5155 <modify-function signature="addRow(QString,QLayout*)">
5156 5156 <modify-argument index="2">
5157 5157 <reference-count action="ignore"/>
5158 5158 </modify-argument>
5159 5159 </modify-function>
5160 5160 <modify-function signature="addRow(QString,QWidget*)">
5161 5161 <modify-argument index="2">
5162 5162 <reference-count action="ignore"/>
5163 5163 </modify-argument>
5164 5164 </modify-function>
5165 5165 <modify-function signature="insertRow(int,QLayout*)">
5166 5166 <modify-argument index="2">
5167 5167 <reference-count action="ignore"/>
5168 5168 </modify-argument>
5169 5169 </modify-function>
5170 5170 <modify-function signature="insertRow(int,QWidget*,QLayout*)">
5171 5171 <modify-argument index="2">
5172 5172 <reference-count action="ignore"/>
5173 5173 </modify-argument>
5174 5174 <modify-argument index="3">
5175 5175 <reference-count action="ignore"/>
5176 5176 </modify-argument>
5177 5177 </modify-function>
5178 5178 <modify-function signature="insertRow(int,QWidget*,QWidget*)">
5179 5179 <modify-argument index="2">
5180 5180 <reference-count action="ignore"/>
5181 5181 </modify-argument>
5182 5182 <modify-argument index="3">
5183 5183 <reference-count action="ignore"/>
5184 5184 </modify-argument>
5185 5185 </modify-function>
5186 5186 <modify-function signature="insertRow(int,QWidget*)">
5187 5187 <modify-argument index="2">
5188 5188 <reference-count action="ignore"/>
5189 5189 </modify-argument>
5190 5190 </modify-function>
5191 5191 <modify-function signature="insertRow(int,QString,QLayout*)">
5192 5192 <modify-argument index="3">
5193 5193 <reference-count action="ignore"/>
5194 5194 </modify-argument>
5195 5195 </modify-function>
5196 5196 <modify-function signature="insertRow(int,QString,QWidget*)">
5197 5197 <modify-argument index="3">
5198 5198 <reference-count action="ignore"/>
5199 5199 </modify-argument>
5200 5200 </modify-function>
5201 5201 <modify-function signature="setLayout(int,QFormLayout::ItemRole,QLayout*)">
5202 5202 <modify-argument index="3">
5203 5203 <reference-count action="ignore"/>
5204 5204 </modify-argument>
5205 5205 </modify-function>
5206 5206 <modify-function signature="setWidget(int,QFormLayout::ItemRole,QWidget*)">
5207 5207 <modify-argument index="3">
5208 5208 <reference-count action="ignore"/>
5209 5209 </modify-argument>
5210 5210 </modify-function>
5211 5211 <modify-function signature="setItem(int,QFormLayout::ItemRole,QLayoutItem*)" access="private" rename="setItem_private">
5212 5212 <modify-argument index="3">
5213 5213 <define-ownership class="java" owner="c++"/>
5214 5214 </modify-argument>
5215 5215 </modify-function>
5216 5216 <modify-function signature="addItem(QLayoutItem*)">
5217 5217 <modify-argument index="1">
5218 5218 <define-ownership class="java" owner="c++"/>
5219 5219 </modify-argument>
5220 5220 </modify-function>
5221 5221 </object-type>
5222 5222 <object-type name="QGraphicsGridLayout" delete-in-main-thread="yes">
5223 5223 <modify-function signature="addItem(QGraphicsLayoutItem*,int,int,QFlags&lt;Qt::AlignmentFlag&gt;)">
5224 5224 <modify-argument index="1">
5225 5225 <reference-count action="add" variable-name="__rcItems"/>
5226 5226 </modify-argument>
5227 5227 </modify-function>
5228 5228 <modify-function signature="addItem(QGraphicsLayoutItem*,int,int,int,int,QFlags&lt;Qt::AlignmentFlag&gt;)">
5229 5229 <modify-argument index="1">
5230 5230 <reference-count action="add" variable-name="__rcItems"/>
5231 5231 </modify-argument>
5232 5232 </modify-function>
5233 5233 <modify-function signature="setAlignment(QGraphicsLayoutItem*,QFlags&lt;Qt::AlignmentFlag&gt;)">
5234 5234 <modify-argument index="1">
5235 5235 <reference-count action="ignore"/>
5236 5236 </modify-argument>
5237 5237 </modify-function>
5238 5238 </object-type>
5239 5239 <object-type name="QGraphicsLayout" delete-in-main-thread="yes">
5240 5240
5241 5241 <modify-function signature="widgetEvent(QEvent*)">
5242 5242 <modify-argument index="1" invalidate-after-use="yes"/>
5243 5243 </modify-function>
5244 5244 <modify-function signature="setParentLayoutItem(QGraphicsLayoutItem*)">
5245 5245 <modify-argument index="1">
5246 5246 <reference-count action="set" variable-name="__rcParentLayoutItem"/>
5247 5247 </modify-argument>
5248 5248 </modify-function>
5249 5249 </object-type>
5250 5250 <interface-type name="QGraphicsLayoutItem" delete-in-main-thread="yes">
5251 5251 <modify-function signature="setParentLayoutItem(QGraphicsLayoutItem*)">
5252 5252 <modify-argument index="1">
5253 5253 <reference-count action="set" variable-name="__rcParentLayoutItem"/>
5254 5254 </modify-argument>
5255 5255 </modify-function>
5256 5256 </interface-type>
5257 5257 <object-type name="QGraphicsLinearLayout" delete-in-main-thread="yes">
5258 5258 <modify-function signature="addItem(QGraphicsLayoutItem*)">
5259 5259 <modify-argument index="1">
5260 5260 <reference-count action="add" variable-name="__rcItems"/>
5261 5261 </modify-argument>
5262 5262 </modify-function>
5263 5263 <modify-function signature="insertItem(int,QGraphicsLayoutItem*)">
5264 5264 <modify-argument index="2">
5265 5265 <reference-count action="add" variable-name="__rcItems"/>
5266 5266 </modify-argument>
5267 5267 </modify-function>
5268 5268 <modify-function signature="removeItem(QGraphicsLayoutItem*)">
5269 5269 <modify-argument index="1">
5270 5270 <reference-count action="remove" variable-name="__rcItems"/>
5271 5271 </modify-argument>
5272 5272 </modify-function>
5273 5273 <modify-function signature="setAlignment(QGraphicsLayoutItem*,QFlags&lt;Qt::AlignmentFlag&gt;)">
5274 5274 <modify-argument index="1">
5275 5275 <reference-count action="ignore"/>
5276 5276 </modify-argument>
5277 5277 </modify-function>
5278 5278 <modify-function signature="setStretchFactor(QGraphicsLayoutItem*,int)">
5279 5279 <modify-argument index="1">
5280 5280 <reference-count action="ignore"/>
5281 5281 </modify-argument>
5282 5282 </modify-function>
5283 5283 </object-type>
5284 5284 <object-type name="QGraphicsProxyWidget"/> <!-- a QObject so main-thread delete redundant -->
5285 5285 <object-type name="QGraphicsWidget"> <!-- a QObject so main-thread delete redundant -->
5286 5286 <!-- Duplicate function to QObject::children() to override accidental shadowing which is not present in Jambi -->
5287 5287 <modify-function signature="children()const" remove="all"/>
5288 5288 <modify-function signature="setLayout(QGraphicsLayout*)">
5289 5289 <modify-argument index="1">
5290 5290 <reference-count action="set" variable-name="__rcLayout"/>
5291 5291 </modify-argument>
5292 5292 </modify-function>
5293 5293
5294 5294 <modify-function signature="changeEvent(QEvent*)">
5295 5295 <modify-argument index="1" invalidate-after-use="yes"/>
5296 5296 </modify-function>
5297 5297 <modify-function signature="closeEvent(QCloseEvent*)">
5298 5298 <modify-argument index="1" invalidate-after-use="yes"/>
5299 5299 </modify-function>
5300 5300 <modify-function signature="grabKeyboardEvent(QEvent*)">
5301 5301 <modify-argument index="1" invalidate-after-use="yes"/>
5302 5302 </modify-function>
5303 5303 <modify-function signature="grabMouseEvent(QEvent*)">
5304 5304 <modify-argument index="1" invalidate-after-use="yes"/>
5305 5305 </modify-function>
5306 5306 <modify-function signature="hideEvent(QHideEvent*)">
5307 5307 <modify-argument index="1" invalidate-after-use="yes"/>
5308 5308 </modify-function>
5309 5309 <modify-function signature="moveEvent(QGraphicsSceneMoveEvent*)">
5310 5310 <modify-argument index="1" invalidate-after-use="yes"/>
5311 5311 </modify-function>
5312 5312 <modify-function signature="paintWindowFrame(QPainter*,const QStyleOptionGraphicsItem*,QWidget*)">
5313 5313 <modify-argument index="1" invalidate-after-use="yes"/>
5314 5314 </modify-function>
5315 5315 <modify-function signature="resizeEvent(QGraphicsSceneResizeEvent*)">
5316 5316 <modify-argument index="1" invalidate-after-use="yes"/>
5317 5317 </modify-function>
5318 5318 <modify-function signature="showEvent(QShowEvent*)">
5319 5319 <modify-argument index="1" invalidate-after-use="yes"/>
5320 5320 </modify-function>
5321 5321 <modify-function signature="ungrabKeyboardEvent(QEvent*)">
5322 5322 <modify-argument index="1" invalidate-after-use="yes"/>
5323 5323 </modify-function>
5324 5324 <modify-function signature="ungrabMouseEvent(QEvent*)">
5325 5325 <modify-argument index="1" invalidate-after-use="yes"/>
5326 5326 </modify-function>
5327 5327 <modify-function signature="windowFrameEvent(QEvent*)">
5328 5328 <modify-argument index="1" invalidate-after-use="yes"/>
5329 5329 </modify-function>
5330 5330
5331 5331 <modify-function signature="setStyle(QStyle*)">
5332 5332 <modify-argument index="1">
5333 5333 <reference-count action="set" variable-name="__rcStyle"/>
5334 5334 </modify-argument>
5335 5335 </modify-function>
5336 5336 <modify-function signature="setTabOrder(QGraphicsWidget*,QGraphicsWidget*)">
5337 5337 <modify-argument index="1">
5338 5338 <reference-count action="ignore"/>
5339 5339 </modify-argument>
5340 5340 <modify-argument index="2">
5341 5341 <reference-count action="ignore"/>
5342 5342 </modify-argument>
5343 5343 </modify-function>
5344 5344 </object-type>
5345 5345 <object-type name="QPlainTextDocumentLayout"/>
5346 5346 <object-type name="QPlainTextEdit">
5347 5347 <modify-function signature="setDocument(QTextDocument*)">
5348 5348 <modify-argument index="1">
5349 5349 <reference-count action="set" variable-name="__rcDocument"/>
5350 5350 </modify-argument>
5351 5351 </modify-function>
5352 5352 <modify-function signature="insertFromMimeData(const QMimeData*)">
5353 5353 <modify-argument index="1">
5354 5354 <reference-count action="ignore"/>
5355 5355 </modify-argument>
5356 5356 </modify-function>
5357 5357 </object-type>
5358 5358 <object-type name="QPrintPreviewDialog"/>
5359 5359 <object-type name="QPrintPreviewWidget"/>
5360 5360 <object-type name="QStyledItemDelegate">
5361 5361 <modify-function signature="setItemEditorFactory(QItemEditorFactory*)">
5362 5362 <modify-argument index="1">
5363 5363 <reference-count action="set" variable-name="__rcItemEditorFactory"/>
5364 5364 </modify-argument>
5365 5365 </modify-function>
5366 5366 <modify-function signature="setEditorData(QWidget*,QModelIndex)const">
5367 5367 <modify-argument index="1">
5368 5368 <reference-count action="ignore"/>
5369 5369 </modify-argument>
5370 5370 </modify-function>
5371 5371 <modify-function signature="setModelData(QWidget*,QAbstractItemModel*,QModelIndex)const">
5372 5372 <modify-argument index="1">
5373 5373 <reference-count action="ignore"/>
5374 5374 </modify-argument>
5375 5375 </modify-function>
5376 5376 </object-type>
5377 5377
5378 5378 <interface-type name="QAccessibleFactoryInterface" java-name="QAbstractAccessibleFactory"/>
5379 5379 <interface-type name="QIconEngineFactoryInterfaceV2" java-name="QAbstractIconEngineFactoryV2"/>
5380 5380 <interface-type name="QImageIOHandlerFactoryInterface" java-name="QAbstractImageIOHandlerFactory"/>
5381 5381 <interface-type name="QInputContextFactoryInterface" java-name="QAbstractInputContextFactory"/>
5382 5382 <interface-type name="QStyleFactoryInterface" java-name="QAbstractStyleFactory"/>
5383 5383 <interface-type name="QPictureFormatInterface" java-name="QAbstractPictureFormat"/>
5384 5384
5385 5385 <object-type name="QIconEnginePluginV2"/>
5386 5386 <object-type name="QAccessiblePlugin"/>
5387 5387 <object-type name="QImageIOPlugin"/>
5388 5388 <object-type name="QInputContextPlugin"/>
5389 5389 <object-type name="QPictureFormatPlugin"/>
5390 5390 <object-type name="QStylePlugin"/>
5391 5391
5392 5392 <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping function 'QPixmap::QPixmap', unmatched parameter type 'QPixmapData*'"/>
5393 5393 <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping * unmatched *type '*Private&amp;'"/>
5394 5394 <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping * unmatched *type '*Private\*'"/>
5395 5395 <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping * unmatched *type '*Private const\*'"/>
5396 5396 <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping * unmatched *type 'QTextEngine\*'"/>
5397 5397 <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping * unmatched *type 'QFontEngine\*'"/>
5398 5398 <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping * unmatched *type 'QPixmap::Type'"/>
5399 5399 <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping * unmatched *type 'QInputDialog::Type'"/>
5400 5400 <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping * unmatched *type 'QTextFrameLayoutData\*'"/>
5401 5401 <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping * unmatched *type 'QAbstractUndoItem\*'"/>
5402 5402 <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping * unmatched *type '*QImageTextKeyLang*'"/>
5403 5403 <suppress-warning text="WARNING(MetaJavaBuilder) :: non-public function '*' in interface '*'"/>
5404 5404 <suppress-warning text="WARNING(MetaJavaBuilder) :: visibility of function '*' modified in class '*'"/>
5405 5405 <suppress-warning text="WARNING(MetaJavaBuilder) :: hiding of function '*' in class '*'"/>
5406 5406 <suppress-warning text="WARNING(MetaJavaBuilder) :: unsupported default value 'QVector&lt;FormatRange&gt;()' of argument in function '*', class '*'"/>
5407 5407 <suppress-warning text="WARNING(MetaJavaBuilder) :: unsupported default value 'QVariantList()' of argument in function '*', class '*'"/>
5408 5408 <suppress-warning text="WARNING(CppImplGenerator) :: protected function '*' in final class '*'"/>
5409 5409 <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping function 'QTextLayout::QTextLayout', unmatched parameter type 'QTextEngine*'"/>
5410 5410 <suppress-warning text="WARNING(MetaJavaBuilder) :: unsupported default value of argument in function 'doAction', class 'QAccessibleInterface'"/>
5411 5411 <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping function 'QFileDialog::QFileDialog', unmatched parameter type 'QFileDialogArgs const&amp;'"/>
5412 5412 <suppress-warning text="WARNING(MetaJavaBuilder) :: unsupported default value '0., 0., 1000000000., 1000000000.' of argument in function 'update', class 'QAbstractTextDocumentLayout'"/>
5413 5413 <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping function 'QWidget::windowSurface', unmatched return type 'QWindowSurface*'"/>
5414 5414 <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping function 'QWidget::setWindowSurface', unmatched parameter type 'QWindowSurface*'"/>
5415 5415 <suppress-warning text="WARNING(MetaJavaBuilder) :: enum 'QStyleOption::StyleOptionType' does not have a type entry or is not an enum"/>
5416 5416 <suppress-warning text="WARNING(MetaJavaBuilder) :: unhandled enum value: ~FlagMask in QMessageBox::StandardButton"/>
5417 5417 <suppress-warning text="WARNING(MetaJavaBuilder) :: unmatched enum ~FlagMask"/>
5418 5418 <suppress-warning text="WARNING(MetaInfoGenerator) :: class 'QGraphicsSceneEvent' inherits from polymorphic class 'QEvent', but has no polymorphic id set"/>
5419 5419 <suppress-warning text="WARNING(MetaInfoGenerator) :: class 'QInputEvent' inherits from polymorphic class 'QEvent', but has no polymorphic id set"/>
5420 5420 <suppress-warning text="WARNING(JavaGenerator) :: either add or remove specified for reference count variable '__rcMenus' in 'com.trolltech.qt.gui.QMenu' but not both"/>
5421 5421 <suppress-warning text="WARNING(JavaGenerator) :: either add or remove specified for reference count variable '__rcMenus' in 'com.trolltech.qt.gui.QMenuBar' but not both"/>
5422 5422 <suppress-warning text="WARNING(MetaJavaBuilder) :: Class 'QBrush' has equals operators but no qHash() function"/>
5423 5423 <suppress-warning text="WARNING(MetaJavaBuilder) :: Class 'QTextFrame_iterator' has equals operators but no qHash() function"/>
5424 5424 <suppress-warning text="WARNING(MetaJavaBuilder) :: Class 'QRegion' has equals operators but no qHash() function"/>
5425 5425 <suppress-warning text="WARNING(MetaJavaBuilder) :: Class 'QPolygon' has equals operators but no qHash() function"/>
5426 5426 <suppress-warning text="WARNING(MetaJavaBuilder) :: Class 'QTextTableCell' has equals operators but no qHash() function"/>
5427 5427 <suppress-warning text="WARNING(MetaJavaBuilder) :: Class 'QTextLength' has equals operators but no qHash() function"/>
5428 5428 <suppress-warning text="WARNING(MetaJavaBuilder) :: Class 'QPalette' has equals operators but no qHash() function"/>
5429 5429 <suppress-warning text="WARNING(MetaJavaBuilder) :: Class 'QTextBlock_iterator' has equals operators but no qHash() function"/>
5430 5430 <suppress-warning text="WARNING(MetaJavaBuilder) :: Class 'QTextBlock' has equals operators but no qHash() function"/>
5431 5431 <suppress-warning text="WARNING(MetaJavaBuilder) :: Class 'QTextCursor' has equals operators but no qHash() function"/>
5432 5432 <suppress-warning text="WARNING(MetaJavaBuilder) :: Class 'QFont' has equals operators but no qHash() function"/>
5433 5433 <suppress-warning text="WARNING(MetaJavaBuilder) :: Class 'QMatrix' has equals operators but no qHash() function"/>
5434 5434 <suppress-warning text="WARNING(MetaJavaBuilder) :: Class 'QPen' has equals operators but no qHash() function"/>
5435 5435 <suppress-warning text="WARNING(MetaJavaBuilder) :: Class 'QColor' has equals operators but no qHash() function"/>
5436 5436 <suppress-warning text="WARNING(MetaJavaBuilder) :: Class 'QTransform' has equals operators but no qHash() function"/>
5437 5437 <suppress-warning text="WARNING(MetaJavaBuilder) :: Class 'QPainterPath_Element' has equals operators but no qHash() function"/>
5438 5438 <suppress-warning text="WARNING(MetaJavaBuilder) :: Class 'QPainterPath' has equals operators but no qHash() function"/>
5439 5439 <suppress-warning text="WARNING(MetaJavaBuilder) :: Class 'QItemSelection' has equals operators but no qHash() function"/>
5440 5440 <suppress-warning text="WARNING(MetaJavaBuilder) :: Class 'QKeySequence' has equals operators but no qHash() function"/>
5441 5441 <suppress-warning text="WARNING(MetaJavaBuilder) :: Class 'QLine' has equals operators but no qHash() function"/>
5442 5442 <suppress-warning text="WARNING(MetaJavaBuilder) :: Class 'QPolygonF' has equals operators but no qHash() function"/>
5443 5443 <suppress-warning text="WARNING(MetaJavaBuilder) :: Class 'QSizePolicy' has equals operators but no qHash() function"/>
5444 5444 <suppress-warning text="WARNING(MetaJavaBuilder) :: Class 'QTextFragment' has equals operators but no qHash() function"/>
5445 5445 <suppress-warning text="WARNING(MetaJavaBuilder) :: Class 'QFontMetrics' has equals operators but no qHash() function"/>
5446 5446 <suppress-warning text="WARNING(MetaJavaBuilder) :: Class 'QGradient' has equals operators but no qHash() function"/>
5447 5447 <suppress-warning text="WARNING(MetaJavaBuilder) :: Class 'QFontMetricsF' has equals operators but no qHash() function"/>
5448 5448 <suppress-warning text="WARNING(MetaJavaBuilder) :: Class 'QTextFormat' has equals operators but no qHash() function"/>
5449 5449 <suppress-warning text="WARNING(MetaJavaBuilder) :: Class 'QLineF' has equals operators but no qHash() function"/>
5450 5450 <suppress-warning text="WARNING(MetaJavaBuilder) :: Class 'QImage' has equals operators but no qHash() function"/>
5451 5451 <suppress-warning text="WARNING(MetaJavaBuilder) :: Class 'QNetworkCookie' has equals operators but no qHash() function"/>
5452 5452 <suppress-warning text="WARNING(MetaJavaBuilder) :: Class 'QNetworkRequest' has equals operators but no qHash() function"/>
5453 5453 <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping function 'QPixmap::pixmapData', unmatched return type 'QPixmapData*'"/>
5454 5454 <suppress-warning text="WARNING(MetaJavaBuilder) :: object type 'QAccessible' extended by interface type 'QAbstractAccessibleFactory'. The resulting API will be less expressive than the original."/>
5455 5455
5456 5456 <suppress-warning text="WARNING(MetaJavaBuilder) :: Class 'QTextOption_Tab' has equals operators but no qHash() function"/>
5457 5457
5458 5458 </typesystem>
General Comments 0
You need to be logged in to leave comments. Login now