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