188
|
1 module qt.core.QVariant;
|
|
2
|
|
3 public import qt.QGlobal;
|
248
|
4 private import qt.QtdObject;
|
188
|
5 private import qt.core.QMetaType;
|
|
6
|
|
7 // automatic imports-------------
|
|
8 private import qt.core.QSizeF;
|
|
9 private import qt.core.QPoint;
|
|
10 private import qt.core.QRectF;
|
|
11 public import qt.core.Qt;
|
|
12 private import qt.core.QDateTime;
|
|
13 private import qt.core.QDataStream;
|
|
14 private import qt.core.QTime;
|
|
15 private import qt.core.QUrl;
|
|
16 private import qt.core.QRegExp;
|
|
17 private import qt.core.QBitArray;
|
|
18 private import qt.core.QLine;
|
|
19 private import qt.core.QByteArray;
|
|
20 private import qt.core.QSize;
|
|
21 private import qt.core.QDate;
|
|
22 private import qt.core.QPointF;
|
|
23 private import qt.core.QLineF;
|
|
24 private import qt.core.QRect;
|
|
25 private import qt.core.QLocale;
|
|
26
|
|
27 version (Tango)
|
|
28 {
|
|
29 import tango.core.Array;
|
|
30 import tango.stdc.stringz;
|
|
31 import tango.text.convert.Utf;
|
|
32 import tango.core.Traits;
|
|
33 }
|
|
34
|
|
35
|
248
|
36 public class QVariant : QtdObject
|
188
|
37 {
|
|
38 enum Type {
|
|
39 Invalid = 0,
|
|
40
|
|
41 Bool = 1,
|
|
42 Int = 2,
|
|
43 UInt = 3,
|
|
44 LongLong = 4,
|
|
45 ULongLong = 5,
|
|
46 Double = 6,
|
|
47 Char = 7,
|
|
48 Map = 8,
|
|
49 List = 9,
|
|
50 String = 10,
|
|
51 StringList = 11,
|
|
52 ByteArray = 12,
|
|
53 BitArray = 13,
|
|
54 Date = 14,
|
|
55 Time = 15,
|
|
56 DateTime = 16,
|
|
57 Url = 17,
|
|
58 Locale = 18,
|
|
59 Rect = 19,
|
|
60 RectF = 20,
|
|
61 Size = 21,
|
|
62 SizeF = 22,
|
|
63 Line = 23,
|
|
64 LineF = 24,
|
|
65 Point = 25,
|
|
66 PointF = 26,
|
|
67 RegExp = 27,
|
|
68 LastCoreType = RegExp,
|
|
69
|
|
70 // value 62 is internally reserved
|
|
71
|
|
72 Font = 64,
|
|
73 Pixmap = 65,
|
|
74 Brush = 66,
|
|
75 Color = 67,
|
|
76 Palette = 68,
|
|
77 Icon = 69,
|
|
78 Image = 70,
|
|
79 Polygon = 71,
|
|
80 Region = 72,
|
|
81 Bitmap = 73,
|
|
82 Cursor = 74,
|
|
83 SizePolicy = 75,
|
|
84 KeySequence = 76,
|
|
85 Pen = 77,
|
|
86 TextLength = 78,
|
|
87 TextFormat = 79,
|
|
88 Matrix = 80,
|
|
89 Transform = 81,
|
|
90 LastGuiType = Transform,
|
|
91
|
|
92 UserType = 127,
|
|
93
|
|
94 LastType = 0xffffffff // need this so that gcc >= 3.4 allocates 32 bits for Type
|
|
95 }
|
248
|
96
|
188
|
97 // Functions
|
|
98
|
|
99 private template getMetaId()
|
|
100 {
|
|
101 const char[] getMetaId = "
|
|
102 int i = qtd_MetatypeId(toStringz(name));
|
|
103 if(i <= 0)
|
|
104 i = qRegisterMetaType!(T)(name);";
|
|
105 }
|
248
|
106
|
188
|
107 static public QVariant fromValue(T)(T obj)
|
|
108 {
|
|
109 QVariant var;
|
|
110 static if (is(T == class) || is(T == interface))
|
|
111 {
|
|
112 string name = obj.classinfo.name;
|
|
113 mixin(getMetaId!());
|
|
114 var = new QVariant(i, cast(void*)(obj));
|
|
115 }
|
|
116 else static if (isDynamicArrayType!(T) || isStaticArrayType!(T) )
|
|
117 {
|
|
118 string name = typeid(ElementTypeOfArray!(T)).toString ~ "[]";
|
|
119 mixin(getMetaId!());
|
|
120 auto darray = new DArrayToC;
|
|
121 darray.array = obj.dup;
|
|
122 var = new QVariant(i, cast(void*)(darray));
|
|
123 }
|
|
124 else
|
|
125 {
|
|
126 string name = typeid(T).toString;
|
|
127 mixin(getMetaId!());
|
|
128 auto data = new T;
|
|
129 *data = obj;
|
|
130 var = new QVariant(i, cast(void*)(data));
|
|
131 }
|
|
132 return var;
|
|
133 }
|
248
|
134
|
188
|
135 static public QVariant opCall(T)(T obj)
|
|
136 {
|
|
137 return fromValue(obj);
|
|
138 }
|
|
139
|
|
140 public this() {
|
|
141 void* __qt_return_value = qtd_QVariant_QVariant();
|
|
142 super(__qt_return_value);
|
|
143 }
|
|
144
|
|
145
|
|
146 public this(QDataStream s) {
|
248
|
147 void* __qt_return_value = qtd_QVariant_QVariant_QDataStream(s is null ? null : s.__nativeId);
|
188
|
148 super(__qt_return_value);
|
|
149 }
|
|
150
|
|
151
|
|
152 public this(Qt.GlobalColor color) {
|
|
153 void* __qt_return_value = qtd_QVariant_QVariant_GlobalColor(color);
|
|
154 super(__qt_return_value);
|
|
155 }
|
|
156
|
|
157
|
|
158 public this(bool b) {
|
|
159 void* __qt_return_value = qtd_QVariant_QVariant_bool(b);
|
|
160 super(__qt_return_value);
|
|
161 }
|
|
162
|
|
163
|
|
164 public this(QBitArray bitarray) {
|
248
|
165 void* __qt_return_value = qtd_QVariant_QVariant_QBitArray(bitarray is null ? null : bitarray.__nativeId);
|
188
|
166 super(__qt_return_value);
|
|
167 }
|
|
168
|
|
169
|
|
170 public this(QByteArray bytearray) {
|
248
|
171 void* __qt_return_value = qtd_QVariant_QVariant_QByteArray(bytearray is null ? null : bytearray.__nativeId);
|
188
|
172 super(__qt_return_value);
|
|
173 }
|
|
174
|
|
175
|
|
176 public this(QDate date) {
|
248
|
177 void* __qt_return_value = qtd_QVariant_QVariant_QDate(date is null ? null : date.__nativeId);
|
188
|
178 super(__qt_return_value);
|
|
179 }
|
|
180
|
|
181
|
|
182 public this(QDateTime datetime) {
|
248
|
183 void* __qt_return_value = qtd_QVariant_QVariant_QDateTime(datetime is null ? null : datetime.__nativeId);
|
188
|
184 super(__qt_return_value);
|
|
185 }
|
|
186
|
|
187
|
|
188 public this(string str) {
|
|
189 void* __qt_return_value = qtd_QVariant_QVariant_String(str);
|
|
190 super(__qt_return_value);
|
|
191 }
|
|
192
|
|
193
|
|
194 public this(QLine line) {
|
|
195 void* __qt_return_value = qtd_QVariant_QVariant_QLine(&line);
|
|
196 super(__qt_return_value);
|
|
197 }
|
|
198
|
|
199
|
|
200 public this(QLineF line) {
|
|
201 void* __qt_return_value = qtd_QVariant_QVariant_QLineF(&line);
|
|
202 super(__qt_return_value);
|
|
203 }
|
|
204
|
|
205
|
|
206 public this(QLocale locale) {
|
248
|
207 void* __qt_return_value = qtd_QVariant_QVariant_QLocale(locale is null ? null : locale.__nativeId);
|
188
|
208 super(__qt_return_value);
|
|
209 }
|
|
210
|
|
211
|
|
212 public this(QPoint pt) {
|
|
213 void* __qt_return_value = qtd_QVariant_QVariant_QPoint(&pt);
|
|
214 super(__qt_return_value);
|
|
215 }
|
|
216
|
|
217
|
|
218 public this(QPointF pt) {
|
|
219 void* __qt_return_value = qtd_QVariant_QVariant_QPointF(&pt);
|
|
220 super(__qt_return_value);
|
|
221 }
|
|
222
|
|
223
|
|
224 public this(QRect rect) {
|
|
225 void* __qt_return_value = qtd_QVariant_QVariant_QRect(&rect);
|
|
226 super(__qt_return_value);
|
|
227 }
|
|
228
|
|
229
|
|
230 public this(QRectF rect) {
|
|
231 void* __qt_return_value = qtd_QVariant_QVariant_QRectF(&rect);
|
|
232 super(__qt_return_value);
|
|
233 }
|
|
234
|
|
235
|
|
236 public this(QRegExp regExp) {
|
248
|
237 void* __qt_return_value = qtd_QVariant_QVariant_QRegExp(regExp is null ? null : regExp.__nativeId);
|
188
|
238 super(__qt_return_value);
|
|
239 }
|
|
240
|
|
241
|
|
242 public this(QSize size) {
|
|
243 void* __qt_return_value = qtd_QVariant_QVariant_QSize(&size);
|
|
244 super(__qt_return_value);
|
|
245 }
|
|
246
|
|
247
|
|
248 public this(QSizeF size) {
|
|
249 void* __qt_return_value = qtd_QVariant_QVariant_QSizeF(&size);
|
|
250 super(__qt_return_value);
|
|
251 }
|
|
252
|
|
253
|
|
254 public this(QTime time) {
|
248
|
255 void* __qt_return_value = qtd_QVariant_QVariant_QTime(time is null ? null : time.__nativeId);
|
188
|
256 super(__qt_return_value);
|
|
257 }
|
|
258
|
|
259
|
|
260 public this(QUrl url) {
|
248
|
261 void* __qt_return_value = qtd_QVariant_QVariant_QUrl(url is null ? null : url.__nativeId);
|
188
|
262 super(__qt_return_value);
|
|
263 }
|
|
264
|
|
265
|
|
266 public this(QVariant other) {
|
248
|
267 void* __qt_return_value = qtd_QVariant_QVariant_QVariant(other is null ? null : other.__nativeId);
|
188
|
268 super(__qt_return_value);
|
|
269 }
|
|
270
|
|
271 /*
|
|
272 public this(char* str) {
|
|
273 void* __qt_return_value = qtd_QVariant_QVariant_nativepointerchar(str);
|
|
274 super(__qt_return_value);
|
|
275 }
|
|
276 */
|
|
277
|
|
278 public this(double d) {
|
|
279 void* __qt_return_value = qtd_QVariant_QVariant_double(d);
|
|
280 super(__qt_return_value);
|
|
281 }
|
|
282
|
|
283
|
|
284 public this(int i) {
|
|
285 void* __qt_return_value = qtd_QVariant_QVariant_int(i);
|
|
286 super(__qt_return_value);
|
|
287 }
|
|
288
|
|
289
|
|
290 public this(int typeOrUserType, void* copy) {
|
|
291 void* __qt_return_value = qtd_QVariant_QVariant_int_nativepointervoid(typeOrUserType, copy);
|
|
292 super(__qt_return_value);
|
|
293 }
|
|
294
|
|
295
|
|
296 public this(long ll) {
|
|
297 void* __qt_return_value = qtd_QVariant_QVariant_long(ll);
|
|
298 super(__qt_return_value);
|
|
299 }
|
|
300
|
|
301
|
|
302 public this(uint ui) {
|
|
303 void* __qt_return_value = qtd_QVariant_QVariant_uint(ui);
|
|
304 super(__qt_return_value);
|
|
305 }
|
|
306
|
|
307
|
|
308 public this(ulong ull) {
|
|
309 void* __qt_return_value = qtd_QVariant_QVariant_ulong(ull);
|
|
310 super(__qt_return_value);
|
|
311 }
|
|
312
|
|
313 private final bool canConvertImpl(string name)
|
|
314 {
|
|
315 int i = qtd_MetatypeId(toStringz(name));
|
|
316 assert(i > 0);
|
248
|
317 return qtd_QVariant_canConvert(__nativeId, i);
|
188
|
318 }
|
|
319
|
|
320 public final bool canConvert(Type)() {
|
|
321 static if ( is(Type == QBitArray) )
|
|
322 return canConvertImpl("QBitArray");
|
|
323 else static if ( is(Type == bool) )
|
|
324 return canConvertImpl("bool");
|
|
325 else static if ( is(Type == QByteArray) )
|
|
326 return canConvertImpl("QByteArray");
|
|
327 else static if ( is(Type == QDate) )
|
|
328 return canConvertImpl("QDate");
|
|
329 else static if ( is(Type == QDateTime) )
|
|
330 return canConvertImpl("QDateTime");
|
|
331 else static if ( is(Type == double) )
|
|
332 return canConvertImpl("double");
|
|
333 else static if ( is(Type == int) )
|
|
334 return canConvertImpl("int");
|
|
335 else static if ( is(Type == QLine) )
|
|
336 return canConvertImpl("QLine");
|
|
337 else static if ( is(Type == QLineF) )
|
|
338 return canConvertImpl("QLineF");
|
|
339 else static if ( is(Type == QLocale) )
|
|
340 return canConvertImpl("QLocale");
|
|
341 else static if ( is(Type == long) )
|
|
342 return canConvertImpl("long");
|
|
343 else static if ( is(Type == QPoint) )
|
|
344 return canConvertImpl("QPoint");
|
|
345 else static if ( is(Type == QPointF) )
|
|
346 return canConvertImpl("QPointF");
|
|
347 else static if ( is(Type == QRect) )
|
|
348 return canConvertImpl("QRect");
|
|
349 else static if ( is(Type == QRectF) )
|
|
350 return canConvertImpl("QRectF");
|
|
351 else static if ( is(Type == QRegExp) )
|
|
352 return canConvertImpl("QRegExp");
|
|
353 else static if ( is(Type == QSize) )
|
|
354 return canConvertImpl("QSize");
|
|
355 else static if ( is(Type == QSizeF) )
|
|
356 return canConvertImpl("QSizeF");
|
|
357 else static if ( is(Type == string) )
|
|
358 return canConvertImpl("QString");
|
|
359 else static if ( is(Type == QTime) )
|
|
360 return canConvertImpl("QTime");
|
|
361 else static if ( is(Type == uint) )
|
248
|
362 return canConvertImpl("unsigned int"); // TODO:
|
188
|
363 else static if ( is(Type == ulong) )
|
248
|
364 return canConvertImpl("unsigned long long"); // TODO:
|
188
|
365 else static if ( is(Type == QUrl) )
|
|
366 return canConvertImpl("QUrl");
|
|
367 else
|
|
368 {
|
|
369 static if( is( Type == class ) || is( Type == interface ) )
|
|
370 {
|
248
|
371 Object object = cast(Object)qtd_QVariant_data(__nativeId);
|
188
|
372 if(object)
|
|
373 return cast(Type)(object) !is null;
|
|
374 return false;
|
|
375 }
|
|
376 else static if (isDynamicArrayType!(Type) || isStaticArrayType!(Type) )
|
|
377 {
|
248
|
378 auto array = cast(DArrayToC*)qtd_QVariant_data(__nativeId);
|
188
|
379 return cast(Type)(array.array) !is null;
|
|
380 }
|
|
381 else
|
|
382 {
|
|
383 int i = qtd_MetatypeId(toStringz(typeid(Type).toString));
|
248
|
384 return qtd_QVariant_canConvert(__nativeId, i);
|
188
|
385 }
|
|
386 }
|
|
387 }
|
|
388
|
|
389 public final Type value(Type)() {
|
|
390 static if ( is(Type == QBitArray) )
|
248
|
391 return toBitArra;
|
188
|
392 else static if ( is(Type == bool) )
|
248
|
393 return toBool;
|
188
|
394 else static if ( is(Type == QByteArray) )
|
248
|
395 return toByteArray;
|
188
|
396 else static if ( is(Type == QDate) )
|
248
|
397 return toDate;
|
188
|
398 else static if ( is(Type == QDateTime) )
|
248
|
399 return toDateTime;
|
188
|
400 else static if ( is(Type == double) )
|
248
|
401 return toDouble;
|
188
|
402 else static if ( is(Type == int) )
|
248
|
403 return toInt;
|
188
|
404 else static if ( is(Type == QLine) )
|
248
|
405 return toLine;
|
188
|
406 else static if ( is(Type == QLineF) )
|
248
|
407 return toLineF;
|
188
|
408 else static if ( is(Type == QLocale) )
|
248
|
409 return toLocale;
|
188
|
410 else static if ( is(Type == long) )
|
248
|
411 return toLongLong;
|
188
|
412 else static if ( is(Type == QPoint) )
|
248
|
413 return toPoint;
|
188
|
414 else static if ( is(Type == QPointF) )
|
|
415 return toPointF;
|
|
416 else static if ( is(Type == QRect) )
|
|
417 return toRect;
|
|
418 else static if ( is(Type == QRectF) )
|
|
419 return toRectF;
|
|
420 else static if ( is(Type == QRegExp) )
|
|
421 return toRegExp;
|
|
422 else static if ( is(Type == QSize) )
|
|
423 return toSize;
|
|
424 else static if ( is(Type == QSizeF) )
|
|
425 return toSizeF;
|
|
426 else static if ( is(Type == string) )
|
|
427 return toString;
|
|
428 else static if ( is(Type == QTime) )
|
|
429 return toTime;
|
|
430 else static if ( is(Type == uint) )
|
|
431 return toUInt;
|
|
432 else static if ( is(Type == ulong) )
|
|
433 return toULongLong;
|
|
434 else static if ( is(Type == QUrl) )
|
|
435 return toUrl;
|
|
436 else static if( is( Type == class ) || is( Type == interface ) )
|
|
437 {
|
248
|
438 Object object = cast(Object)qtd_QVariant_data(__nativeId);
|
188
|
439 if(object)
|
|
440 return cast(Type)(object);
|
|
441 return null;
|
|
442 }
|
|
443 else static if (isDynamicArrayType!(Type) || isStaticArrayType!(Type) )
|
|
444 {
|
248
|
445 auto array = cast(DArrayToC*)qtd_QVariant_data(__nativeId);
|
188
|
446 return cast(Type)(array.array);
|
|
447 }
|
|
448 else
|
|
449 {
|
248
|
450 return *cast(Type*)qtd_QVariant_data(__nativeId);
|
188
|
451 }
|
|
452 }
|
|
453
|
|
454 public final void clear() {
|
248
|
455 qtd_QVariant_clear(__nativeId);
|
188
|
456 }
|
|
457
|
|
458 protected final bool cmp(QVariant other) {
|
248
|
459 return qtd_QVariant_cmp_QVariant(__nativeId, other is null ? null : other.__nativeId);
|
188
|
460 }
|
|
461
|
|
462 protected final void create(int type, void* copy) {
|
248
|
463 qtd_QVariant_create_int_nativepointervoid(__nativeId, type, copy);
|
188
|
464 }
|
|
465
|
|
466 public final bool isNull() {
|
248
|
467 return qtd_QVariant_isNull(__nativeId);
|
188
|
468 }
|
|
469
|
|
470 public final bool isValid() {
|
248
|
471 return qtd_QVariant_isValid(__nativeId);
|
188
|
472 }
|
|
473
|
|
474 public final void load(QDataStream ds) {
|
248
|
475 qtd_QVariant_load_QDataStream(__nativeId, ds is null ? null : ds.__nativeId);
|
188
|
476 }
|
|
477
|
|
478 public final void writeTo(QDataStream s) {
|
248
|
479 qtd_QVariant_writeTo_QDataStream(__nativeId, s is null ? null : s.__nativeId);
|
188
|
480 }
|
|
481
|
|
482 public final QVariant operator_assign(QVariant other) {
|
248
|
483 void* __qt_return_value = qtd_QVariant_operator_assign_QVariant(__nativeId, other is null ? null : other.__nativeId);
|
|
484 return new QVariant(__qt_return_value, QtdObjectFlags.nativeOwnership);
|
188
|
485 }
|
|
486
|
|
487 private final bool operator_equal(QVariant v) {
|
248
|
488 return qtd_QVariant_operator_equal_QVariant(__nativeId, v is null ? null : v.__nativeId);
|
188
|
489 }
|
|
490
|
|
491 public final void readFrom(QDataStream s) {
|
248
|
492 qtd_QVariant_readFrom_QDataStream(__nativeId, s is null ? null : s.__nativeId);
|
188
|
493 }
|
|
494
|
|
495 public final void save(QDataStream ds) {
|
248
|
496 qtd_QVariant_save_QDataStream(__nativeId, ds is null ? null : ds.__nativeId);
|
188
|
497 }
|
|
498
|
|
499 public final QBitArray toBitArray() {
|
248
|
500 void* __qt_return_value = qtd_QVariant_toBitArray(__nativeId);
|
|
501 return new QBitArray(__qt_return_value);
|
188
|
502 }
|
|
503
|
|
504 public final bool toBool() {
|
248
|
505 return qtd_QVariant_toBool(__nativeId);
|
188
|
506 }
|
|
507
|
|
508 public final QByteArray toByteArray() {
|
248
|
509 void* __qt_return_value = qtd_QVariant_toByteArray(__nativeId);
|
|
510 return new QByteArray(__qt_return_value);
|
188
|
511 }
|
|
512
|
|
513 public final QDate toDate() {
|
248
|
514 void* __qt_return_value = qtd_QVariant_toDate(__nativeId);
|
|
515 return new QDate(__qt_return_value);
|
188
|
516 }
|
|
517
|
|
518 public final QDateTime toDateTime() {
|
248
|
519 void* __qt_return_value = qtd_QVariant_toDateTime(__nativeId);
|
|
520 return new QDateTime(__qt_return_value);
|
188
|
521 }
|
|
522
|
|
523 public final double toDouble(bool* ok = null) {
|
248
|
524 return qtd_QVariant_toDouble_nativepointerbool(__nativeId, ok);
|
188
|
525 }
|
|
526
|
|
527 public final int toInt(bool* ok = null) {
|
248
|
528 return qtd_QVariant_toInt_nativepointerbool(__nativeId, ok);
|
188
|
529 }
|
|
530
|
|
531 public final QLine toLine() {
|
248
|
532 return qtd_QVariant_toLine(__nativeId);
|
188
|
533 }
|
|
534
|
|
535 public final QLineF toLineF() {
|
248
|
536 return qtd_QVariant_toLineF(__nativeId);
|
188
|
537 }
|
|
538
|
|
539 public final QLocale toLocale() {
|
248
|
540 void* __qt_return_value = qtd_QVariant_toLocale(__nativeId);
|
|
541 return new QLocale(__qt_return_value);
|
188
|
542 }
|
|
543
|
|
544 public final long toLongLong(bool* ok = null) {
|
248
|
545 return qtd_QVariant_toLongLong_nativepointerbool(__nativeId, ok);
|
188
|
546 }
|
|
547
|
|
548 public final QPoint toPoint() {
|
248
|
549 return qtd_QVariant_toPoint(__nativeId);
|
188
|
550 }
|
|
551
|
|
552 public final QPointF toPointF() {
|
248
|
553 return qtd_QVariant_toPointF(__nativeId);
|
188
|
554 }
|
|
555
|
|
556 public final QRect toRect() {
|
248
|
557 return qtd_QVariant_toRect(__nativeId);
|
188
|
558 }
|
|
559
|
|
560 public final QRectF toRectF() {
|
248
|
561 return qtd_QVariant_toRectF(__nativeId);
|
188
|
562 }
|
|
563
|
|
564 public final QRegExp toRegExp() {
|
248
|
565 void* __qt_return_value = qtd_QVariant_toRegExp(__nativeId);
|
|
566 return new QRegExp(__qt_return_value);
|
188
|
567 }
|
|
568
|
|
569 public final QSize toSize() {
|
248
|
570 return qtd_QVariant_toSize(__nativeId);
|
188
|
571 }
|
|
572
|
|
573 public final QSizeF toSizeF() {
|
248
|
574 return qtd_QVariant_toSizeF(__nativeId);
|
188
|
575 }
|
|
576
|
|
577 public final string toString() {
|
|
578 string res;
|
248
|
579 qtd_QVariant_toString(__nativeId, &res);
|
188
|
580 return res;
|
|
581 }
|
|
582
|
|
583 public final QTime toTime() {
|
248
|
584 void* __qt_return_value = qtd_QVariant_toTime(__nativeId);
|
|
585 return new QTime(__qt_return_value);
|
188
|
586 }
|
|
587
|
|
588 public final uint toUInt(bool* ok = null) {
|
248
|
589 return qtd_QVariant_toUInt_nativepointerbool(__nativeId, ok);
|
188
|
590 }
|
|
591
|
|
592 public final ulong toULongLong(bool* ok = null) {
|
248
|
593 return qtd_QVariant_toULongLong_nativepointerbool(__nativeId, ok);
|
188
|
594 }
|
|
595
|
|
596 public final QUrl toUrl() {
|
248
|
597 void* __qt_return_value = qtd_QVariant_toUrl(__nativeId);
|
|
598 return new QUrl(__qt_return_value);
|
188
|
599 }
|
|
600
|
|
601 public final char* typeName() {
|
248
|
602 return qtd_QVariant_typeName(__nativeId);
|
188
|
603 }
|
248
|
604
|
188
|
605 public final Type type() {
|
248
|
606 return cast(Type)qtd_QVariant_type(__nativeId);
|
188
|
607 }
|
|
608
|
|
609 public final int userType() {
|
248
|
610 return qtd_QVariant_userType(__nativeId);
|
188
|
611 }
|
|
612 // Field accessors
|
|
613
|
248
|
614 public this(void* native_id, QtdObjectFlags flags = QtdObjectFlags.none) {
|
|
615 super(native_id, flags);
|
188
|
616 }
|
|
617
|
248
|
618 protected override void __deleteNative() {
|
|
619 qtd_QVariant_destructor(__nativeId);
|
188
|
620 }
|
|
621
|
|
622 // Injected code in class
|
|
623 }
|
|
624 extern (C) void qtd_QVariant_destructor(void *ptr);
|
|
625
|
|
626
|
|
627 // C wrappers
|
|
628 private extern(C) void* qtd_QVariant_QVariant();
|
|
629 private extern(C) void* qtd_QVariant_QVariant_QDataStream(void* s0);
|
|
630 private extern(C) void* qtd_QVariant_QVariant_GlobalColor(int color0);
|
|
631 private extern(C) void* qtd_QVariant_QVariant_bool(bool b0);
|
|
632 private extern(C) void* qtd_QVariant_QVariant_QBitArray(void* bitarray0);
|
|
633 private extern(C) void* qtd_QVariant_QVariant_QByteArray(void* bytearray0);
|
|
634 private extern(C) void* qtd_QVariant_QVariant_QDate(void* date0);
|
|
635 private extern(C) void* qtd_QVariant_QVariant_QDateTime(void* datetime0);
|
|
636 private extern(C) void* qtd_QVariant_QVariant_String(string string0);
|
|
637 private extern(C) void* qtd_QVariant_QVariant_QLine(void* line0);
|
|
638 private extern(C) void* qtd_QVariant_QVariant_QLineF(void* line0);
|
|
639 private extern(C) void* qtd_QVariant_QVariant_QLocale(void* locale0);
|
|
640 private extern(C) void* qtd_QVariant_QVariant_QPoint(void* pt0);
|
|
641 private extern(C) void* qtd_QVariant_QVariant_QPointF(void* pt0);
|
|
642 private extern(C) void* qtd_QVariant_QVariant_QRect(void* rect0);
|
|
643 private extern(C) void* qtd_QVariant_QVariant_QRectF(void* rect0);
|
|
644 private extern(C) void* qtd_QVariant_QVariant_QRegExp(void* regExp0);
|
|
645 private extern(C) void* qtd_QVariant_QVariant_QSize(void* size0);
|
|
646 private extern(C) void* qtd_QVariant_QVariant_QSizeF(void* size0);
|
|
647 private extern(C) void* qtd_QVariant_QVariant_QTime(void* time0);
|
|
648 private extern(C) void* qtd_QVariant_QVariant_QUrl(void* url0);
|
|
649 private extern(C) void* qtd_QVariant_QVariant_QVariant(void* other0);
|
|
650 private extern(C) void* qtd_QVariant_QVariant_nativepointerchar(char* str0);
|
|
651 private extern(C) void* qtd_QVariant_QVariant_double(double d0);
|
|
652 private extern(C) void* qtd_QVariant_QVariant_int(int i0);
|
|
653 private extern(C) void* qtd_QVariant_QVariant_int_nativepointervoid(int typeOrUserType0,
|
|
654 void* copy1);
|
|
655 private extern(C) void* qtd_QVariant_QVariant_long(long ll0);
|
|
656 private extern(C) void* qtd_QVariant_QVariant_uint(uint ui0);
|
|
657 private extern(C) void* qtd_QVariant_QVariant_ulong(ulong ull0);
|
|
658 private extern(C) bool qtd_QVariant_canConvert(void* __this_nativeId, int);
|
|
659 private extern(C) void qtd_QVariant_clear(void* __this_nativeId);
|
|
660 private extern(C) bool qtd_QVariant_cmp_QVariant(void* __this_nativeId,
|
|
661 void* other0);
|
|
662 private extern(C) void qtd_QVariant_create_int_nativepointervoid(void* __this_nativeId,
|
|
663 int type0,
|
|
664 void* copy1);
|
|
665 private extern(C) bool qtd_QVariant_isNull(void* __this_nativeId);
|
|
666 private extern(C) bool qtd_QVariant_isValid(void* __this_nativeId);
|
|
667 private extern(C) void qtd_QVariant_load_QDataStream(void* __this_nativeId,
|
|
668 void* ds0);
|
|
669 private extern(C) void qtd_QVariant_writeTo_QDataStream(void* __this_nativeId,
|
|
670 void* s0);
|
|
671 private extern(C) void* qtd_QVariant_operator_assign_QVariant(void* __this_nativeId,
|
|
672 void* other0);
|
|
673 private extern(C) bool qtd_QVariant_operator_equal_QVariant(void* __this_nativeId,
|
|
674 void* v0);
|
|
675 private extern(C) void qtd_QVariant_readFrom_QDataStream(void* __this_nativeId,
|
|
676 void* s0);
|
|
677 private extern(C) void qtd_QVariant_save_QDataStream(void* __this_nativeId,
|
|
678 void* ds0);
|
|
679 private extern(C) void* qtd_QVariant_toBitArray(void* __this_nativeId);
|
|
680 private extern(C) bool qtd_QVariant_toBool(void* __this_nativeId);
|
|
681 private extern(C) void* qtd_QVariant_toByteArray(void* __this_nativeId);
|
|
682 private extern(C) void* qtd_QVariant_toDate(void* __this_nativeId);
|
|
683 private extern(C) void* qtd_QVariant_toDateTime(void* __this_nativeId);
|
|
684 private extern(C) double qtd_QVariant_toDouble_nativepointerbool(void* __this_nativeId,
|
|
685 bool* ok0);
|
|
686 private extern(C) int qtd_QVariant_toInt_nativepointerbool(void* __this_nativeId,
|
|
687 bool* ok0);
|
|
688 private extern(C) QLine qtd_QVariant_toLine(void* __this_nativeId);
|
|
689 private extern(C) QLineF qtd_QVariant_toLineF(void* __this_nativeId);
|
|
690 private extern(C) void* qtd_QVariant_toLocale(void* __this_nativeId);
|
|
691 private extern(C) long qtd_QVariant_toLongLong_nativepointerbool(void* __this_nativeId,
|
|
692 bool* ok0);
|
|
693 private extern(C) QPoint qtd_QVariant_toPoint(void* __this_nativeId);
|
|
694 private extern(C) QPointF qtd_QVariant_toPointF(void* __this_nativeId);
|
|
695 private extern(C) QRect qtd_QVariant_toRect(void* __this_nativeId);
|
|
696 private extern(C) QRectF qtd_QVariant_toRectF(void* __this_nativeId);
|
|
697 private extern(C) void* qtd_QVariant_toRegExp(void* __this_nativeId);
|
|
698 private extern(C) QSize qtd_QVariant_toSize(void* __this_nativeId);
|
|
699 private extern(C) QSizeF qtd_QVariant_toSizeF(void* __this_nativeId);
|
|
700 private extern(C) void qtd_QVariant_toString(void* __this_nativeId,
|
|
701 void* __java_return_value);
|
|
702 private extern(C) void* qtd_QVariant_toTime(void* __this_nativeId);
|
|
703 private extern(C) uint qtd_QVariant_toUInt_nativepointerbool(void* __this_nativeId,
|
|
704 bool* ok0);
|
|
705 private extern(C) ulong qtd_QVariant_toULongLong_nativepointerbool(void* __this_nativeId,
|
|
706 bool* ok0);
|
|
707 private extern(C) void* qtd_QVariant_toUrl(void* __this_nativeId);
|
|
708 private extern(C) char* qtd_QVariant_typeName(void* __this_nativeId);
|
|
709 private extern(C) int qtd_QVariant_type(void* __this_nativeId);
|
|
710 private extern(C) int qtd_QVariant_userType(void* __this_nativeId);
|
|
711 private extern(C) void *qtd_QVariant_data(void* __this_nativeId);
|
|
712
|
|
713 // Just the private functions for abstract functions implemeneted in superclasses
|
|
714
|
|
715 // Virtual Dispatch functions
|