def event(self, event): #bruce 060412 debug code, but also checks all self.__needs_update_xxx flags (an essential bugfix) if debug_mmkit_events: print "debug: MMKit.event got %r, type %r" % (event, event.type()) # Qt doc for QEvent lists 'enum type' codes; the subclass is also printed by %r if self.__needs_update_clipboard_items: self.__really_update_clipboard_items() self.__needs_update_clipboard_items = False res = QDialog.event(self, event) if debug_mmkit_events: if res is not None: print "debug: MMKit.event returns %r" % (res,) # usually True, sometimes False # if we return None we get TypeError: invalid result type from MMKit.event() return res