Mercurial > projects > qtd
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 {