changeset 185:4fcf7ba2a791

remove unneeded fields
author eldar
date Sat, 04 Jul 2009 13:15:01 +0000
parents 7d9db724ee1d
children d5af7c48b733
files generator/dgenerator.cpp generator/typesystem_core-java.java
diffstat 2 files changed, 10 insertions(+), 12 deletions(-) [+]
line wrap: on
line diff
--- a/generator/dgenerator.cpp	Sat Jul 04 13:04:46 2009 +0000
+++ b/generator/dgenerator.cpp	Sat Jul 04 13:15:01 2009 +0000
@@ -1671,13 +1671,7 @@
         {
             Indentation indent(INDENT);
 
-/*            if(d_class->name() == "QObject")
-                s << INDENT << "if(!__no_real_delete) {" << endl
-                  << INDENT << "    __qobject_is_deleting = true;" << endl
-                  << INDENT << "    scope(exit) __qobject_is_deleting = false;" << endl
-                  << INDENT << "    __free_native_resources();" << endl
-                  << INDENT << "}" << endl;*/
-
+/*
             if(d_class->name() == "QObject")
                 s << INDENT << "if(!__gc_managed)" << endl
                         << INDENT << "    remove(__gc_ref_list, this);" << endl
@@ -1686,6 +1680,13 @@
                         << INDENT << "    scope(exit) __qobject_is_deleting = false;" << endl
                         << INDENT << "    __free_native_resources();" << endl
                         << INDENT << "}" << endl;
+*/
+            if(d_class->name() == "QObject")
+                s << INDENT << "if(!__no_real_delete) {" << endl
+                  << INDENT << "    __qobject_is_deleting = true;" << endl
+                  << INDENT << "    scope(exit) __qobject_is_deleting = false;" << endl
+                  << INDENT << "    __free_native_resources();" << endl
+                  << INDENT << "}" << endl;
             else
                 s << INDENT << "if(!__no_real_delete)" << endl
                   << INDENT << "    __free_native_resources();" << endl;
@@ -2238,9 +2239,9 @@
             {
                 Indentation indent(INDENT);
                 s << "(void* native_id, bool gc_managed) {" << endl
-                  << INDENT << "if(!gc_managed)" << endl
+/*                  << INDENT << "if(!gc_managed)" << endl
                   << INDENT << "    __gc_ref_list ~= this;" << endl
-                  << INDENT << "__gc_managed = gc_managed;" << endl
+                  << INDENT << "__gc_managed = gc_managed;" << endl */
                   << INDENT << "super(native_id);" << endl;
             }
         }
--- a/generator/typesystem_core-java.java	Sat Jul 04 13:04:46 2009 +0000
+++ b/generator/typesystem_core-java.java	Sat Jul 04 13:15:01 2009 +0000
@@ -76,9 +76,6 @@
     // list of QObjects references to prevent them from garbage collecting if they are managed by Qt
     private static QObject[] __gc_ref_list;
     
-    // this flag controls whether QObject is managed by D's GC, or it has a parent and therefore managed by Qt
-    private bool __gc_managed = true;
-    
     // this flag needs to be set false when QObject is deleted from inside Qt so when deleting it from D it won't delete C++ object
     public bool __no_real_delete = false;
 }// class