821 @param obj object, that generated the event (QObject) |
821 @param obj object, that generated the event (QObject) |
822 @param ev the event, that was generated by object (QEvent) |
822 @param ev the event, that was generated by object (QEvent) |
823 @return flag indicating if event was filtered out |
823 @return flag indicating if event was filtered out |
824 """ |
824 """ |
825 if obj in self.widgets and ev.type() == QEvent.Type.Close: |
825 if obj in self.widgets and ev.type() == QEvent.Type.Close: |
826 try: |
826 with contextlib.suppress(ValueError): |
827 self.widgets.remove(obj) |
827 self.widgets.remove(obj) |
828 if len(self.widgets) == 0: |
828 if len(self.widgets) == 0: |
829 self.lastWidgetClosed.emit() |
829 self.lastWidgetClosed.emit() |
830 except ValueError: |
|
831 pass |
|
832 |
830 |
833 return QMdiArea.eventFilter(self, obj, ev) |
831 return QMdiArea.eventFilter(self, obj, ev) |
834 |
832 |
835 def __findWidget(self, uiFileName): |
833 def __findWidget(self, uiFileName): |
836 """ |
834 """ |