comparison 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
comparison
equal deleted inserted replaced
295:463563fc9e17 296:5173835bb372
13 13
14 struct QString 14 struct QString
15 { 15 {
16 public static QString opCall(void* ptr, bool proxy) { 16 public static QString opCall(void* ptr, bool proxy) {
17 QString str; 17 QString str;
18 str.native_id = ptr; 18 str.__nativeId = ptr;
19 return str; 19 return str;
20 } 20 }
21 21
22 private void* native_id; 22 public void* __nativeId;
23 23
24 public static final string toNativeString(void* qstring) { 24 public static final string toNativeString(void* qstring) {
25 wchar* arr = __qtd_QString_utf16(qstring); 25 wchar* arr = qtd_QString_utf16(qstring);
26 int size = __qtd_QString_size(qstring); 26 int size = qtd_QString_size(qstring);
27 return .toUTF8(arr[0..size]); 27 return .toUTF8(arr[0..size]);
28 } 28 }
29 29
30 public final string toNativeString() { 30 public final string toNativeString() {
31 return toNativeString(native_id); 31 return toNativeString(__nativeId);
32 } 32 }
33 33
34 public void assign(string text) { 34 public void assign(string text) {
35 __qtd_QString_operatorAssign(native_id, text); 35 qtd_QString_operatorAssign(__nativeId, text);
36 } 36 }
37 37
38 public static string fromUtf8(string source) { 38 public static string fromUtf8(string source) {
39 return source; 39 return source;
40 } 40 }
41 /* 41
42 public static string fromUtf16(wstring src) { 42 public static void __constructPlacedQString(void* place, string source) {
43 version(Tango) 43 qtd_QString_new_fromUtf8_at(place, source);
44 }*/ 44 }
45
46 // service stuff
47 static void* __constructNativeCopy(const void* orig) {
48 return qtd_QString_QString_QString(cast(void*)orig);
49 }
50
51 static void* __constructPlacedNativeCopy(const void* orig, void* place) {
52 return qtd_QString_placed_copy(orig, place);
53 }
54
55 public static void __deleteNativeObject(void* ptr) {
56 qtd_QString_destructor(ptr);
57 }
58
59 public static void __callNativeDestructor(void* ptr) {
60 qtd_QString_call_destructor(ptr);
61 }
62 struct QTypeInfo
63 {
64 enum bool isComplex = true;
65 enum bool isStatic = false;
66 enum bool isLarge = false;
67 enum bool isPointer = false;
68 enum bool isDummy = false;
69 }
45 } 70 }
71 private extern(C) void* qtd_QString_placed_copy(const void* orig, void* place);
46 72
47 private extern (C) wchar* __qtd_QString_utf16(void* __this_nativeId); 73 private extern (C) void qtd_QString_destructor(void* __this_nativeId);
48 private extern (C) int __qtd_QString_size(void* __this_nativeId); 74 private extern (C) void qtd_QString_call_destructor(void *ptr);
49 private extern (C) void __qtd_QString_operatorAssign(void* __this_nativeId, string text); 75
76 private extern (C) void* qtd_QString_QString_QString(void* orig);
77
78 private extern (C) wchar* qtd_QString_utf16(void* __this_nativeId);
79 private extern (C) int qtd_QString_size(void* __this_nativeId);
80 private extern (C) void qtd_QString_operatorAssign(void* __this_nativeId, string text);
81 private extern (C) void qtd_QString_new_fromUtf8_at(void* place, string text);