comparison 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
comparison
equal deleted inserted replaced
287:b6984b290e46 288:f9559a957be9
77 { 77 {
78 static QObject __root; 78 static QObject __root;
79 QObject __next; 79 QObject __next;
80 QObject __prev; 80 QObject __prev;
81 } 81 }
82 82 /*
83 override void onSignalHandlerCreated(ref SignalHandler sh) 83 override void onSignalHandlerCreated(ref SignalHandler sh)
84 { 84 {
85 sh.signalEvent = &onSignalEvent; 85 sh.signalEvent = &onSignalEvent;
86 } 86 }
87 87
102 default: 102 default:
103 assert (false); 103 assert (false);
104 } 104 }
105 } 105 }
106 } 106 }
107 107 */
108 ~this() 108 ~this()
109 { 109 {
110 if (__prev) 110 if (__prev)
111 __prev.__next = __next; 111 __prev.__next = __next;
112 else 112 else
152 } 152 }
153 153
154 find(children); 154 find(children);
155 return result; 155 return result;
156 } 156 }
157
158 static void connect(QObject sender, string signal, QObject receiver, string method)
159 {
160 int signalIndex = sender.metaObject.lookUpSignal(signal);
161 int methodIndex = receiver.metaObject.lookUpMethod(method);
162 QMetaObject.connect(sender, signalIndex, receiver, methodIndex);
163 }
157 }// class 164 }// class
158 165
159 abstract class QAbstractItemModel___ extends QAbstractItemModel { 166 abstract class QAbstractItemModel___ extends QAbstractItemModel {
160 /* private native boolean setData_native(long id, int row, int col, Object value, int role); 167 /* private native boolean setData_native(long id, int row, int col, Object value, int role);
161 168