From: <sr...@ce...> - 2016-01-13 16:08:37
|
From: Sergio Rubio Manrique <sr...@ce...> --- lib/taurus/qt/qtgui/tree/taurusdevicetree.py | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/lib/taurus/qt/qtgui/tree/taurusdevicetree.py b/lib/taurus/qt/qtgui/tree/taurusdevicetree.py index 7f18130..27b67b7 100644 --- a/lib/taurus/qt/qtgui/tree/taurusdevicetree.py +++ b/lib/taurus/qt/qtgui/tree/taurusdevicetree.py @@ -825,7 +825,7 @@ class TaurusDevTree(TaurusTreeNodeContainer,Qt.QTreeWidget, TaurusBaseWidget): @Qt.pyqtSignature("findInTree(const QString &)") def findInTree(self,regexp,collapseAll=None,exclude=None,select=True,queue=True): - self.trace( 'In TauTree.findInTree(%s)'%regexp) + self.trace( 'In TaurusDevTree.findInTree(%s)'%regexp) if collapseAll is None: collapseAll = self.collapsing_search regexp = str(regexp).lower().strip() exclude = (lambda x: x if hasattr(x,'__iter__') else [x])(exclude or self.excludeFromSearch or []) @@ -1075,13 +1075,13 @@ class TaurusDevTree(TaurusTreeNodeContainer,Qt.QTreeWidget, TaurusBaseWidget): node.ContextMenu.append(("Open Panel", self.showPanel)) node.ContextMenu.append(("Show Attributes",self.addAttrToNode)) + node.ContextMenu.append(("Show Properties", self.showProperties)) if self.getNodeAdmin(node): node.ContextMenu.append(("Go to %s"%self.getNodeAdmin(node),\ lambda p=self.getNodeAdmin(node): p and self.findInTree(p) )) if not hasattr(node,'ExpertMenu'): setattr(node,'ExpertMenu',self.ExpertMenu)#[]) - if not 'Show Properties' in [k for k,a in node.ExpertMenu]: - node.ExpertMenu.append(("Show Properties", self.showProperties)) + if not 'Test Device' in [k for k,a in node.ExpertMenu]: def test_device(): device = str(self.getNodeDeviceName()) if device: @@ -1454,6 +1454,20 @@ class TaurusSearchTree(TaurusWidget): "expandAll", "loadTree", ) + + #THIS SLOTS ARE NEEDED BECAUSE METHODS REDIRECTED DYNAMICALLY ARE NOT VISIBLE TO THE SharedDataManager OBJECT + def setTangoHost(self,*a,**k): self.tree.setTangoHost(*a,**k) + def addModels(self,*a,**k): self.tree.addModels(*a,**k) + def setModel(self,*a,**k): self.tree.setModel(*a,**k) + def setModelCheck(self,*a,**k): self.tree.setModelCheck(*a,**k) + def setTree(self,*a,**k): self.tree.setTree(*a,**k) + def findInTree(self,*a,**k): self.tree.findInTree(*a,**k) + def expandAll(self,*a,**k): self.tree.expandAll(*a,**k) + def loadTree(self,*a,**k): self.tree.loadTree(*a,**k) + @staticmethod + def setDefaultPanelClass(*a,**k): self.tree.setDefaultPanelClass(*a,**k) + @staticmethod + def setDefaultAttrFilter(*a,**k): self.tree.setDefaultAttrFilter(*a,**k) @staticmethod def method_forwarder(*args,**kwargs): -- 2.4.6 |