annotate qt/core/QString.d @ 296:5173835bb372 signals

iteration over QList with opApply
author eldar
date Sun, 22 Nov 2009 20:43:10 +0000
parents 7dd099050621
children 55ee4603365d
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
e78566595089 initial import
mandel
parents:
diff changeset
1 module qt.core.QString;
e78566595089 initial import
mandel
parents:
diff changeset
2
56
d5a6b6269f44 duic is working now on the first testcase, if there are any issues with it please report
eldar
parents: 33
diff changeset
3 import qt.QGlobal;
d5a6b6269f44 duic is working now on the first testcase, if there are any issues with it please report
eldar
parents: 33
diff changeset
4
1
e78566595089 initial import
mandel
parents:
diff changeset
5 version (Tango)
e78566595089 initial import
mandel
parents:
diff changeset
6 {
188
7dd099050621 initial commit for D2 support
eldar
parents: 56
diff changeset
7 public import tango.text.convert.Utf : toUTF8 = toString;
1
e78566595089 initial import
mandel
parents:
diff changeset
8 }
e78566595089 initial import
mandel
parents:
diff changeset
9 else
e78566595089 initial import
mandel
parents:
diff changeset
10 {
188
7dd099050621 initial commit for D2 support
eldar
parents: 56
diff changeset
11 public import std.utf : toUTF8;
1
e78566595089 initial import
mandel
parents:
diff changeset
12 }
e78566595089 initial import
mandel
parents:
diff changeset
13
33
cf8a415f3f32 gui package is fully wrapped now. lots of fixes in the generator
eldar
parents: 1
diff changeset
14 struct QString
1
e78566595089 initial import
mandel
parents:
diff changeset
15 {
33
cf8a415f3f32 gui package is fully wrapped now. lots of fixes in the generator
eldar
parents: 1
diff changeset
16 public static QString opCall(void* ptr, bool proxy) {
cf8a415f3f32 gui package is fully wrapped now. lots of fixes in the generator
eldar
parents: 1
diff changeset
17 QString str;
296
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
18 str.__nativeId = ptr;
33
cf8a415f3f32 gui package is fully wrapped now. lots of fixes in the generator
eldar
parents: 1
diff changeset
19 return str;
cf8a415f3f32 gui package is fully wrapped now. lots of fixes in the generator
eldar
parents: 1
diff changeset
20 }
cf8a415f3f32 gui package is fully wrapped now. lots of fixes in the generator
eldar
parents: 1
diff changeset
21
296
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
22 public void* __nativeId;
1
e78566595089 initial import
mandel
parents:
diff changeset
23
188
7dd099050621 initial commit for D2 support
eldar
parents: 56
diff changeset
24 public static final string toNativeString(void* qstring) {
296
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
25 wchar* arr = qtd_QString_utf16(qstring);
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
26 int size = qtd_QString_size(qstring);
188
7dd099050621 initial commit for D2 support
eldar
parents: 56
diff changeset
27 return .toUTF8(arr[0..size]);
1
e78566595089 initial import
mandel
parents:
diff changeset
28 }
e78566595089 initial import
mandel
parents:
diff changeset
29
188
7dd099050621 initial commit for D2 support
eldar
parents: 56
diff changeset
30 public final string toNativeString() {
296
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
31 return toNativeString(__nativeId);
1
e78566595089 initial import
mandel
parents:
diff changeset
32 }
e78566595089 initial import
mandel
parents:
diff changeset
33
188
7dd099050621 initial commit for D2 support
eldar
parents: 56
diff changeset
34 public void assign(string text) {
296
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
35 qtd_QString_operatorAssign(__nativeId, text);
1
e78566595089 initial import
mandel
parents:
diff changeset
36 }
56
d5a6b6269f44 duic is working now on the first testcase, if there are any issues with it please report
eldar
parents: 33
diff changeset
37
d5a6b6269f44 duic is working now on the first testcase, if there are any issues with it please report
eldar
parents: 33
diff changeset
38 public static string fromUtf8(string source) {
d5a6b6269f44 duic is working now on the first testcase, if there are any issues with it please report
eldar
parents: 33
diff changeset
39 return source;
d5a6b6269f44 duic is working now on the first testcase, if there are any issues with it please report
eldar
parents: 33
diff changeset
40 }
296
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
41
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
42 public static void __constructPlacedQString(void* place, string source) {
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
43 qtd_QString_new_fromUtf8_at(place, source);
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
44 }
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
45
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
46 // service stuff
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
47 static void* __constructNativeCopy(const void* orig) {
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
48 return qtd_QString_QString_QString(cast(void*)orig);
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
49 }
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
50
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
51 static void* __constructPlacedNativeCopy(const void* orig, void* place) {
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
52 return qtd_QString_placed_copy(orig, place);
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
53 }
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
54
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
55 public static void __deleteNativeObject(void* ptr) {
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
56 qtd_QString_destructor(ptr);
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
57 }
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
58
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
59 public static void __callNativeDestructor(void* ptr) {
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
60 qtd_QString_call_destructor(ptr);
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
61 }
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
62 struct QTypeInfo
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
63 {
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
64 enum bool isComplex = true;
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
65 enum bool isStatic = false;
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
66 enum bool isLarge = false;
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
67 enum bool isPointer = false;
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
68 enum bool isDummy = false;
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
69 }
1
e78566595089 initial import
mandel
parents:
diff changeset
70 }
296
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
71 private extern(C) void* qtd_QString_placed_copy(const void* orig, void* place);
1
e78566595089 initial import
mandel
parents:
diff changeset
72
296
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
73 private extern (C) void qtd_QString_destructor(void* __this_nativeId);
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
74 private extern (C) void qtd_QString_call_destructor(void *ptr);
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
75
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
76 private extern (C) void* qtd_QString_QString_QString(void* orig);
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
77
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
78 private extern (C) wchar* qtd_QString_utf16(void* __this_nativeId);
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
79 private extern (C) int qtd_QString_size(void* __this_nativeId);
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
80 private extern (C) void qtd_QString_operatorAssign(void* __this_nativeId, string text);
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
81 private extern (C) void qtd_QString_new_fromUtf8_at(void* place, string text);