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()
Exemple #2
0
    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()
Exemple #3
0
 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)
Exemple #4
0
 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)