Mercurial > projects > qtd
annotate cpp/qt_core/QString_shell.cpp @ 384:d2f48c4cb3e3
Same behavior of shared libs on linux and windows. Minor build script fixes.
author | Max Samukha <maxter@spambox.com> |
---|---|
date | Fri, 16 Jul 2010 20:04:29 +0300 |
parents | 9784459f0750 |
children |
rev | line source |
---|---|
1 | 1 #include <QString> |
2 #include "qtd_core.h" | |
3 | |
384
d2f48c4cb3e3
Same behavior of shared libs on linux and windows. Minor build script fixes.
Max Samukha <maxter@spambox.com>
parents:
357
diff
changeset
|
4 QTD_EXTERN QTD_EXPORT const ushort* qtd_QString_utf16 |
1 | 5 (void* __this_nativeId) |
6 { | |
7 QString *__qt_this = (QString *) __this_nativeId; | |
8 return __qt_this->utf16(); | |
9 } | |
10 | |
384
d2f48c4cb3e3
Same behavior of shared libs on linux and windows. Minor build script fixes.
Max Samukha <maxter@spambox.com>
parents:
357
diff
changeset
|
11 QTD_EXTERN QTD_EXPORT int qtd_QString_size |
1 | 12 (void* __this_nativeId) |
13 { | |
14 QString *__qt_this = (QString *) __this_nativeId; | |
15 return __qt_this->size(); | |
16 } | |
17 | |
384
d2f48c4cb3e3
Same behavior of shared libs on linux and windows. Minor build script fixes.
Max Samukha <maxter@spambox.com>
parents:
357
diff
changeset
|
18 QTD_EXTERN QTD_EXPORT void qtd_QString_operatorAssign |
1 | 19 (void* __this_nativeId, |
188 | 20 DArray text) |
1 | 21 { |
22 QString *__qt_this = (QString *) __this_nativeId; | |
188 | 23 *__qt_this = QString::fromUtf8((const char *)text.ptr, text.length); |
1 | 24 } |
296 | 25 |
384
d2f48c4cb3e3
Same behavior of shared libs on linux and windows. Minor build script fixes.
Max Samukha <maxter@spambox.com>
parents:
357
diff
changeset
|
26 QTD_EXTERN QTD_EXPORT void qtd_QString_destructor(void *ptr) |
296 | 27 { |
28 delete (QString *)ptr; | |
29 } | |
30 | |
384
d2f48c4cb3e3
Same behavior of shared libs on linux and windows. Minor build script fixes.
Max Samukha <maxter@spambox.com>
parents:
357
diff
changeset
|
31 QTD_EXTERN QTD_EXPORT void qtd_QString_call_destructor(QString *ptr) |
296 | 32 { |
33 ptr->~QString(); | |
34 } | |
35 | |
36 | |
384
d2f48c4cb3e3
Same behavior of shared libs on linux and windows. Minor build script fixes.
Max Samukha <maxter@spambox.com>
parents:
357
diff
changeset
|
37 QTD_EXTERN QTD_EXPORT void* qtd_QString_QString_QString |
296 | 38 (void* string0) |
39 { | |
40 const QString& __qt_string0 = (const QString& ) *(QString *)string0; | |
41 QString *__qt_this = new QString((const QString& )__qt_string0); | |
42 return (void *) __qt_this; | |
43 } | |
44 | |
384
d2f48c4cb3e3
Same behavior of shared libs on linux and windows. Minor build script fixes.
Max Samukha <maxter@spambox.com>
parents:
357
diff
changeset
|
45 QTD_EXTERN QTD_EXPORT void* qtd_QString_new_fromUtf8_at |
296 | 46 (void* place, DArray text) |
47 { | |
48 QString *__qt_this = new(place) QString; | |
49 *__qt_this = QString::fromUtf8((const char *)text.ptr, text.length); | |
50 return __qt_this; | |
51 } | |
52 | |
384
d2f48c4cb3e3
Same behavior of shared libs on linux and windows. Minor build script fixes.
Max Samukha <maxter@spambox.com>
parents:
357
diff
changeset
|
53 QTD_EXTERN QTD_EXPORT void* qtd_QString_placed_copy(void* string0, void* place) { |
296 | 54 const QString& __qt_string0 = (const QString& ) *(QString *)string0; |
55 QString *result = new (place)QString((const QString& )__qt_string0); | |
56 return (void *) result; | |
57 } | |
302 | 58 |
384
d2f48c4cb3e3
Same behavior of shared libs on linux and windows. Minor build script fixes.
Max Samukha <maxter@spambox.com>
parents:
357
diff
changeset
|
59 QTD_EXTERN QTD_EXPORT void qtd_QString_placed_ctor(void* place) { |
302 | 60 new (place) QString(); |
61 } | |
62 | |
384
d2f48c4cb3e3
Same behavior of shared libs on linux and windows. Minor build script fixes.
Max Samukha <maxter@spambox.com>
parents:
357
diff
changeset
|
63 QTD_EXTERN QTD_EXPORT void qtd_QString_assign_fromUtf8 |
302 | 64 (QString *__qt_this, DArray text) |
65 { | |
66 *__qt_this = QString::fromUtf8((const char *)text.ptr, text.length); | |
67 } |