def hideEvent(self, *args, **kwargs): self.save_settings() if isinstance(self, QDialog): return QDialog.hideEvent(self, *args, **kwargs)