def _set_manager(self, manager): view = self._view if self._view is not None: view = self._view() if view: self._layout.removeWidget(view) view.close() del view from openalea.oalab.service.qt_control import edit import weakref view = edit(manager) view.setAttribute(QtCore.Qt.WA_DeleteOnClose) self._view = weakref.ref(view) # self._view = view self._layout.addWidget(view) view.show() self.repaint()
def _set_manager(self, manager): if self.style == self.StylePanel: view = self._view if self._view is not None: view = self._view() if view: self._layout.removeWidget(view) view.close() del view from openalea.oalab.service.qt_control import edit view = edit(manager) view.setAttribute(QtCore.Qt.WA_DeleteOnClose) self._view = weakref.ref(view) self._layout.addWidget(view) view.show() self.repaint() elif self.style == self.StyleTableView: self._view.model.set_manager(manager) else: raise NotImplementedError('style %s' % self.style)