Mercurial > projects > qtd
annotate d2/qt/core/QVariant.d @ 361:beaf4a2974d7
Autogeneration of QMetaType. First attempts at fixing qRegisterMetaType etc
author | Max Samukha <maxter@maxter.com> |
---|---|
date | Wed, 09 Jun 2010 11:08:56 +0300 |
parents | 96a75b1e5b26 |
children | a032df77b6ab |
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; | |
28 | |
29 | |
254 | 30 public class QVariant : QtdObject |
188 | 31 { |
32 enum Type { | |
33 Invalid = 0, | |
34 | |
35 Bool = 1, | |
36 Int = 2, | |
37 UInt = 3, | |
38 LongLong = 4, | |
39 ULongLong = 5, | |
40 Double = 6, | |
41 Char = 7, | |
42 Map = 8, | |
43 List = 9, | |
44 String = 10, | |
45 StringList = 11, | |
46 ByteArray = 12, | |
47 BitArray = 13, | |
48 Date = 14, | |
49 Time = 15, | |
50 DateTime = 16, | |
51 Url = 17, | |
52 Locale = 18, | |
53 Rect = 19, | |
54 RectF = 20, | |
55 Size = 21, | |
56 SizeF = 22, | |
57 Line = 23, | |
58 LineF = 24, | |
59 Point = 25, | |
60 PointF = 26, | |
61 RegExp = 27, | |
62 LastCoreType = RegExp, | |
63 | |
64 // value 62 is internally reserved | |
65 | |
66 Font = 64, | |
67 Pixmap = 65, | |
68 Brush = 66, | |
69 Color = 67, | |
70 Palette = 68, | |
71 Icon = 69, | |
72 Image = 70, | |
73 Polygon = 71, | |
74 Region = 72, | |
75 Bitmap = 73, | |
76 Cursor = 74, | |
77 SizePolicy = 75, | |
78 KeySequence = 76, | |
79 Pen = 77, | |
80 TextLength = 78, | |
81 TextFormat = 79, | |
82 Matrix = 80, | |
83 Transform = 81, | |
84 LastGuiType = Transform, | |
85 | |
86 UserType = 127, | |
87 | |
88 LastType = 0xffffffff // need this so that gcc >= 3.4 allocates 32 bits for Type | |
89 } | |
254 | 90 |
188 | 91 // Functions |
92 | |
361
beaf4a2974d7
Autogeneration of QMetaType. First attempts at fixing qRegisterMetaType etc
Max Samukha <maxter@maxter.com>
parents:
344
diff
changeset
|
93 private int getMetaId(T)(string name) |
188 | 94 { |
361
beaf4a2974d7
Autogeneration of QMetaType. First attempts at fixing qRegisterMetaType etc
Max Samukha <maxter@maxter.com>
parents:
344
diff
changeset
|
95 static shared int sharedId; |
beaf4a2974d7
Autogeneration of QMetaType. First attempts at fixing qRegisterMetaType etc
Max Samukha <maxter@maxter.com>
parents:
344
diff
changeset
|
96 static int id; |
beaf4a2974d7
Autogeneration of QMetaType. First attempts at fixing qRegisterMetaType etc
Max Samukha <maxter@maxter.com>
parents:
344
diff
changeset
|
97 if (id == 0) |
beaf4a2974d7
Autogeneration of QMetaType. First attempts at fixing qRegisterMetaType etc
Max Samukha <maxter@maxter.com>
parents:
344
diff
changeset
|
98 { |
beaf4a2974d7
Autogeneration of QMetaType. First attempts at fixing qRegisterMetaType etc
Max Samukha <maxter@maxter.com>
parents:
344
diff
changeset
|
99 synchronized(qtdMoLock) |
beaf4a2974d7
Autogeneration of QMetaType. First attempts at fixing qRegisterMetaType etc
Max Samukha <maxter@maxter.com>
parents:
344
diff
changeset
|
100 { |
beaf4a2974d7
Autogeneration of QMetaType. First attempts at fixing qRegisterMetaType etc
Max Samukha <maxter@maxter.com>
parents:
344
diff
changeset
|
101 if (sharedId == 0) |
beaf4a2974d7
Autogeneration of QMetaType. First attempts at fixing qRegisterMetaType etc
Max Samukha <maxter@maxter.com>
parents:
344
diff
changeset
|
102 sharedId = qRegisterMetaType!T(name); |
beaf4a2974d7
Autogeneration of QMetaType. First attempts at fixing qRegisterMetaType etc
Max Samukha <maxter@maxter.com>
parents:
344
diff
changeset
|
103 } |
beaf4a2974d7
Autogeneration of QMetaType. First attempts at fixing qRegisterMetaType etc
Max Samukha <maxter@maxter.com>
parents:
344
diff
changeset
|
104 id = sharedId; |
beaf4a2974d7
Autogeneration of QMetaType. First attempts at fixing qRegisterMetaType etc
Max Samukha <maxter@maxter.com>
parents:
344
diff
changeset
|
105 } |
beaf4a2974d7
Autogeneration of QMetaType. First attempts at fixing qRegisterMetaType etc
Max Samukha <maxter@maxter.com>
parents:
344
diff
changeset
|
106 return id; |
188 | 107 } |
254 | 108 |
188 | 109 static public QVariant fromValue(T)(T obj) |
110 { | |
361
beaf4a2974d7
Autogeneration of QMetaType. First attempts at fixing qRegisterMetaType etc
Max Samukha <maxter@maxter.com>
parents:
344
diff
changeset
|
111 QVariant var; |
beaf4a2974d7
Autogeneration of QMetaType. First attempts at fixing qRegisterMetaType etc
Max Samukha <maxter@maxter.com>
parents:
344
diff
changeset
|
112 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
|
113 { |
beaf4a2974d7
Autogeneration of QMetaType. First attempts at fixing qRegisterMetaType etc
Max Samukha <maxter@maxter.com>
parents:
344
diff
changeset
|
114 string name = obj.classinfo.name; |
beaf4a2974d7
Autogeneration of QMetaType. First attempts at fixing qRegisterMetaType etc
Max Samukha <maxter@maxter.com>
parents:
344
diff
changeset
|
115 // 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
|
116 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
|
117 } |
beaf4a2974d7
Autogeneration of QMetaType. First attempts at fixing qRegisterMetaType etc
Max Samukha <maxter@maxter.com>
parents:
344
diff
changeset
|
118 else static if (isDynamicArrayType!(T) || isStaticArrayType!(T) ) |
beaf4a2974d7
Autogeneration of QMetaType. First attempts at fixing qRegisterMetaType etc
Max Samukha <maxter@maxter.com>
parents:
344
diff
changeset
|
119 { |
beaf4a2974d7
Autogeneration of QMetaType. First attempts at fixing qRegisterMetaType etc
Max Samukha <maxter@maxter.com>
parents:
344
diff
changeset
|
120 string name = typeid(ElementTypeOfArray!(T)).toString ~ "[]"; |
beaf4a2974d7
Autogeneration of QMetaType. First attempts at fixing qRegisterMetaType etc
Max Samukha <maxter@maxter.com>
parents:
344
diff
changeset
|
121 auto darray = new DArrayToC; |
beaf4a2974d7
Autogeneration of QMetaType. First attempts at fixing qRegisterMetaType etc
Max Samukha <maxter@maxter.com>
parents:
344
diff
changeset
|
122 darray.array = obj.dup; |
beaf4a2974d7
Autogeneration of QMetaType. First attempts at fixing qRegisterMetaType etc
Max Samukha <maxter@maxter.com>
parents:
344
diff
changeset
|
123 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
|
124 } |
beaf4a2974d7
Autogeneration of QMetaType. First attempts at fixing qRegisterMetaType etc
Max Samukha <maxter@maxter.com>
parents:
344
diff
changeset
|
125 else |
beaf4a2974d7
Autogeneration of QMetaType. First attempts at fixing qRegisterMetaType etc
Max Samukha <maxter@maxter.com>
parents:
344
diff
changeset
|
126 { |
beaf4a2974d7
Autogeneration of QMetaType. First attempts at fixing qRegisterMetaType etc
Max Samukha <maxter@maxter.com>
parents:
344
diff
changeset
|
127 string name = typeid(T).toString; |
beaf4a2974d7
Autogeneration of QMetaType. First attempts at fixing qRegisterMetaType etc
Max Samukha <maxter@maxter.com>
parents:
344
diff
changeset
|
128 auto data = new T; |
beaf4a2974d7
Autogeneration of QMetaType. First attempts at fixing qRegisterMetaType etc
Max Samukha <maxter@maxter.com>
parents:
344
diff
changeset
|
129 *data = obj; |
beaf4a2974d7
Autogeneration of QMetaType. First attempts at fixing qRegisterMetaType etc
Max Samukha <maxter@maxter.com>
parents:
344
diff
changeset
|
130 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
|
131 } |
beaf4a2974d7
Autogeneration of QMetaType. First attempts at fixing qRegisterMetaType etc
Max Samukha <maxter@maxter.com>
parents:
344
diff
changeset
|
132 return var; |
188 | 133 } |
254 | 134 |
188 | 135 static public QVariant opCall(T)(T obj) |
136 { | |
361
beaf4a2974d7
Autogeneration of QMetaType. First attempts at fixing qRegisterMetaType etc
Max Samukha <maxter@maxter.com>
parents:
344
diff
changeset
|
137 return fromValue(obj); |
188 | 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) { | |
254 | 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) { | |
254 | 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) { | |
254 | 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) { | |
254 | 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) { | |
254 | 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) { | |
254 | 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) { | |
254 | 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) { | |
254 | 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) { | |
254 | 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) { | |
254 | 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 | |
361
beaf4a2974d7
Autogeneration of QMetaType. First attempts at fixing qRegisterMetaType etc
Max Samukha <maxter@maxter.com>
parents:
344
diff
changeset
|
313 // TODO: No need for run time name. Reimplement. |
188 | 314 private final bool canConvertImpl(string name) |
315 { | |
361
beaf4a2974d7
Autogeneration of QMetaType. First attempts at fixing qRegisterMetaType etc
Max Samukha <maxter@maxter.com>
parents:
344
diff
changeset
|
316 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
|
317 assert(i > 0); |
beaf4a2974d7
Autogeneration of QMetaType. First attempts at fixing qRegisterMetaType etc
Max Samukha <maxter@maxter.com>
parents:
344
diff
changeset
|
318 return qtd_QVariant_canConvert(__nativeId, i); |
188 | 319 } |
320 | |
361
beaf4a2974d7
Autogeneration of QMetaType. First attempts at fixing qRegisterMetaType etc
Max Samukha <maxter@maxter.com>
parents:
344
diff
changeset
|
321 // TODO: reimplement |
188 | 322 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
|
323 static if ( is(Type == QBitArray) ) |
beaf4a2974d7
Autogeneration of QMetaType. First attempts at fixing qRegisterMetaType etc
Max Samukha <maxter@maxter.com>
parents:
344
diff
changeset
|
324 return canConvertImpl("QBitArray"); |
beaf4a2974d7
Autogeneration of QMetaType. First attempts at fixing qRegisterMetaType etc
Max Samukha <maxter@maxter.com>
parents:
344
diff
changeset
|
325 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
|
326 return canConvertImpl("bool"); |
beaf4a2974d7
Autogeneration of QMetaType. First attempts at fixing qRegisterMetaType etc
Max Samukha <maxter@maxter.com>
parents:
344
diff
changeset
|
327 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
|
328 return canConvertImpl("QByteArray"); |
beaf4a2974d7
Autogeneration of QMetaType. First attempts at fixing qRegisterMetaType etc
Max Samukha <maxter@maxter.com>
parents:
344
diff
changeset
|
329 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
|
330 return canConvertImpl("QDate"); |
beaf4a2974d7
Autogeneration of QMetaType. First attempts at fixing qRegisterMetaType etc
Max Samukha <maxter@maxter.com>
parents:
344
diff
changeset
|
331 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
|
332 return canConvertImpl("QDateTime"); |
beaf4a2974d7
Autogeneration of QMetaType. First attempts at fixing qRegisterMetaType etc
Max Samukha <maxter@maxter.com>
parents:
344
diff
changeset
|
333 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
|
334 return canConvertImpl("double"); |
beaf4a2974d7
Autogeneration of QMetaType. First attempts at fixing qRegisterMetaType etc
Max Samukha <maxter@maxter.com>
parents:
344
diff
changeset
|
335 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
|
336 return canConvertImpl("int"); |
beaf4a2974d7
Autogeneration of QMetaType. First attempts at fixing qRegisterMetaType etc
Max Samukha <maxter@maxter.com>
parents:
344
diff
changeset
|
337 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
|
338 return canConvertImpl("QLine"); |
beaf4a2974d7
Autogeneration of QMetaType. First attempts at fixing qRegisterMetaType etc
Max Samukha <maxter@maxter.com>
parents:
344
diff
changeset
|
339 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
|
340 return canConvertImpl("QLineF"); |
beaf4a2974d7
Autogeneration of QMetaType. First attempts at fixing qRegisterMetaType etc
Max Samukha <maxter@maxter.com>
parents:
344
diff
changeset
|
341 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
|
342 return canConvertImpl("QLocale"); |
beaf4a2974d7
Autogeneration of QMetaType. First attempts at fixing qRegisterMetaType etc
Max Samukha <maxter@maxter.com>
parents:
344
diff
changeset
|
343 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
|
344 return canConvertImpl("long"); |
beaf4a2974d7
Autogeneration of QMetaType. First attempts at fixing qRegisterMetaType etc
Max Samukha <maxter@maxter.com>
parents:
344
diff
changeset
|
345 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
|
346 return canConvertImpl("QPoint"); |
beaf4a2974d7
Autogeneration of QMetaType. First attempts at fixing qRegisterMetaType etc
Max Samukha <maxter@maxter.com>
parents:
344
diff
changeset
|
347 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
|
348 return canConvertImpl("QPointF"); |
beaf4a2974d7
Autogeneration of QMetaType. First attempts at fixing qRegisterMetaType etc
Max Samukha <maxter@maxter.com>
parents:
344
diff
changeset
|
349 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
|
350 return canConvertImpl("QRect"); |
beaf4a2974d7
Autogeneration of QMetaType. First attempts at fixing qRegisterMetaType etc
Max Samukha <maxter@maxter.com>
parents:
344
diff
changeset
|
351 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
|
352 return canConvertImpl("QRectF"); |
beaf4a2974d7
Autogeneration of QMetaType. First attempts at fixing qRegisterMetaType etc
Max Samukha <maxter@maxter.com>
parents:
344
diff
changeset
|
353 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
|
354 return canConvertImpl("QRegExp"); |
beaf4a2974d7
Autogeneration of QMetaType. First attempts at fixing qRegisterMetaType etc
Max Samukha <maxter@maxter.com>
parents:
344
diff
changeset
|
355 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
|
356 return canConvertImpl("QSize"); |
beaf4a2974d7
Autogeneration of QMetaType. First attempts at fixing qRegisterMetaType etc
Max Samukha <maxter@maxter.com>
parents:
344
diff
changeset
|
357 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
|
358 return canConvertImpl("QSizeF"); |
beaf4a2974d7
Autogeneration of QMetaType. First attempts at fixing qRegisterMetaType etc
Max Samukha <maxter@maxter.com>
parents:
344
diff
changeset
|
359 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
|
360 return canConvertImpl("QString"); |
beaf4a2974d7
Autogeneration of QMetaType. First attempts at fixing qRegisterMetaType etc
Max Samukha <maxter@maxter.com>
parents:
344
diff
changeset
|
361 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
|
362 return canConvertImpl("QTime"); |
beaf4a2974d7
Autogeneration of QMetaType. First attempts at fixing qRegisterMetaType etc
Max Samukha <maxter@maxter.com>
parents:
344
diff
changeset
|
363 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
|
364 return canConvertImpl("unsigned int"); // TODO: |
beaf4a2974d7
Autogeneration of QMetaType. First attempts at fixing qRegisterMetaType etc
Max Samukha <maxter@maxter.com>
parents:
344
diff
changeset
|
365 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
|
366 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
|
367 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
|
368 return canConvertImpl("QUrl"); |
beaf4a2974d7
Autogeneration of QMetaType. First attempts at fixing qRegisterMetaType etc
Max Samukha <maxter@maxter.com>
parents:
344
diff
changeset
|
369 else |
beaf4a2974d7
Autogeneration of QMetaType. First attempts at fixing qRegisterMetaType etc
Max Samukha <maxter@maxter.com>
parents:
344
diff
changeset
|
370 { |
beaf4a2974d7
Autogeneration of QMetaType. First attempts at fixing qRegisterMetaType etc
Max Samukha <maxter@maxter.com>
parents:
344
diff
changeset
|
371 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
|
372 { |
beaf4a2974d7
Autogeneration of QMetaType. First attempts at fixing qRegisterMetaType etc
Max Samukha <maxter@maxter.com>
parents:
344
diff
changeset
|
373 Object object = cast(Object)qtd_QVariant_data(__nativeId); |
beaf4a2974d7
Autogeneration of QMetaType. First attempts at fixing qRegisterMetaType etc
Max Samukha <maxter@maxter.com>
parents:
344
diff
changeset
|
374 if(object) |
beaf4a2974d7
Autogeneration of QMetaType. First attempts at fixing qRegisterMetaType etc
Max Samukha <maxter@maxter.com>
parents:
344
diff
changeset
|
375 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
|
376 return false; |
beaf4a2974d7
Autogeneration of QMetaType. First attempts at fixing qRegisterMetaType etc
Max Samukha <maxter@maxter.com>
parents:
344
diff
changeset
|
377 } |
beaf4a2974d7
Autogeneration of QMetaType. First attempts at fixing qRegisterMetaType etc
Max Samukha <maxter@maxter.com>
parents:
344
diff
changeset
|
378 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
|
379 { |
beaf4a2974d7
Autogeneration of QMetaType. First attempts at fixing qRegisterMetaType etc
Max Samukha <maxter@maxter.com>
parents:
344
diff
changeset
|
380 auto array = cast(DArrayToC*)qtd_QVariant_data(__nativeId); |
beaf4a2974d7
Autogeneration of QMetaType. First attempts at fixing qRegisterMetaType etc
Max Samukha <maxter@maxter.com>
parents:
344
diff
changeset
|
381 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
|
382 } |
beaf4a2974d7
Autogeneration of QMetaType. First attempts at fixing qRegisterMetaType etc
Max Samukha <maxter@maxter.com>
parents:
344
diff
changeset
|
383 else |
beaf4a2974d7
Autogeneration of QMetaType. First attempts at fixing qRegisterMetaType etc
Max Samukha <maxter@maxter.com>
parents:
344
diff
changeset
|
384 { |
beaf4a2974d7
Autogeneration of QMetaType. First attempts at fixing qRegisterMetaType etc
Max Samukha <maxter@maxter.com>
parents:
344
diff
changeset
|
385 int i = QMetaType.type(toStringz(typeid(Type).toString)); |
beaf4a2974d7
Autogeneration of QMetaType. First attempts at fixing qRegisterMetaType etc
Max Samukha <maxter@maxter.com>
parents:
344
diff
changeset
|
386 return qtd_QVariant_canConvert(__nativeId, i); |
beaf4a2974d7
Autogeneration of QMetaType. First attempts at fixing qRegisterMetaType etc
Max Samukha <maxter@maxter.com>
parents:
344
diff
changeset
|
387 } |
beaf4a2974d7
Autogeneration of QMetaType. First attempts at fixing qRegisterMetaType etc
Max Samukha <maxter@maxter.com>
parents:
344
diff
changeset
|
388 } |
188 | 389 } |
390 | |
391 public final Type value(Type)() { | |
392 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
|
393 return toBitArray; |
188 | 394 else static if ( is(Type == bool) ) |
254 | 395 return toBool; |
188 | 396 else static if ( is(Type == QByteArray) ) |
254 | 397 return toByteArray; |
188 | 398 else static if ( is(Type == QDate) ) |
254 | 399 return toDate; |
188 | 400 else static if ( is(Type == QDateTime) ) |
254 | 401 return toDateTime; |
188 | 402 else static if ( is(Type == double) ) |
254 | 403 return toDouble; |
188 | 404 else static if ( is(Type == int) ) |
254 | 405 return toInt; |
188 | 406 else static if ( is(Type == QLine) ) |
254 | 407 return toLine; |
188 | 408 else static if ( is(Type == QLineF) ) |
254 | 409 return toLineF; |
188 | 410 else static if ( is(Type == QLocale) ) |
254 | 411 return toLocale; |
188 | 412 else static if ( is(Type == long) ) |
254 | 413 return toLongLong; |
188 | 414 else static if ( is(Type == QPoint) ) |
254 | 415 return toPoint; |
188 | 416 else static if ( is(Type == QPointF) ) |
417 return toPointF; | |
418 else static if ( is(Type == QRect) ) | |
419 return toRect; | |
420 else static if ( is(Type == QRectF) ) | |
421 return toRectF; | |
422 else static if ( is(Type == QRegExp) ) | |
423 return toRegExp; | |
424 else static if ( is(Type == QSize) ) | |
425 return toSize; | |
426 else static if ( is(Type == QSizeF) ) | |
427 return toSizeF; | |
428 else static if ( is(Type == string) ) | |
429 return toString; | |
430 else static if ( is(Type == QTime) ) | |
431 return toTime; | |
432 else static if ( is(Type == uint) ) | |
433 return toUInt; | |
434 else static if ( is(Type == ulong) ) | |
435 return toULongLong; | |
436 else static if ( is(Type == QUrl) ) | |
437 return toUrl; | |
438 else static if( is( Type == class ) || is( Type == interface ) ) | |
439 { | |
254 | 440 Object object = cast(Object)qtd_QVariant_data(__nativeId); |
188 | 441 if(object) |
442 return cast(Type)(object); | |
443 return null; | |
444 } | |
445 else static if (isDynamicArrayType!(Type) || isStaticArrayType!(Type) ) | |
446 { | |
254 | 447 auto array = cast(DArrayToC*)qtd_QVariant_data(__nativeId); |
188 | 448 return cast(Type)(array.array); |
449 } | |
450 else | |
451 { | |
254 | 452 return *cast(Type*)qtd_QVariant_data(__nativeId); |
188 | 453 } |
454 } | |
455 | |
456 public final void clear() { | |
254 | 457 qtd_QVariant_clear(__nativeId); |
188 | 458 } |
459 | |
460 protected final bool cmp(QVariant other) { | |
254 | 461 return qtd_QVariant_cmp_QVariant(__nativeId, other is null ? null : other.__nativeId); |
188 | 462 } |
463 | |
464 protected final void create(int type, void* copy) { | |
254 | 465 qtd_QVariant_create_int_nativepointervoid(__nativeId, type, copy); |
188 | 466 } |
467 | |
468 public final bool isNull() { | |
254 | 469 return qtd_QVariant_isNull(__nativeId); |
188 | 470 } |
471 | |
472 public final bool isValid() { | |
254 | 473 return qtd_QVariant_isValid(__nativeId); |
188 | 474 } |
475 | |
476 public final void load(QDataStream ds) { | |
254 | 477 qtd_QVariant_load_QDataStream(__nativeId, ds is null ? null : ds.__nativeId); |
188 | 478 } |
479 | |
480 public final void writeTo(QDataStream s) { | |
254 | 481 qtd_QVariant_writeTo_QDataStream(__nativeId, s is null ? null : s.__nativeId); |
188 | 482 } |
483 | |
484 public final QVariant operator_assign(QVariant other) { | |
254 | 485 void* __qt_return_value = qtd_QVariant_operator_assign_QVariant(__nativeId, other is null ? null : other.__nativeId); |
486 return new QVariant(__qt_return_value, QtdObjectFlags.nativeOwnership); | |
188 | 487 } |
488 | |
489 private final bool operator_equal(QVariant v) { | |
254 | 490 return qtd_QVariant_operator_equal_QVariant(__nativeId, v is null ? null : v.__nativeId); |
188 | 491 } |
492 | |
493 public final void readFrom(QDataStream s) { | |
254 | 494 qtd_QVariant_readFrom_QDataStream(__nativeId, s is null ? null : s.__nativeId); |
188 | 495 } |
496 | |
497 public final void save(QDataStream ds) { | |
254 | 498 qtd_QVariant_save_QDataStream(__nativeId, ds is null ? null : ds.__nativeId); |
188 | 499 } |
500 | |
501 public final QBitArray toBitArray() { | |
254 | 502 void* __qt_return_value = qtd_QVariant_toBitArray(__nativeId); |
503 return new QBitArray(__qt_return_value); | |
188 | 504 } |
505 | |
506 public final bool toBool() { | |
254 | 507 return qtd_QVariant_toBool(__nativeId); |
188 | 508 } |
509 | |
510 public final QByteArray toByteArray() { | |
254 | 511 void* __qt_return_value = qtd_QVariant_toByteArray(__nativeId); |
512 return new QByteArray(__qt_return_value); | |
188 | 513 } |
514 | |
515 public final QDate toDate() { | |
254 | 516 void* __qt_return_value = qtd_QVariant_toDate(__nativeId); |
517 return new QDate(__qt_return_value); | |
188 | 518 } |
519 | |
520 public final QDateTime toDateTime() { | |
254 | 521 void* __qt_return_value = qtd_QVariant_toDateTime(__nativeId); |
522 return new QDateTime(__qt_return_value); | |
188 | 523 } |
524 | |
525 public final double toDouble(bool* ok = null) { | |
254 | 526 return qtd_QVariant_toDouble_nativepointerbool(__nativeId, ok); |
188 | 527 } |
528 | |
529 public final int toInt(bool* ok = null) { | |
254 | 530 return qtd_QVariant_toInt_nativepointerbool(__nativeId, ok); |
188 | 531 } |
532 | |
533 public final QLine toLine() { | |
254 | 534 return qtd_QVariant_toLine(__nativeId); |
188 | 535 } |
536 | |
537 public final QLineF toLineF() { | |
254 | 538 return qtd_QVariant_toLineF(__nativeId); |
188 | 539 } |
540 | |
541 public final QLocale toLocale() { | |
254 | 542 void* __qt_return_value = qtd_QVariant_toLocale(__nativeId); |
543 return new QLocale(__qt_return_value); | |
188 | 544 } |
545 | |
546 public final long toLongLong(bool* ok = null) { | |
254 | 547 return qtd_QVariant_toLongLong_nativepointerbool(__nativeId, ok); |
188 | 548 } |
549 | |
550 public final QPoint toPoint() { | |
254 | 551 return qtd_QVariant_toPoint(__nativeId); |
188 | 552 } |
553 | |
554 public final QPointF toPointF() { | |
254 | 555 return qtd_QVariant_toPointF(__nativeId); |
188 | 556 } |
557 | |
558 public final QRect toRect() { | |
254 | 559 return qtd_QVariant_toRect(__nativeId); |
188 | 560 } |
561 | |
562 public final QRectF toRectF() { | |
254 | 563 return qtd_QVariant_toRectF(__nativeId); |
188 | 564 } |
565 | |
566 public final QRegExp toRegExp() { | |
254 | 567 void* __qt_return_value = qtd_QVariant_toRegExp(__nativeId); |
568 return new QRegExp(__qt_return_value); | |
188 | 569 } |
570 | |
571 public final QSize toSize() { | |
254 | 572 return qtd_QVariant_toSize(__nativeId); |
188 | 573 } |
574 | |
575 public final QSizeF toSizeF() { | |
254 | 576 return qtd_QVariant_toSizeF(__nativeId); |
188 | 577 } |
578 | |
579 public final string toString() { | |
580 string res; | |
254 | 581 qtd_QVariant_toString(__nativeId, &res); |
188 | 582 return res; |
583 } | |
584 | |
585 public final QTime toTime() { | |
254 | 586 void* __qt_return_value = qtd_QVariant_toTime(__nativeId); |
587 return new QTime(__qt_return_value); | |
188 | 588 } |
589 | |
590 public final uint toUInt(bool* ok = null) { | |
254 | 591 return qtd_QVariant_toUInt_nativepointerbool(__nativeId, ok); |
188 | 592 } |
593 | |
594 public final ulong toULongLong(bool* ok = null) { | |
254 | 595 return qtd_QVariant_toULongLong_nativepointerbool(__nativeId, ok); |
188 | 596 } |
597 | |
598 public final QUrl toUrl() { | |
254 | 599 void* __qt_return_value = qtd_QVariant_toUrl(__nativeId); |
600 return new QUrl(__qt_return_value); | |
188 | 601 } |
602 | |
603 public final char* typeName() { | |
254 | 604 return qtd_QVariant_typeName(__nativeId); |
188 | 605 } |
254 | 606 |
188 | 607 public final Type type() { |
254 | 608 return cast(Type)qtd_QVariant_type(__nativeId); |
188 | 609 } |
610 | |
611 public final int userType() { | |
254 | 612 return qtd_QVariant_userType(__nativeId); |
188 | 613 } |
614 // Field accessors | |
615 | |
254 | 616 public this(void* native_id, QtdObjectFlags flags = QtdObjectFlags.none) { |
617 super(native_id, flags); | |
188 | 618 } |
619 | |
254 | 620 protected override void __deleteNative() { |
621 qtd_QVariant_destructor(__nativeId); | |
188 | 622 } |
361
beaf4a2974d7
Autogeneration of QMetaType. First attempts at fixing qRegisterMetaType etc
Max Samukha <maxter@maxter.com>
parents:
344
diff
changeset
|
623 |
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
|
624 public alias void __isValueType; |
188 | 625 |
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
|
626 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
|
627 |
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
|
628 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
|
629 { |
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 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
|
631 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
|
632 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
|
633 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
|
634 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
|
635 } |
361
beaf4a2974d7
Autogeneration of QMetaType. First attempts at fixing qRegisterMetaType etc
Max Samukha <maxter@maxter.com>
parents:
344
diff
changeset
|
636 |
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
|
637 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
|
638 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
|
639 } |
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 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
|
642 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
|
643 } |
361
beaf4a2974d7
Autogeneration of QMetaType. First attempts at fixing qRegisterMetaType etc
Max Samukha <maxter@maxter.com>
parents:
344
diff
changeset
|
644 |
298
adae77fdc1ea
Native QList implementation is now used throughout QtD
eldar
parents:
295
diff
changeset
|
645 public static void __deleteNativeObject(void* ptr) { |
adae77fdc1ea
Native QList implementation is now used throughout QtD
eldar
parents:
295
diff
changeset
|
646 qtd_QVariant_destructor(ptr); |
adae77fdc1ea
Native QList implementation is now used throughout QtD
eldar
parents:
295
diff
changeset
|
647 } |
361
beaf4a2974d7
Autogeneration of QMetaType. First attempts at fixing qRegisterMetaType etc
Max Samukha <maxter@maxter.com>
parents:
344
diff
changeset
|
648 |
298
adae77fdc1ea
Native QList implementation is now used throughout QtD
eldar
parents:
295
diff
changeset
|
649 public static void __callNativeDestructor(void* ptr) { |
adae77fdc1ea
Native QList implementation is now used throughout QtD
eldar
parents:
295
diff
changeset
|
650 qtd_QVariant_call_destructor(ptr); |
adae77fdc1ea
Native QList implementation is now used throughout QtD
eldar
parents:
295
diff
changeset
|
651 } |
188 | 652 // Injected code in class |
653 } | |
298
adae77fdc1ea
Native QList implementation is now used throughout QtD
eldar
parents:
295
diff
changeset
|
654 |
188 | 655 extern (C) void qtd_QVariant_destructor(void *ptr); |
298
adae77fdc1ea
Native QList implementation is now used throughout QtD
eldar
parents:
295
diff
changeset
|
656 extern (C) void qtd_QVariant_call_destructor(void *ptr); |
188 | 657 |
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
|
658 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
|
659 |
188 | 660 |
661 // C wrappers | |
662 private extern(C) void* qtd_QVariant_QVariant(); | |
663 private extern(C) void* qtd_QVariant_QVariant_QDataStream(void* s0); | |
664 private extern(C) void* qtd_QVariant_QVariant_GlobalColor(int color0); | |
665 private extern(C) void* qtd_QVariant_QVariant_bool(bool b0); | |
666 private extern(C) void* qtd_QVariant_QVariant_QBitArray(void* bitarray0); | |
667 private extern(C) void* qtd_QVariant_QVariant_QByteArray(void* bytearray0); | |
668 private extern(C) void* qtd_QVariant_QVariant_QDate(void* date0); | |
669 private extern(C) void* qtd_QVariant_QVariant_QDateTime(void* datetime0); | |
670 private extern(C) void* qtd_QVariant_QVariant_String(string string0); | |
671 private extern(C) void* qtd_QVariant_QVariant_QLine(void* line0); | |
672 private extern(C) void* qtd_QVariant_QVariant_QLineF(void* line0); | |
673 private extern(C) void* qtd_QVariant_QVariant_QLocale(void* locale0); | |
674 private extern(C) void* qtd_QVariant_QVariant_QPoint(void* pt0); | |
675 private extern(C) void* qtd_QVariant_QVariant_QPointF(void* pt0); | |
676 private extern(C) void* qtd_QVariant_QVariant_QRect(void* rect0); | |
677 private extern(C) void* qtd_QVariant_QVariant_QRectF(void* rect0); | |
678 private extern(C) void* qtd_QVariant_QVariant_QRegExp(void* regExp0); | |
679 private extern(C) void* qtd_QVariant_QVariant_QSize(void* size0); | |
680 private extern(C) void* qtd_QVariant_QVariant_QSizeF(void* size0); | |
681 private extern(C) void* qtd_QVariant_QVariant_QTime(void* time0); | |
682 private extern(C) void* qtd_QVariant_QVariant_QUrl(void* url0); | |
683 private extern(C) void* qtd_QVariant_QVariant_QVariant(void* other0); | |
684 private extern(C) void* qtd_QVariant_QVariant_nativepointerchar(char* str0); | |
685 private extern(C) void* qtd_QVariant_QVariant_double(double d0); | |
686 private extern(C) void* qtd_QVariant_QVariant_int(int i0); | |
687 private extern(C) void* qtd_QVariant_QVariant_int_nativepointervoid(int typeOrUserType0, | |
688 void* copy1); | |
689 private extern(C) void* qtd_QVariant_QVariant_long(long ll0); | |
690 private extern(C) void* qtd_QVariant_QVariant_uint(uint ui0); | |
691 private extern(C) void* qtd_QVariant_QVariant_ulong(ulong ull0); | |
692 private extern(C) bool qtd_QVariant_canConvert(void* __this_nativeId, int); | |
693 private extern(C) void qtd_QVariant_clear(void* __this_nativeId); | |
694 private extern(C) bool qtd_QVariant_cmp_QVariant(void* __this_nativeId, | |
695 void* other0); | |
696 private extern(C) void qtd_QVariant_create_int_nativepointervoid(void* __this_nativeId, | |
697 int type0, | |
698 void* copy1); | |
699 private extern(C) bool qtd_QVariant_isNull(void* __this_nativeId); | |
700 private extern(C) bool qtd_QVariant_isValid(void* __this_nativeId); | |
701 private extern(C) void qtd_QVariant_load_QDataStream(void* __this_nativeId, | |
702 void* ds0); | |
703 private extern(C) void qtd_QVariant_writeTo_QDataStream(void* __this_nativeId, | |
704 void* s0); | |
705 private extern(C) void* qtd_QVariant_operator_assign_QVariant(void* __this_nativeId, | |
706 void* other0); | |
707 private extern(C) bool qtd_QVariant_operator_equal_QVariant(void* __this_nativeId, | |
708 void* v0); | |
709 private extern(C) void qtd_QVariant_readFrom_QDataStream(void* __this_nativeId, | |
710 void* s0); | |
711 private extern(C) void qtd_QVariant_save_QDataStream(void* __this_nativeId, | |
712 void* ds0); | |
713 private extern(C) void* qtd_QVariant_toBitArray(void* __this_nativeId); | |
714 private extern(C) bool qtd_QVariant_toBool(void* __this_nativeId); | |
715 private extern(C) void* qtd_QVariant_toByteArray(void* __this_nativeId); | |
716 private extern(C) void* qtd_QVariant_toDate(void* __this_nativeId); | |
717 private extern(C) void* qtd_QVariant_toDateTime(void* __this_nativeId); | |
718 private extern(C) double qtd_QVariant_toDouble_nativepointerbool(void* __this_nativeId, | |
719 bool* ok0); | |
720 private extern(C) int qtd_QVariant_toInt_nativepointerbool(void* __this_nativeId, | |
721 bool* ok0); | |
722 private extern(C) QLine qtd_QVariant_toLine(void* __this_nativeId); | |
723 private extern(C) QLineF qtd_QVariant_toLineF(void* __this_nativeId); | |
724 private extern(C) void* qtd_QVariant_toLocale(void* __this_nativeId); | |
725 private extern(C) long qtd_QVariant_toLongLong_nativepointerbool(void* __this_nativeId, | |
726 bool* ok0); | |
727 private extern(C) QPoint qtd_QVariant_toPoint(void* __this_nativeId); | |
728 private extern(C) QPointF qtd_QVariant_toPointF(void* __this_nativeId); | |
729 private extern(C) QRect qtd_QVariant_toRect(void* __this_nativeId); | |
730 private extern(C) QRectF qtd_QVariant_toRectF(void* __this_nativeId); | |
731 private extern(C) void* qtd_QVariant_toRegExp(void* __this_nativeId); | |
732 private extern(C) QSize qtd_QVariant_toSize(void* __this_nativeId); | |
733 private extern(C) QSizeF qtd_QVariant_toSizeF(void* __this_nativeId); | |
734 private extern(C) void qtd_QVariant_toString(void* __this_nativeId, | |
735 void* __java_return_value); | |
736 private extern(C) void* qtd_QVariant_toTime(void* __this_nativeId); | |
737 private extern(C) uint qtd_QVariant_toUInt_nativepointerbool(void* __this_nativeId, | |
738 bool* ok0); | |
739 private extern(C) ulong qtd_QVariant_toULongLong_nativepointerbool(void* __this_nativeId, | |
740 bool* ok0); | |
741 private extern(C) void* qtd_QVariant_toUrl(void* __this_nativeId); | |
742 private extern(C) char* qtd_QVariant_typeName(void* __this_nativeId); | |
743 private extern(C) int qtd_QVariant_type(void* __this_nativeId); | |
744 private extern(C) int qtd_QVariant_userType(void* __this_nativeId); | |
745 private extern(C) void *qtd_QVariant_data(void* __this_nativeId); | |
746 | |
747 // Just the private functions for abstract functions implemeneted in superclasses | |
748 | |
749 // Virtual Dispatch functions |