diff generator/typesystem_core-java.java @ 288:f9559a957be9 signals

new signals and slots implementation
author eldar
date Sun, 08 Nov 2009 19:28:01 +0000
parents 073b9153ed8a
children 7c2cf27391c4
line wrap: on
line diff
--- a/generator/typesystem_core-java.java	Sun Nov 08 19:20:53 2009 +0000
+++ b/generator/typesystem_core-java.java	Sun Nov 08 19:28:01 2009 +0000
@@ -79,7 +79,7 @@
         QObject __next;
         QObject __prev;
     }
-    
+/*    
     override void onSignalHandlerCreated(ref SignalHandler sh)
     {
         sh.signalEvent = &onSignalEvent;
@@ -104,7 +104,7 @@
             }
         }
     }
-    
+*/
     ~this()
     {
         if (__prev)
@@ -154,6 +154,13 @@
         find(children);
         return result;
     }
+    
+    static void connect(QObject sender, string signal, QObject receiver, string method)
+    {
+        int signalIndex = sender.metaObject.lookUpSignal(signal);
+        int methodIndex = receiver.metaObject.lookUpMethod(method);
+        QMetaObject.connect(sender, signalIndex, receiver, methodIndex);
+    }
 }// class
 
 abstract class QAbstractItemModel___ extends QAbstractItemModel {