annotate cpp/qt_core/QString_shell.cpp @ 302:55ee4603365d signals

string arguments for signals
author eldar_ins@eldar-laptop
date Sat, 12 Dec 2009 03:22:54 +0500
parents 5173835bb372
children 9784459f0750
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
e78566595089 initial import
mandel
parents:
diff changeset
1 #include <QString>
e78566595089 initial import
mandel
parents:
diff changeset
2 #include "qtd_core.h"
e78566595089 initial import
mandel
parents:
diff changeset
3
296
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
4 extern "C" DLL_PUBLIC const ushort* qtd_QString_utf16
1
e78566595089 initial import
mandel
parents:
diff changeset
5 (void* __this_nativeId)
e78566595089 initial import
mandel
parents:
diff changeset
6 {
e78566595089 initial import
mandel
parents:
diff changeset
7 QString *__qt_this = (QString *) __this_nativeId;
e78566595089 initial import
mandel
parents:
diff changeset
8 return __qt_this->utf16();
e78566595089 initial import
mandel
parents:
diff changeset
9 }
e78566595089 initial import
mandel
parents:
diff changeset
10
296
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
11 extern "C" DLL_PUBLIC int qtd_QString_size
1
e78566595089 initial import
mandel
parents:
diff changeset
12 (void* __this_nativeId)
e78566595089 initial import
mandel
parents:
diff changeset
13 {
e78566595089 initial import
mandel
parents:
diff changeset
14 QString *__qt_this = (QString *) __this_nativeId;
e78566595089 initial import
mandel
parents:
diff changeset
15 return __qt_this->size();
e78566595089 initial import
mandel
parents:
diff changeset
16 }
e78566595089 initial import
mandel
parents:
diff changeset
17
296
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
18 extern "C" DLL_PUBLIC void qtd_QString_operatorAssign
1
e78566595089 initial import
mandel
parents:
diff changeset
19 (void* __this_nativeId,
188
7dd099050621 initial commit for D2 support
eldar
parents: 1
diff changeset
20 DArray text)
1
e78566595089 initial import
mandel
parents:
diff changeset
21 {
e78566595089 initial import
mandel
parents:
diff changeset
22 QString *__qt_this = (QString *) __this_nativeId;
188
7dd099050621 initial commit for D2 support
eldar
parents: 1
diff changeset
23 *__qt_this = QString::fromUtf8((const char *)text.ptr, text.length);
1
e78566595089 initial import
mandel
parents:
diff changeset
24 }
296
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
25
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
26 extern "C" DLL_PUBLIC void qtd_QString_destructor(void *ptr)
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
27 {
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
28 delete (QString *)ptr;
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
29 }
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
30
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
31 extern "C" DLL_PUBLIC void qtd_QString_call_destructor(QString *ptr)
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
32 {
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
33 ptr->~QString();
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
34 }
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
35
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
36
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
37 extern "C" DLL_PUBLIC void* qtd_QString_QString_QString
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
38 (void* string0)
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
39 {
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
40 const QString& __qt_string0 = (const QString& ) *(QString *)string0;
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
41 QString *__qt_this = new QString((const QString& )__qt_string0);
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
42 return (void *) __qt_this;
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
43 }
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
44
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
45 extern "C" DLL_PUBLIC void* qtd_QString_new_fromUtf8_at
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
46 (void* place, DArray text)
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
47 {
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
48 QString *__qt_this = new(place) QString;
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
49 *__qt_this = QString::fromUtf8((const char *)text.ptr, text.length);
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
50 return __qt_this;
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
51 }
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
52
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
53 extern "C" DLL_PUBLIC void* qtd_QString_placed_copy(void* string0, void* place) {
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
54 const QString& __qt_string0 = (const QString& ) *(QString *)string0;
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
55 QString *result = new (place)QString((const QString& )__qt_string0);
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
56 return (void *) result;
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
57 }
302
55ee4603365d string arguments for signals
eldar_ins@eldar-laptop
parents: 296
diff changeset
58
55ee4603365d string arguments for signals
eldar_ins@eldar-laptop
parents: 296
diff changeset
59 extern "C" DLL_PUBLIC void qtd_QString_placed_ctor(void* place) {
55ee4603365d string arguments for signals
eldar_ins@eldar-laptop
parents: 296
diff changeset
60 new (place) QString();
55ee4603365d string arguments for signals
eldar_ins@eldar-laptop
parents: 296
diff changeset
61 }
55ee4603365d string arguments for signals
eldar_ins@eldar-laptop
parents: 296
diff changeset
62
55ee4603365d string arguments for signals
eldar_ins@eldar-laptop
parents: 296
diff changeset
63 extern "C" DLL_PUBLIC void qtd_QString_assign_fromUtf8
55ee4603365d string arguments for signals
eldar_ins@eldar-laptop
parents: 296
diff changeset
64 (QString *__qt_this, DArray text)
55ee4603365d string arguments for signals
eldar_ins@eldar-laptop
parents: 296
diff changeset
65 {
55ee4603365d string arguments for signals
eldar_ins@eldar-laptop
parents: 296
diff changeset
66 *__qt_this = QString::fromUtf8((const char *)text.ptr, text.length);
55ee4603365d string arguments for signals
eldar_ins@eldar-laptop
parents: 296
diff changeset
67 }