class About(QWidget): def __init__(self): QWidget.__init__(self) self._ui_model = None self._logo = Logo() self._render_stats = RenderStats() v = QVBoxLayout() v.addWidget(self._logo) v.addWidget(AboutMessage()) v.addWidget(self._render_stats) self.setLayout(v) def set_ui_model(self, ui_model): self._ui_model = ui_model self._logo.set_ui_model(ui_model) self._render_stats.set_ui_model(ui_model) def unregister_updaters(self): self._logo.unregister_updaters() self._render_stats.unregister_updaters()