Mercurial > projects > qtd
diff 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 |
line wrap: on
line diff
--- a/qt/core/QString.d Sun Nov 22 11:01:19 2009 +0000 +++ b/qt/core/QString.d Sun Nov 22 20:43:10 2009 +0000 @@ -15,35 +15,67 @@ { public static QString opCall(void* ptr, bool proxy) { QString str; - str.native_id = ptr; + str.__nativeId = ptr; return str; } - private void* native_id; + public void* __nativeId; public static final string toNativeString(void* qstring) { - wchar* arr = __qtd_QString_utf16(qstring); - int size = __qtd_QString_size(qstring); + wchar* arr = qtd_QString_utf16(qstring); + int size = qtd_QString_size(qstring); return .toUTF8(arr[0..size]); } public final string toNativeString() { - return toNativeString(native_id); + return toNativeString(__nativeId); } public void assign(string text) { - __qtd_QString_operatorAssign(native_id, text); + qtd_QString_operatorAssign(__nativeId, text); } public static string fromUtf8(string source) { return source; } -/* - public static string fromUtf16(wstring src) { - version(Tango) - }*/ + + public static void __constructPlacedQString(void* place, string source) { + qtd_QString_new_fromUtf8_at(place, source); + } + + // service stuff + static void* __constructNativeCopy(const void* orig) { + return qtd_QString_QString_QString(cast(void*)orig); + } + + static void* __constructPlacedNativeCopy(const void* orig, void* place) { + return qtd_QString_placed_copy(orig, place); + } + + public static void __deleteNativeObject(void* ptr) { + qtd_QString_destructor(ptr); + } + + public static void __callNativeDestructor(void* ptr) { + qtd_QString_call_destructor(ptr); + } + struct QTypeInfo + { + enum bool isComplex = true; + enum bool isStatic = false; + enum bool isLarge = false; + enum bool isPointer = false; + enum bool isDummy = false; + } } +private extern(C) void* qtd_QString_placed_copy(const void* orig, void* place); -private extern (C) wchar* __qtd_QString_utf16(void* __this_nativeId); -private extern (C) int __qtd_QString_size(void* __this_nativeId); -private extern (C) void __qtd_QString_operatorAssign(void* __this_nativeId, string text); \ No newline at end of file +private extern (C) void qtd_QString_destructor(void* __this_nativeId); +private extern (C) void qtd_QString_call_destructor(void *ptr); + +private extern (C) void* qtd_QString_QString_QString(void* orig); + +private extern (C) wchar* qtd_QString_utf16(void* __this_nativeId); +private extern (C) int qtd_QString_size(void* __this_nativeId); +private extern (C) void qtd_QString_operatorAssign(void* __this_nativeId, string text); +private extern (C) void qtd_QString_new_fromUtf8_at(void* place, string text); \ No newline at end of file