Hi.

Following code:

  public Signal2<Integer, Integer> sigFoo = new Signal2();
    
    private void foo() {
        sigFoo.connect(this, "slotFoo ( Integer, Integer )");
    }

    private void slotFoo(Integer a, Integer b) {
        System.out.println("foo");
    }

 ... throws 

Exception in thread "main" java.lang.RuntimeException: Do not specify return 
type in slot signature: 'slotFoo ( Integer, Integer )'
        at 
com.trolltech.qt.internal.QtJambiInternal.lookupSlot(QtJambiInternal.java:262)
        at 
com.trolltech.qt.internal.QtJambiInternal.lookupSlot(QtJambiInternal.java:249)
        at 
com.trolltech.qt.QSignalEmitter$AbstractSignal.connect(QSignalEmitter.java:78)
        at 
com.trolltech.qt.QSignalEmitter$AbstractSignal.connect(QSignalEmitter.java:140)

If I well-format the slot name ( remove the spaces ), connection is fine.

I think this should be a bug in parsing 2nd argument of connect() method.

-- 
Dusan
_______________________________________________
Qt-jambi-interest mailing list
[email protected]
http://lists.trolltech.com/mailman/listinfo/qt-jambi-interest

Reply via email to