class MaxEntWidget(QtWidgets.QWidget): def __init__(self, context, parent=None): super(MaxEntWidget, self).__init__(parent) view = MaxEntView(parent) self._presenter = MaxEntPresenter(view, context) @property def presenter(self): return self._presenter @property def widget(self): return self._presenter.widget def clear(self): self._presenter.clear() def runChanged(self): self._presenter.runChanged() def closeEvent(self, event): self._presenter.cancel() def update_view_from_model(self): self._presenter.update_view_from_model()
class MaxEntWidget(QtWidgets.QWidget): def __init__(self, load, parent=None): super(MaxEntWidget, self).__init__(parent) view = MaxEntView(parent) maxEnt = MaxEntModel() model = MaxEntWrapper(maxEnt) self._presenter = MaxEntPresenter(view, model, load) @property def presenter(self): return self._presenter @property def widget(self): return self._presenter.widget def clear(self): self._presenter.clear() def runChanged(self): self._presenter.runChanged() def closeEvent(self, event): self._presenter.cancel()