Mercurial > projects > qtd
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); |