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