Mercurial > projects > qtd
annotate qt/core/QVariant.d @ 3:323efbe5c2f7
native wrap of QLine and QLineF, fixes in opEquals, updated QPainter to the use of native structs
author | eldar |
---|---|
date | Wed, 13 May 2009 17:34:40 +0000 |
parents | e78566595089 |
children | 374a61671448 |
rev | line source |
---|---|
1 | 1 module qt.core.QVariant; |
2 | |
3 public import qt.QGlobal; | |
4 private import qt.QtDObject; | |
5 | |
6 // automatic imports------------- | |
7 private import qt.core.QSizeF; | |
8 private import qt.core.QPoint; | |
9 private import qt.core.QRectF; | |
10 public import qt.core.Qt; | |
11 private import qt.core.QDateTime; | |
12 private import qt.core.QDataStream; | |
13 private import qt.core.QTime; | |
14 private import qt.core.QUrl; | |
15 private import qt.core.QRegExp; | |
16 private import qt.core.QBitArray; | |
17 private import qt.core.QLine; | |
18 private import qt.core.QByteArray; | |
19 private import qt.core.QSize; | |
20 private import qt.core.QDate; | |
21 private import qt.core.QPointF; | |
22 private import qt.core.QLineF; | |
23 private import qt.core.QRect; | |
24 private import qt.core.QLocale; | |
25 | |
26 version (Tango) | |
27 { | |
28 import tango.core.Array; | |
29 import tango.stdc.stringz; | |
30 import tango.text.convert.Utf; | |
31 } | |
32 | |
33 | |
34 public class QVariant : QtDObject | |
35 { | |
36 enum Type { | |
37 Invalid = 0, | |
38 | |
39 Bool = 1, | |
40 Int = 2, | |
41 UInt = 3, | |
42 LongLong = 4, | |
43 ULongLong = 5, | |
44 Double = 6, | |
45 Char = 7, | |
46 Map = 8, | |
47 List = 9, | |
48 String = 10, | |
49 StringList = 11, | |
50 ByteArray = 12, | |
51 BitArray = 13, | |
52 Date = 14, | |
53 Time = 15, | |
54 DateTime = 16, | |
55 Url = 17, | |
56 Locale = 18, | |
57 Rect = 19, | |
58 RectF = 20, | |
59 Size = 21, | |
60 SizeF = 22, | |
61 Line = 23, | |
62 LineF = 24, | |
63 Point = 25, | |
64 PointF = 26, | |
65 RegExp = 27, | |
66 LastCoreType = RegExp, | |
67 | |
68 // value 62 is internally reserved | |
69 | |
70 Font = 64, | |
71 Pixmap = 65, | |
72 Brush = 66, | |
73 Color = 67, | |
74 Palette = 68, | |
75 Icon = 69, | |
76 Image = 70, | |
77 Polygon = 71, | |
78 Region = 72, | |
79 Bitmap = 73, | |
80 Cursor = 74, | |
81 SizePolicy = 75, | |
82 KeySequence = 76, | |
83 Pen = 77, | |
84 TextLength = 78, | |
85 TextFormat = 79, | |
86 Matrix = 80, | |
87 Transform = 81, | |
88 LastGuiType = Transform, | |
89 | |
90 UserType = 127, | |
91 | |
92 LastType = 0xffffffff // need this so that gcc >= 3.4 allocates 32 bits for Type | |
93 } | |
94 | |
95 // Functions | |
96 | |
97 public this() { | |
98 void* __qt_return_value = qtd_QVariant_QVariant(); | |
99 super(__qt_return_value); | |
100 } | |
101 | |
102 | |
103 public this(QDataStream s) { | |
104 void* __qt_return_value = qtd_QVariant_QVariant_QDataStream(s is null ? null : s.nativeId); | |
105 super(__qt_return_value); | |
106 } | |
107 | |
108 | |
109 public this(Qt.GlobalColor color) { | |
110 void* __qt_return_value = qtd_QVariant_QVariant_GlobalColor(color); | |
111 super(__qt_return_value); | |
112 } | |
113 | |
114 | |
115 public this(bool b) { | |
116 void* __qt_return_value = qtd_QVariant_QVariant_bool(b); | |
117 super(__qt_return_value); | |
118 } | |
119 | |
120 | |
121 public this(QBitArray bitarray) { | |
122 void* __qt_return_value = qtd_QVariant_QVariant_QBitArray(bitarray is null ? null : bitarray.nativeId); | |
123 super(__qt_return_value); | |
124 } | |
125 | |
126 | |
127 public this(QByteArray bytearray) { | |
128 void* __qt_return_value = qtd_QVariant_QVariant_QByteArray(bytearray is null ? null : bytearray.nativeId); | |
129 super(__qt_return_value); | |
130 } | |
131 | |
132 | |
133 public this(QDate date) { | |
134 void* __qt_return_value = qtd_QVariant_QVariant_QDate(date is null ? null : date.nativeId); | |
135 super(__qt_return_value); | |
136 } | |
137 | |
138 | |
139 public this(QDateTime datetime) { | |
140 void* __qt_return_value = qtd_QVariant_QVariant_QDateTime(datetime is null ? null : datetime.nativeId); | |
141 super(__qt_return_value); | |
142 } | |
143 | |
144 | |
145 public this(char[] str) { | |
146 void* __qt_return_value = qtd_QVariant_QVariant_String(str.ptr, str.length); | |
147 super(__qt_return_value); | |
148 } | |
149 | |
150 | |
151 public this(QLine line) { | |
3
323efbe5c2f7
native wrap of QLine and QLineF, fixes in opEquals, updated QPainter to the use of native structs
eldar
parents:
1
diff
changeset
|
152 void* __qt_return_value = qtd_QVariant_QVariant_QLine(&line); |
1 | 153 super(__qt_return_value); |
154 } | |
155 | |
156 | |
157 public this(QLineF line) { | |
3
323efbe5c2f7
native wrap of QLine and QLineF, fixes in opEquals, updated QPainter to the use of native structs
eldar
parents:
1
diff
changeset
|
158 void* __qt_return_value = qtd_QVariant_QVariant_QLineF(&line); |
1 | 159 super(__qt_return_value); |
160 } | |
161 | |
162 | |
163 public this(QLocale locale) { | |
164 void* __qt_return_value = qtd_QVariant_QVariant_QLocale(locale is null ? null : locale.nativeId); | |
165 super(__qt_return_value); | |
166 } | |
167 | |
168 | |
169 public this(QPoint pt) { | |
170 void* __qt_return_value = qtd_QVariant_QVariant_QPoint(&pt); | |
171 super(__qt_return_value); | |
172 } | |
173 | |
174 | |
175 public this(QPointF pt) { | |
176 void* __qt_return_value = qtd_QVariant_QVariant_QPointF(&pt); | |
177 super(__qt_return_value); | |
178 } | |
179 | |
180 | |
181 public this(QRect rect) { | |
182 void* __qt_return_value = qtd_QVariant_QVariant_QRect(rect is null ? null : rect.nativeId); | |
183 super(__qt_return_value); | |
184 } | |
185 | |
186 | |
187 public this(QRectF rect) { | |
188 void* __qt_return_value = qtd_QVariant_QVariant_QRectF(rect is null ? null : rect.nativeId); | |
189 super(__qt_return_value); | |
190 } | |
191 | |
192 | |
193 public this(QRegExp regExp) { | |
194 void* __qt_return_value = qtd_QVariant_QVariant_QRegExp(regExp is null ? null : regExp.nativeId); | |
195 super(__qt_return_value); | |
196 } | |
197 | |
198 | |
199 public this(QSize size) { | |
200 void* __qt_return_value = qtd_QVariant_QVariant_QSize(&size); | |
201 super(__qt_return_value); | |
202 } | |
203 | |
204 | |
205 public this(QSizeF size) { | |
206 void* __qt_return_value = qtd_QVariant_QVariant_QSizeF(&size); | |
207 super(__qt_return_value); | |
208 } | |
209 | |
210 | |
211 public this(QTime time) { | |
212 void* __qt_return_value = qtd_QVariant_QVariant_QTime(time is null ? null : time.nativeId); | |
213 super(__qt_return_value); | |
214 } | |
215 | |
216 | |
217 public this(QUrl url) { | |
218 void* __qt_return_value = qtd_QVariant_QVariant_QUrl(url is null ? null : url.nativeId); | |
219 super(__qt_return_value); | |
220 } | |
221 | |
222 | |
223 public this(QVariant other) { | |
224 void* __qt_return_value = qtd_QVariant_QVariant_QVariant(other is null ? null : other.nativeId); | |
225 super(__qt_return_value); | |
226 } | |
227 | |
228 | |
229 public this(char* str) { | |
230 void* __qt_return_value = qtd_QVariant_QVariant_nativepointerchar(str); | |
231 super(__qt_return_value); | |
232 } | |
233 | |
234 | |
235 public this(double d) { | |
236 void* __qt_return_value = qtd_QVariant_QVariant_double(d); | |
237 super(__qt_return_value); | |
238 } | |
239 | |
240 | |
241 public this(int i) { | |
242 void* __qt_return_value = qtd_QVariant_QVariant_int(i); | |
243 super(__qt_return_value); | |
244 } | |
245 | |
246 | |
247 public this(int typeOrUserType, void* copy) { | |
248 void* __qt_return_value = qtd_QVariant_QVariant_int_nativepointervoid(typeOrUserType, copy); | |
249 super(__qt_return_value); | |
250 } | |
251 | |
252 | |
253 public this(long ll) { | |
254 void* __qt_return_value = qtd_QVariant_QVariant_long(ll); | |
255 super(__qt_return_value); | |
256 } | |
257 | |
258 | |
259 public this(uint ui) { | |
260 void* __qt_return_value = qtd_QVariant_QVariant_uint(ui); | |
261 super(__qt_return_value); | |
262 } | |
263 | |
264 | |
265 public this(ulong ull) { | |
266 void* __qt_return_value = qtd_QVariant_QVariant_ulong(ull); | |
267 super(__qt_return_value); | |
268 } | |
269 | |
270 | |
271 public final bool canConvert(Type type) { | |
272 return qtd_QVariant_canConvert(nativeId, type); | |
273 } | |
274 | |
275 public final void clear() { | |
276 qtd_QVariant_clear(nativeId); | |
277 } | |
278 | |
279 protected final bool cmp(QVariant other) { | |
280 return qtd_QVariant_cmp_QVariant(nativeId, other is null ? null : other.nativeId); | |
281 } | |
282 | |
283 protected final void create(int type, void* copy) { | |
284 qtd_QVariant_create_int_nativepointervoid(nativeId, type, copy); | |
285 } | |
286 | |
287 public final bool isNull() { | |
288 return qtd_QVariant_isNull(nativeId); | |
289 } | |
290 | |
291 public final bool isValid() { | |
292 return qtd_QVariant_isValid(nativeId); | |
293 } | |
294 | |
295 public final void load(QDataStream ds) { | |
296 qtd_QVariant_load_QDataStream(nativeId, ds is null ? null : ds.nativeId); | |
297 } | |
298 | |
299 public final void writeTo(QDataStream s) { | |
300 qtd_QVariant_writeTo_QDataStream(nativeId, s is null ? null : s.nativeId); | |
301 } | |
302 | |
303 public final QVariant operator_assign(QVariant other) { | |
304 void* __qt_return_value = qtd_QVariant_operator_assign_QVariant(nativeId, other is null ? null : other.nativeId); | |
305 return new QVariant(__qt_return_value, true); | |
306 } | |
307 | |
308 private final bool operator_equal(QVariant v) { | |
309 return qtd_QVariant_operator_equal_QVariant(nativeId, v is null ? null : v.nativeId); | |
310 } | |
311 | |
312 public final void readFrom(QDataStream s) { | |
313 qtd_QVariant_readFrom_QDataStream(nativeId, s is null ? null : s.nativeId); | |
314 } | |
315 | |
316 public final void save(QDataStream ds) { | |
317 qtd_QVariant_save_QDataStream(nativeId, ds is null ? null : ds.nativeId); | |
318 } | |
319 | |
320 public final QBitArray toBitArray() { | |
321 void* __qt_return_value = qtd_QVariant_toBitArray(nativeId); | |
322 return new QBitArray(__qt_return_value, false); | |
323 } | |
324 | |
325 public final bool toBool() { | |
326 return qtd_QVariant_toBool(nativeId); | |
327 } | |
328 | |
329 public final QByteArray toByteArray() { | |
330 void* __qt_return_value = qtd_QVariant_toByteArray(nativeId); | |
331 return new QByteArray(__qt_return_value, false); | |
332 } | |
333 | |
334 public final QDate toDate() { | |
335 void* __qt_return_value = qtd_QVariant_toDate(nativeId); | |
336 return new QDate(__qt_return_value, false); | |
337 } | |
338 | |
339 public final QDateTime toDateTime() { | |
340 void* __qt_return_value = qtd_QVariant_toDateTime(nativeId); | |
341 return new QDateTime(__qt_return_value, false); | |
342 } | |
343 | |
344 public final double toDouble(bool* ok = null) { | |
345 return qtd_QVariant_toDouble_nativepointerbool(nativeId, ok); | |
346 } | |
347 | |
348 public final int toInt(bool* ok = null) { | |
349 return qtd_QVariant_toInt_nativepointerbool(nativeId, ok); | |
350 } | |
351 | |
352 public final QLine toLine() { | |
3
323efbe5c2f7
native wrap of QLine and QLineF, fixes in opEquals, updated QPainter to the use of native structs
eldar
parents:
1
diff
changeset
|
353 return qtd_QVariant_toLine(nativeId); |
1 | 354 } |
355 | |
356 public final QLineF toLineF() { | |
3
323efbe5c2f7
native wrap of QLine and QLineF, fixes in opEquals, updated QPainter to the use of native structs
eldar
parents:
1
diff
changeset
|
357 return qtd_QVariant_toLineF(nativeId); |
1 | 358 } |
359 | |
360 public final QLocale toLocale() { | |
361 void* __qt_return_value = qtd_QVariant_toLocale(nativeId); | |
362 return new QLocale(__qt_return_value, false); | |
363 } | |
364 | |
365 public final long toLongLong(bool* ok = null) { | |
366 return qtd_QVariant_toLongLong_nativepointerbool(nativeId, ok); | |
367 } | |
368 | |
369 public final QPoint toPoint() { | |
370 return qtd_QVariant_toPoint(nativeId); | |
371 } | |
372 | |
373 public final QPointF toPointF() { | |
374 return qtd_QVariant_toPointF(nativeId); | |
375 } | |
376 | |
377 public final QRect toRect() { | |
378 void* __qt_return_value = qtd_QVariant_toRect(nativeId); | |
379 return new QRect(__qt_return_value, false); | |
380 } | |
381 | |
382 public final QRectF toRectF() { | |
383 void* __qt_return_value = qtd_QVariant_toRectF(nativeId); | |
384 return new QRectF(__qt_return_value, false); | |
385 } | |
386 | |
387 public final QRegExp toRegExp() { | |
388 void* __qt_return_value = qtd_QVariant_toRegExp(nativeId); | |
389 return new QRegExp(__qt_return_value, false); | |
390 } | |
391 | |
392 public final QSize toSize() { | |
393 return qtd_QVariant_toSize(nativeId); | |
394 } | |
395 | |
396 public final QSizeF toSizeF() { | |
397 return qtd_QVariant_toSizeF(nativeId); | |
398 } | |
399 | |
400 public final string toString() { | |
401 char[] res; | |
402 qtd_QVariant_toString(nativeId, &res); | |
403 return cast(string)res; | |
404 } | |
405 | |
406 public final QTime toTime() { | |
407 void* __qt_return_value = qtd_QVariant_toTime(nativeId); | |
408 return new QTime(__qt_return_value, false); | |
409 } | |
410 | |
411 public final uint toUInt(bool* ok = null) { | |
412 return qtd_QVariant_toUInt_nativepointerbool(nativeId, ok); | |
413 } | |
414 | |
415 public final ulong toULongLong(bool* ok = null) { | |
416 return qtd_QVariant_toULongLong_nativepointerbool(nativeId, ok); | |
417 } | |
418 | |
419 public final QUrl toUrl() { | |
420 void* __qt_return_value = qtd_QVariant_toUrl(nativeId); | |
421 return new QUrl(__qt_return_value, false); | |
422 } | |
423 | |
424 public final char* typeName() { | |
425 return qtd_QVariant_typeName(nativeId); | |
426 } | |
427 | |
428 public final int userType() { | |
429 return qtd_QVariant_userType(nativeId); | |
430 } | |
431 // Field accessors | |
432 | |
433 public this(void* native_id, bool no_real_delete = false) { | |
434 super(native_id, no_real_delete); | |
435 } | |
436 | |
437 | |
438 ~this() { | |
439 if(!__no_real_delete) | |
440 __free_native_resources(); | |
441 } | |
442 | |
443 protected void __free_native_resources() { | |
444 qtd_QVariant_destructor(nativeId()); | |
445 } | |
446 | |
447 // Injected code in class | |
448 } | |
449 extern (C) void qtd_QVariant_destructor(void *ptr); | |
450 | |
451 | |
452 // C wrappers | |
453 private extern(C) void* qtd_QVariant_QVariant(); | |
454 private extern(C) void* qtd_QVariant_QVariant_QDataStream(void* s0); | |
455 private extern(C) void* qtd_QVariant_QVariant_GlobalColor(int color0); | |
456 private extern(C) void* qtd_QVariant_QVariant_bool(bool b0); | |
457 private extern(C) void* qtd_QVariant_QVariant_QBitArray(void* bitarray0); | |
458 private extern(C) void* qtd_QVariant_QVariant_QByteArray(void* bytearray0); | |
459 private extern(C) void* qtd_QVariant_QVariant_QDate(void* date0); | |
460 private extern(C) void* qtd_QVariant_QVariant_QDateTime(void* datetime0); | |
461 private extern(C) void* qtd_QVariant_QVariant_String(char* string0, uint string0_size); | |
462 private extern(C) void* qtd_QVariant_QVariant_QLine(void* line0); | |
463 private extern(C) void* qtd_QVariant_QVariant_QLineF(void* line0); | |
464 private extern(C) void* qtd_QVariant_QVariant_QLocale(void* locale0); | |
465 private extern(C) void* qtd_QVariant_QVariant_QPoint(void* pt0); | |
466 private extern(C) void* qtd_QVariant_QVariant_QPointF(void* pt0); | |
467 private extern(C) void* qtd_QVariant_QVariant_QRect(void* rect0); | |
468 private extern(C) void* qtd_QVariant_QVariant_QRectF(void* rect0); | |
469 private extern(C) void* qtd_QVariant_QVariant_QRegExp(void* regExp0); | |
470 private extern(C) void* qtd_QVariant_QVariant_QSize(void* size0); | |
471 private extern(C) void* qtd_QVariant_QVariant_QSizeF(void* size0); | |
472 private extern(C) void* qtd_QVariant_QVariant_QTime(void* time0); | |
473 private extern(C) void* qtd_QVariant_QVariant_QUrl(void* url0); | |
474 private extern(C) void* qtd_QVariant_QVariant_QVariant(void* other0); | |
475 private extern(C) void* qtd_QVariant_QVariant_nativepointerchar(char* str0); | |
476 private extern(C) void* qtd_QVariant_QVariant_double(double d0); | |
477 private extern(C) void* qtd_QVariant_QVariant_int(int i0); | |
478 private extern(C) void* qtd_QVariant_QVariant_int_nativepointervoid(int typeOrUserType0, | |
479 void* copy1); | |
480 private extern(C) void* qtd_QVariant_QVariant_long(long ll0); | |
481 private extern(C) void* qtd_QVariant_QVariant_uint(uint ui0); | |
482 private extern(C) void* qtd_QVariant_QVariant_ulong(ulong ull0); | |
483 private extern(C) bool qtd_QVariant_canConvert(void* __this_nativeId, int); | |
484 private extern(C) void qtd_QVariant_clear(void* __this_nativeId); | |
485 private extern(C) bool qtd_QVariant_cmp_QVariant(void* __this_nativeId, | |
486 void* other0); | |
487 private extern(C) void qtd_QVariant_create_int_nativepointervoid(void* __this_nativeId, | |
488 int type0, | |
489 void* copy1); | |
490 private extern(C) bool qtd_QVariant_isNull(void* __this_nativeId); | |
491 private extern(C) bool qtd_QVariant_isValid(void* __this_nativeId); | |
492 private extern(C) void qtd_QVariant_load_QDataStream(void* __this_nativeId, | |
493 void* ds0); | |
494 private extern(C) void qtd_QVariant_writeTo_QDataStream(void* __this_nativeId, | |
495 void* s0); | |
496 private extern(C) void* qtd_QVariant_operator_assign_QVariant(void* __this_nativeId, | |
497 void* other0); | |
498 private extern(C) bool qtd_QVariant_operator_equal_QVariant(void* __this_nativeId, | |
499 void* v0); | |
500 private extern(C) void qtd_QVariant_readFrom_QDataStream(void* __this_nativeId, | |
501 void* s0); | |
502 private extern(C) void qtd_QVariant_save_QDataStream(void* __this_nativeId, | |
503 void* ds0); | |
504 private extern(C) void* qtd_QVariant_toBitArray(void* __this_nativeId); | |
505 private extern(C) bool qtd_QVariant_toBool(void* __this_nativeId); | |
506 private extern(C) void* qtd_QVariant_toByteArray(void* __this_nativeId); | |
507 private extern(C) void* qtd_QVariant_toDate(void* __this_nativeId); | |
508 private extern(C) void* qtd_QVariant_toDateTime(void* __this_nativeId); | |
509 private extern(C) double qtd_QVariant_toDouble_nativepointerbool(void* __this_nativeId, | |
510 bool* ok0); | |
511 private extern(C) int qtd_QVariant_toInt_nativepointerbool(void* __this_nativeId, | |
512 bool* ok0); | |
3
323efbe5c2f7
native wrap of QLine and QLineF, fixes in opEquals, updated QPainter to the use of native structs
eldar
parents:
1
diff
changeset
|
513 private extern(C) QLine qtd_QVariant_toLine(void* __this_nativeId); |
323efbe5c2f7
native wrap of QLine and QLineF, fixes in opEquals, updated QPainter to the use of native structs
eldar
parents:
1
diff
changeset
|
514 private extern(C) QLineF qtd_QVariant_toLineF(void* __this_nativeId); |
1 | 515 private extern(C) void* qtd_QVariant_toLocale(void* __this_nativeId); |
516 private extern(C) long qtd_QVariant_toLongLong_nativepointerbool(void* __this_nativeId, | |
517 bool* ok0); | |
518 private extern(C) QPoint qtd_QVariant_toPoint(void* __this_nativeId); | |
519 private extern(C) QPointF qtd_QVariant_toPointF(void* __this_nativeId); | |
520 private extern(C) void* qtd_QVariant_toRect(void* __this_nativeId); | |
521 private extern(C) void* qtd_QVariant_toRectF(void* __this_nativeId); | |
522 private extern(C) void* qtd_QVariant_toRegExp(void* __this_nativeId); | |
523 private extern(C) QSize qtd_QVariant_toSize(void* __this_nativeId); | |
524 private extern(C) QSizeF qtd_QVariant_toSizeF(void* __this_nativeId); | |
525 private extern(C) void qtd_QVariant_toString(void* __this_nativeId, | |
526 void* __java_return_value); | |
527 private extern(C) void* qtd_QVariant_toTime(void* __this_nativeId); | |
528 private extern(C) uint qtd_QVariant_toUInt_nativepointerbool(void* __this_nativeId, | |
529 bool* ok0); | |
530 private extern(C) ulong qtd_QVariant_toULongLong_nativepointerbool(void* __this_nativeId, | |
531 bool* ok0); | |
532 private extern(C) void* qtd_QVariant_toUrl(void* __this_nativeId); | |
533 private extern(C) char* qtd_QVariant_typeName(void* __this_nativeId); | |
534 private extern(C) int qtd_QVariant_userType(void* __this_nativeId); | |
535 // Just the private functions for abstract functions implemeneted in superclasses | |
536 | |
537 | |
538 | |
539 // Virtual Dispatch functions |