Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def installEventFilter(self, QObject): # real signature unknown; restored from __doc__
- """ installEventFilter(self, QObject) """
- pass
- def removeEventFilter(self, QObject): # real signature unknown; restored from __doc__
- """ removeEventFilter(self, QObject) """
- pass
- class EventWatcher(QtCore.QObject):
- def __init__(self, parent):
- super().__init__(parent)
- parent.installEventFilter(self)
- def eventFilter(self, source, event):
- if source is self.parent():
- if event.type() == QtCore.QEvent.Show:
- target = source.parent()
- while target.parent() is not None:
- target = target.parent()
- source.removeEventFilter(self)
- target.installEventFilter(self)
- elif event.type() == QtCore.QEvent.Close:
- source.closeEvent(event)
- if event.isAccepted():
- self.parent().close()
- return True
- return QtCore.QObject.eventFilter(self, source, event)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement