diff generator/typesystem_core-java.java @ 372:a032df77b6ab

Simple debug helper. Unittests. Meta-object for polymorphic non-QObjects
author Max Samukha <maxter@spambox.com>
date Thu, 08 Jul 2010 17:19:05 +0300
parents 185df9220ea7
children e67ce7c21758
line wrap: on
line diff
--- a/generator/typesystem_core-java.java	Sun Jul 04 14:17:49 2010 +0100
+++ b/generator/typesystem_core-java.java	Thu Jul 08 17:19:05 2010 +0300
@@ -45,12 +45,12 @@
 import qt.core.*;
 
 class QObject___ extends QObject {
-    
+
     alias QMetaObject Meta;
-    
+
     /* TODO: test whether the linked list is really a better solution
     public bool __stackAllocated = false;
-    
+
     new(size_t size, void* p = null)
     {
         if (!p)
@@ -74,23 +74,17 @@
         }
     }
     */
-    
-    private
-    {
-        static QObject __root;
-        QObject __next;
-        QObject __prev;
-    }
-/*    
+
+/*
     override void onSignalHandlerCreated(ref SignalHandler sh)
     {
         sh.signalEvent = &onSignalEvent;
     }
-    
+
     private void onSignalEvent(int signalId, SignalEventId event)
     {
         stringz signature;
-        signalSignature(signalId, signature);        
+        signalSignature(signalId, signature);
         if (signature)
         {
             switch (event)
@@ -107,17 +101,7 @@
         }
     }
 */
-    ~this()
-    {
-        if (__prev)
-            __prev.__next = __next;
-        else
-            __root = __next;
-        
-        if (__next)      
-            __next.__prev = __prev;        
-    }
-    
+
     /**
     */
     T findChild(T : QObject = QObject)(string name = null)
@@ -127,23 +111,23 @@
             auto tmp = cast(T)obj;
             if (tmp && (!name.length || tmp.objectName == name))
                 return tmp;
-            
+
             tmp = obj.findChild!(T)(name);
             if (tmp)
                 return tmp;
         }
-        
+
         return null;
     }
-    
+
     /**
     */
     T[] findChildren(T : QObject = QObject)(string name = null)
     {
         T[] result;
-        
+
         void find(QObject[] objects)
-        {        
+        {
             foreach (obj; objects)
             {
                 auto tmp = cast(T)obj;
@@ -152,11 +136,11 @@
                 find(obj.children);
             }
         }
-        
+
         find(children);
         return result;
     }
-    
+
     static void connect(QObject sender, string signal, QObject receiver, string method, int type = 0)
     {
         QMetaObject.connectImpl(sender, signal, receiver, method, type);