765 |
765 |
766 @param object object, that generated the event (QObject) |
766 @param object object, that generated the event (QObject) |
767 @param event the event, that was generated by object (QEvent) |
767 @param event the event, that was generated by object (QEvent) |
768 @return flag indicating if event was filtered out |
768 @return flag indicating if event was filtered out |
769 """ |
769 """ |
770 if not isinstance(obj, QWidget): |
770 if obj in self.widgets and ev.type() == QEvent.Close: |
771 return False |
|
772 |
|
773 if not obj in self.widgets: |
|
774 return False |
|
775 |
|
776 if ev.type() == QEvent.Close: |
|
777 try: |
771 try: |
778 self.widgets.remove(obj) |
772 self.widgets.remove(obj) |
779 if len(self.widgets) == 0: |
773 if len(self.widgets) == 0: |
780 self.emit(SIGNAL('lastWidgetClosed')) |
774 self.emit(SIGNAL('lastWidgetClosed')) |
781 except ValueError: |
775 except ValueError: |
782 pass |
776 pass |
783 |
777 |
784 return False |
778 return QWorkspace.eventFilter(self, obj, ev) |
785 |
779 |
786 def __findWidget(self, uiFileName): |
780 def __findWidget(self, uiFileName): |
787 """ |
781 """ |
788 Private method to find a specific widget view. |
782 Private method to find a specific widget view. |
789 |
783 |