Hi.

I am trying to connect QSystemTrayIcon.activated<ActivationReason> signal, but 
without success.

Here is a code:

main() {

        QApplication.initialize(args);
        QSystemTrayIcon tray = new QSystemTrayIcon();

        TrayHandler h = new TrayHandler();
        tray.activated.connect(h, "slotMyTrayActivated()");             // 
success
        tray.activated.connect(h, "slotFoo(ActivationReason r)");       // fail

        tray.show();
        QApplication.exec();
}


public class TrayHandler extends QObject {

    public void slotMyTrayActivated() {
        System.out.println("s1");
    }

    public void slotFoo(ActivationReason r)    {
        System.out.println("s2");
    }

}


First connect is ok ( but I don't know reason of activation, so unusable for 
me), second connect ends with:

Exception in thread "main" com.trolltech.qt.QNoSuchSlotException: 

        Could not find slot with signature: slotFoo(ActivationReason r)
        Possible matching methods:
           slotFoo(com.trolltech.qt.gui.QSystemTrayIcon$ActivationReason)

I have tried to play with imports, slot naming, defining slot with and w/o 
parameter name, but without success. Project compiles ok.

Any idea?


Thx

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

Reply via email to