diff 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
line wrap: on
line diff
--- a/generator/typesystem_core.xml	Fri May 15 18:57:36 2009 +0000
+++ b/generator/typesystem_core.xml	Sat May 16 17:12:06 2009 +0000
@@ -4,17 +4,13 @@
     qt.Utilities.loadQtLibrary("QtCore");
     </inject-code>
 <template name="core.return_string_instead_of_char*">
-        public final String %FUNCTION_NAME() {
-            QNativePointer np = %FUNCTION_NAME_private();
-            String returned = "";
-            int i=0;
-            while (np.byteAt(i) != 0) returned += (char) np.byteAt(i++);
-            return returned;
+        public final string %FUNCTION_NAME() {
+            return fromStringz(%FUNCTION_NAME_private());
         }
     </template>
 <template name="core.call_with_string_instead_of_char*">
-        public final void %FUNCTION_NAME(String %ARG_NAME) {
-            %FUNCTION_NAME(QNativePointer.createCharPointer(%ARG_NAME));
+        public final void %FUNCTION_NAME(string %ARG_NAME) {
+            %FUNCTION_NAME(%ARG_NAME is null? null : toStringz(%ARG_NAME));
         }
     </template>
 <template name="core.private_function_return_self">
@@ -2012,7 +2008,7 @@
         </inject-code>
 
         <modify-function signature="convertFromUnicode(const QChar*,int,QTextCodec::ConverterState*)const">
-            <modify-argument index="3" invalidate-after-use="yes"/>
+<!--            <modify-argument index="3" invalidate-after-use="yes"/>
             <modify-argument index="1">
                 <replace-type modified-type="string"/>
                 <conversion-rule class="shell">
@@ -2041,9 +2037,9 @@
                         <replace from="%JAVATYPE" to="Char"/>
                     </insert-template>
                 </conversion-rule>
-            </modify-argument>
+            </modify-argument> -->
         </modify-function>
-
+<!--
         <modify-function signature="convertToUnicode(const char*,int,QTextCodec::ConverterState*)const">
             <modify-argument index="3" invalidate-after-use="yes"/>
             <modify-argument index="1">
@@ -2074,7 +2070,7 @@
                 </conversion-rule>
             </modify-argument>
         </modify-function>
-
+-->
         <modify-function signature="codecForName(const char*)  ">
             <access modifier="private"/>
         </modify-function>