comparison qt/core/QVariant.d @ 1:e78566595089

initial import
author mandel
date Mon, 11 May 2009 16:01:50 +0000
parents
children 323efbe5c2f7
comparison
equal deleted inserted replaced
0:36fb74dc547d 1:e78566595089
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) {
152 void* __qt_return_value = qtd_QVariant_QVariant_QLine(line is null ? null : line.nativeId);
153 super(__qt_return_value);
154 }
155
156
157 public this(QLineF line) {
158 void* __qt_return_value = qtd_QVariant_QVariant_QLineF(line is null ? null : line.nativeId);
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() {
353 void* __qt_return_value = qtd_QVariant_toLine(nativeId);
354 return new QLine(__qt_return_value, false);
355 }
356
357 public final QLineF toLineF() {
358 void* __qt_return_value = qtd_QVariant_toLineF(nativeId);
359 return new QLineF(__qt_return_value, false);
360 }
361
362 public final QLocale toLocale() {
363 void* __qt_return_value = qtd_QVariant_toLocale(nativeId);
364 return new QLocale(__qt_return_value, false);
365 }
366
367 public final long toLongLong(bool* ok = null) {
368 return qtd_QVariant_toLongLong_nativepointerbool(nativeId, ok);
369 }
370
371 public final QPoint toPoint() {
372 return qtd_QVariant_toPoint(nativeId);
373 }
374
375 public final QPointF toPointF() {
376 return qtd_QVariant_toPointF(nativeId);
377 }
378
379 public final QRect toRect() {
380 void* __qt_return_value = qtd_QVariant_toRect(nativeId);
381 return new QRect(__qt_return_value, false);
382 }
383
384 public final QRectF toRectF() {
385 void* __qt_return_value = qtd_QVariant_toRectF(nativeId);
386 return new QRectF(__qt_return_value, false);
387 }
388
389 public final QRegExp toRegExp() {
390 void* __qt_return_value = qtd_QVariant_toRegExp(nativeId);
391 return new QRegExp(__qt_return_value, false);
392 }
393
394 public final QSize toSize() {
395 return qtd_QVariant_toSize(nativeId);
396 }
397
398 public final QSizeF toSizeF() {
399 return qtd_QVariant_toSizeF(nativeId);
400 }
401
402 public final string toString() {
403 char[] res;
404 qtd_QVariant_toString(nativeId, &res);
405 return cast(string)res;
406 }
407
408 public final QTime toTime() {
409 void* __qt_return_value = qtd_QVariant_toTime(nativeId);
410 return new QTime(__qt_return_value, false);
411 }
412
413 public final uint toUInt(bool* ok = null) {
414 return qtd_QVariant_toUInt_nativepointerbool(nativeId, ok);
415 }
416
417 public final ulong toULongLong(bool* ok = null) {
418 return qtd_QVariant_toULongLong_nativepointerbool(nativeId, ok);
419 }
420
421 public final QUrl toUrl() {
422 void* __qt_return_value = qtd_QVariant_toUrl(nativeId);
423 return new QUrl(__qt_return_value, false);
424 }
425
426 public final char* typeName() {
427 return qtd_QVariant_typeName(nativeId);
428 }
429
430 public final int userType() {
431 return qtd_QVariant_userType(nativeId);
432 }
433 // Field accessors
434
435 public this(void* native_id, bool no_real_delete = false) {
436 super(native_id, no_real_delete);
437 }
438
439
440 ~this() {
441 if(!__no_real_delete)
442 __free_native_resources();
443 }
444
445 protected void __free_native_resources() {
446 qtd_QVariant_destructor(nativeId());
447 }
448
449 // Injected code in class
450 }
451 extern (C) void qtd_QVariant_destructor(void *ptr);
452
453
454 // C wrappers
455 private extern(C) void* qtd_QVariant_QVariant();
456 private extern(C) void* qtd_QVariant_QVariant_QDataStream(void* s0);
457 private extern(C) void* qtd_QVariant_QVariant_GlobalColor(int color0);
458 private extern(C) void* qtd_QVariant_QVariant_bool(bool b0);
459 private extern(C) void* qtd_QVariant_QVariant_QBitArray(void* bitarray0);
460 private extern(C) void* qtd_QVariant_QVariant_QByteArray(void* bytearray0);
461 private extern(C) void* qtd_QVariant_QVariant_QDate(void* date0);
462 private extern(C) void* qtd_QVariant_QVariant_QDateTime(void* datetime0);
463 private extern(C) void* qtd_QVariant_QVariant_String(char* string0, uint string0_size);
464 private extern(C) void* qtd_QVariant_QVariant_QLine(void* line0);
465 private extern(C) void* qtd_QVariant_QVariant_QLineF(void* line0);
466 private extern(C) void* qtd_QVariant_QVariant_QLocale(void* locale0);
467 private extern(C) void* qtd_QVariant_QVariant_QPoint(void* pt0);
468 private extern(C) void* qtd_QVariant_QVariant_QPointF(void* pt0);
469 private extern(C) void* qtd_QVariant_QVariant_QRect(void* rect0);
470 private extern(C) void* qtd_QVariant_QVariant_QRectF(void* rect0);
471 private extern(C) void* qtd_QVariant_QVariant_QRegExp(void* regExp0);
472 private extern(C) void* qtd_QVariant_QVariant_QSize(void* size0);
473 private extern(C) void* qtd_QVariant_QVariant_QSizeF(void* size0);
474 private extern(C) void* qtd_QVariant_QVariant_QTime(void* time0);
475 private extern(C) void* qtd_QVariant_QVariant_QUrl(void* url0);
476 private extern(C) void* qtd_QVariant_QVariant_QVariant(void* other0);
477 private extern(C) void* qtd_QVariant_QVariant_nativepointerchar(char* str0);
478 private extern(C) void* qtd_QVariant_QVariant_double(double d0);
479 private extern(C) void* qtd_QVariant_QVariant_int(int i0);
480 private extern(C) void* qtd_QVariant_QVariant_int_nativepointervoid(int typeOrUserType0,
481 void* copy1);
482 private extern(C) void* qtd_QVariant_QVariant_long(long ll0);
483 private extern(C) void* qtd_QVariant_QVariant_uint(uint ui0);
484 private extern(C) void* qtd_QVariant_QVariant_ulong(ulong ull0);
485 private extern(C) bool qtd_QVariant_canConvert(void* __this_nativeId, int);
486 private extern(C) void qtd_QVariant_clear(void* __this_nativeId);
487 private extern(C) bool qtd_QVariant_cmp_QVariant(void* __this_nativeId,
488 void* other0);
489 private extern(C) void qtd_QVariant_create_int_nativepointervoid(void* __this_nativeId,
490 int type0,
491 void* copy1);
492 private extern(C) bool qtd_QVariant_isNull(void* __this_nativeId);
493 private extern(C) bool qtd_QVariant_isValid(void* __this_nativeId);
494 private extern(C) void qtd_QVariant_load_QDataStream(void* __this_nativeId,
495 void* ds0);
496 private extern(C) void qtd_QVariant_writeTo_QDataStream(void* __this_nativeId,
497 void* s0);
498 private extern(C) void* qtd_QVariant_operator_assign_QVariant(void* __this_nativeId,
499 void* other0);
500 private extern(C) bool qtd_QVariant_operator_equal_QVariant(void* __this_nativeId,
501 void* v0);
502 private extern(C) void qtd_QVariant_readFrom_QDataStream(void* __this_nativeId,
503 void* s0);
504 private extern(C) void qtd_QVariant_save_QDataStream(void* __this_nativeId,
505 void* ds0);
506 private extern(C) void* qtd_QVariant_toBitArray(void* __this_nativeId);
507 private extern(C) bool qtd_QVariant_toBool(void* __this_nativeId);
508 private extern(C) void* qtd_QVariant_toByteArray(void* __this_nativeId);
509 private extern(C) void* qtd_QVariant_toDate(void* __this_nativeId);
510 private extern(C) void* qtd_QVariant_toDateTime(void* __this_nativeId);
511 private extern(C) double qtd_QVariant_toDouble_nativepointerbool(void* __this_nativeId,
512 bool* ok0);
513 private extern(C) int qtd_QVariant_toInt_nativepointerbool(void* __this_nativeId,
514 bool* ok0);
515 private extern(C) void* qtd_QVariant_toLine(void* __this_nativeId);
516 private extern(C) void* qtd_QVariant_toLineF(void* __this_nativeId);
517 private extern(C) void* qtd_QVariant_toLocale(void* __this_nativeId);
518 private extern(C) long qtd_QVariant_toLongLong_nativepointerbool(void* __this_nativeId,
519 bool* ok0);
520 private extern(C) QPoint qtd_QVariant_toPoint(void* __this_nativeId);
521 private extern(C) QPointF qtd_QVariant_toPointF(void* __this_nativeId);
522 private extern(C) void* qtd_QVariant_toRect(void* __this_nativeId);
523 private extern(C) void* qtd_QVariant_toRectF(void* __this_nativeId);
524 private extern(C) void* qtd_QVariant_toRegExp(void* __this_nativeId);
525 private extern(C) QSize qtd_QVariant_toSize(void* __this_nativeId);
526 private extern(C) QSizeF qtd_QVariant_toSizeF(void* __this_nativeId);
527 private extern(C) void qtd_QVariant_toString(void* __this_nativeId,
528 void* __java_return_value);
529 private extern(C) void* qtd_QVariant_toTime(void* __this_nativeId);
530 private extern(C) uint qtd_QVariant_toUInt_nativepointerbool(void* __this_nativeId,
531 bool* ok0);
532 private extern(C) ulong qtd_QVariant_toULongLong_nativepointerbool(void* __this_nativeId,
533 bool* ok0);
534 private extern(C) void* qtd_QVariant_toUrl(void* __this_nativeId);
535 private extern(C) char* qtd_QVariant_typeName(void* __this_nativeId);
536 private extern(C) int qtd_QVariant_userType(void* __this_nativeId);
537 // Just the private functions for abstract functions implemeneted in superclasses
538
539
540
541 // Virtual Dispatch functions