Advertisement
Guest User

Untitled

a guest
Jun 20th, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.05 KB | None | 0 0
  1. def installEventFilter(self, QObject): # real signature unknown; restored from __doc__
  2. """ installEventFilter(self, QObject) """
  3. pass
  4.  
  5. def removeEventFilter(self, QObject): # real signature unknown; restored from __doc__
  6. """ removeEventFilter(self, QObject) """
  7. pass
  8.  
  9. class EventWatcher(QtCore.QObject):
  10. def __init__(self, parent):
  11. super().__init__(parent)
  12. parent.installEventFilter(self)
  13.  
  14. def eventFilter(self, source, event):
  15. if source is self.parent():
  16. if event.type() == QtCore.QEvent.Show:
  17. target = source.parent()
  18. while target.parent() is not None:
  19. target = target.parent()
  20. source.removeEventFilter(self)
  21. target.installEventFilter(self)
  22. elif event.type() == QtCore.QEvent.Close:
  23. source.closeEvent(event)
  24. if event.isAccepted():
  25. self.parent().close()
  26. return True
  27. return QtCore.QObject.eventFilter(self, source, event)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement