Mercurial > projects > qtd
comparison generator/typesystem_core.xml @ 33:cf8a415f3f32
gui package is fully wrapped now. lots of fixes in the generator
author | eldar |
---|---|
date | Sat, 16 May 2009 17:12:06 +0000 |
parents | deb0cc1d053d |
children | a5cba313c924 |
comparison
equal
deleted
inserted
replaced
32:a293cd68d56c | 33:cf8a415f3f32 |
---|---|
2 <typesystem package="qt.core" default-superclass="QtDObject"> | 2 <typesystem package="qt.core" default-superclass="QtDObject"> |
3 <inject-code> | 3 <inject-code> |
4 qt.Utilities.loadQtLibrary("QtCore"); | 4 qt.Utilities.loadQtLibrary("QtCore"); |
5 </inject-code> | 5 </inject-code> |
6 <template name="core.return_string_instead_of_char*"> | 6 <template name="core.return_string_instead_of_char*"> |
7 public final String %FUNCTION_NAME() { | 7 public final string %FUNCTION_NAME() { |
8 QNativePointer np = %FUNCTION_NAME_private(); | 8 return fromStringz(%FUNCTION_NAME_private()); |
9 String returned = ""; | |
10 int i=0; | |
11 while (np.byteAt(i) != 0) returned += (char) np.byteAt(i++); | |
12 return returned; | |
13 } | 9 } |
14 </template> | 10 </template> |
15 <template name="core.call_with_string_instead_of_char*"> | 11 <template name="core.call_with_string_instead_of_char*"> |
16 public final void %FUNCTION_NAME(String %ARG_NAME) { | 12 public final void %FUNCTION_NAME(string %ARG_NAME) { |
17 %FUNCTION_NAME(QNativePointer.createCharPointer(%ARG_NAME)); | 13 %FUNCTION_NAME(%ARG_NAME is null? null : toStringz(%ARG_NAME)); |
18 } | 14 } |
19 </template> | 15 </template> |
20 <template name="core.private_function_return_self"> | 16 <template name="core.private_function_return_self"> |
21 public final %RETURN_TYPE %FUNCTION_NAME(%ARGUMENTS) { | 17 public final %RETURN_TYPE %FUNCTION_NAME(%ARGUMENTS) { |
22 %FUNCTION_NAME_private(%ARGUMENT_NAMES); | 18 %FUNCTION_NAME_private(%ARGUMENT_NAMES); |
2010 <inject-code> | 2006 <inject-code> |
2011 <import-file name="typesystem_core-java.java" quote-after-line="class QTextCodec___" quote-before-line="}// class"/> | 2007 <import-file name="typesystem_core-java.java" quote-after-line="class QTextCodec___" quote-before-line="}// class"/> |
2012 </inject-code> | 2008 </inject-code> |
2013 | 2009 |
2014 <modify-function signature="convertFromUnicode(const QChar*,int,QTextCodec::ConverterState*)const"> | 2010 <modify-function signature="convertFromUnicode(const QChar*,int,QTextCodec::ConverterState*)const"> |
2015 <modify-argument index="3" invalidate-after-use="yes"/> | 2011 <!-- <modify-argument index="3" invalidate-after-use="yes"/> |
2016 <modify-argument index="1"> | 2012 <modify-argument index="1"> |
2017 <replace-type modified-type="string"/> | 2013 <replace-type modified-type="string"/> |
2018 <conversion-rule class="shell"> | 2014 <conversion-rule class="shell"> |
2019 // Convert directly QChar * -> ushort * | 2015 // Convert directly QChar * -> ushort * |
2020 <insert-template name="core.convert_primitive_array_to_java"> | 2016 <insert-template name="core.convert_primitive_array_to_java"> |
2039 <insert-template name="core.cleanup_convert_primitive_array_from_java"> | 2035 <insert-template name="core.cleanup_convert_primitive_array_from_java"> |
2040 <replace from="%JNITYPE" to="jchar"/> | 2036 <replace from="%JNITYPE" to="jchar"/> |
2041 <replace from="%JAVATYPE" to="Char"/> | 2037 <replace from="%JAVATYPE" to="Char"/> |
2042 </insert-template> | 2038 </insert-template> |
2043 </conversion-rule> | 2039 </conversion-rule> |
2044 </modify-argument> | 2040 </modify-argument> --> |
2045 </modify-function> | 2041 </modify-function> |
2046 | 2042 <!-- |
2047 <modify-function signature="convertToUnicode(const char*,int,QTextCodec::ConverterState*)const"> | 2043 <modify-function signature="convertToUnicode(const char*,int,QTextCodec::ConverterState*)const"> |
2048 <modify-argument index="3" invalidate-after-use="yes"/> | 2044 <modify-argument index="3" invalidate-after-use="yes"/> |
2049 <modify-argument index="1"> | 2045 <modify-argument index="1"> |
2050 <replace-type modified-type="byte[]"/> | 2046 <replace-type modified-type="byte[]"/> |
2051 <conversion-rule class="shell"> | 2047 <conversion-rule class="shell"> |
2072 <replace from="%JAVATYPE" to="Byte"/> | 2068 <replace from="%JAVATYPE" to="Byte"/> |
2073 </insert-template> | 2069 </insert-template> |
2074 </conversion-rule> | 2070 </conversion-rule> |
2075 </modify-argument> | 2071 </modify-argument> |
2076 </modify-function> | 2072 </modify-function> |
2077 | 2073 --> |
2078 <modify-function signature="codecForName(const char*) "> | 2074 <modify-function signature="codecForName(const char*) "> |
2079 <access modifier="private"/> | 2075 <access modifier="private"/> |
2080 </modify-function> | 2076 </modify-function> |
2081 | 2077 |
2082 </object-type> | 2078 </object-type> |