[prev in list] [next in list] [prev in thread] [next in thread] 

List:       pykde
Subject:    [PyQt] database notification
From:       Paolo De Stefani <paolo () paolodestefani ! it>
Date:       2015-07-20 10:20:06
Message-ID: a804bc0a77c80b425c5e1196ae45120d () paolodestefani ! it
[Download RAW message or body]

I'm try to manage database notifications from pyqt. From the Qt docs 
there are 2 signals:

void	notification(const QString & name)
void	notification(const QString & name, QSqlDriver::NotificationSource 
source, const QVariant & payload)

the second one can catch the payload and is the signal i want to connect 
to a python slot

 From the PyQt docs i see that "The pyqtSlot() decorator can be used to 
specify which of the signals should be connected to the slot."

So this is the code i use:

     db.driver().subscribeToNotification(CHANNEL)
     db.driver().notification.connect(notify_handle)

@pyqtSlot(str, int, str)
def notify_handle(text1, num='Nothing', text2='Nothing'):
     print("TXT1", text1, "NUM", num, "TEXT2", text2)

I test the code and i can catch the signal BUT looks like i'm using the 
first form of the signal not the second so i can not get the payload.

What's wrong in my code ?

Paolo De Stefani

_______________________________________________
PyQt mailing list    PyQt@riverbankcomputing.com
http://www.riverbankcomputing.com/mailman/listinfo/pyqt
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic