Phil,

Using PyQt snapshot-20051212 and SIP snapshot-20051212:

---------------------------------------------------------------
from qt import *

app = QApplication([])

o = QObject(None)
w = QWidget(None)

QObject.connect(o, PYSIGNAL("FOO"), w.update)
o.emit(PYSIGNAL("FOO"), ())

w.deleteLater()
o.emit(PYSIGNAL("FOO"), ())

app.sendPostedEvents(w, QEvent.DeferredDelete)
o.emit(PYSIGNAL("FOO"), ())
---------------------------------------------------------------
Traceback (most recent call last):
  File "D:\Work\caligola3d\src\pyqtbug9.py", line 17, in ?
    o.emit(PYSIGNAL("FOO"), ())
RuntimeError: underlying C/C++ object has been deleted 


Shouldn't the signal be automatically disconnected when the widget dies?
-- 
Giovanni Bajo

_______________________________________________
PyKDE mailing list    PyKDE@mats.imk.fraunhofer.de
http://mats.imk.fraunhofer.de/mailman/listinfo/pykde

Reply via email to