--- a/Tools/TRPreviewer.py Sun Aug 29 20:43:02 2010 +0200 +++ b/Tools/TRPreviewer.py Sun Aug 29 22:28:54 2010 +0200 @@ -767,13 +767,7 @@ @param event the event, that was generated by object (QEvent) @return flag indicating if event was filtered out """ - if not isinstance(obj, QWidget): - return False - - if not obj in self.widgets: - return False - - if ev.type() == QEvent.Close: + if obj in self.widgets and ev.type() == QEvent.Close: try: self.widgets.remove(obj) if len(self.widgets) == 0: @@ -781,7 +775,7 @@ except ValueError: pass - return False + return QWorkspace.eventFilter(self, obj, ev) def __findWidget(self, uiFileName): """