comparison qt/core/QMetaObject.d @ 332:24ebea513d66 signals

make connect accept connection type
author eldar1@eldar1-laptop
date Sat, 23 Jan 2010 12:13:47 +0000
parents 7a3c43424dca
children b0a7819153bb
comparison
equal deleted inserted replaced
331:1defd6a98364 332:24ebea513d66
310 int methodCount() 310 int methodCount()
311 { 311 {
312 return qtd_QMetaObject_methodCount(_nativeId); 312 return qtd_QMetaObject_methodCount(_nativeId);
313 } 313 }
314 314
315 static void connectImpl(QObject sender, string signalString, QObject receiver, string methodString) 315 static void connectImpl(QObject sender, string signalString, QObject receiver, string methodString, int type)
316 { 316 {
317 QMetaSignal[] signals; 317 QMetaSignal[] signals;
318 QMetaMethod[] methods; 318 QMetaMethod[] methods;
319 QMetaSignal signal; 319 QMetaSignal signal;
320 QMetaMethod method; 320 QMetaMethod method;
368 } 368 }
369 else 369 else
370 { 370 {
371 int signalIndex = signal.indexOfMethod; 371 int signalIndex = signal.indexOfMethod;
372 int methodIndex = method.indexOfMethod; 372 int methodIndex = method.indexOfMethod;
373 success = QMetaObject.connect(sender, signalIndex, receiver, methodIndex); 373 success = QMetaObject.connect(sender, signalIndex, receiver, methodIndex, type);
374 } 374 }
375 375
376 if(!success) 376 if(!success)
377 throw new QMetaException("QMetaObject: Signal " ~ signalString ~ " and slot " ~ methodString ~ " cannot be found"); 377 throw new QMetaException("QMetaObject: Signal " ~ signalString ~ " and slot " ~ methodString ~ " cannot be found");
378 } 378 }