Salome HOME
merge from branch DEV tag mergeto_trunk_04apr08
[modules/yacs.git] / src / pyqt / gui / PanelManager.py
index 17f87f50824b0237639dcdb827ddc790e89b4750..d276b464de60b074826f599d4b296ce882d40cc6 100644 (file)
@@ -1,15 +1,26 @@
 
 from qt import *
+import CONNECTOR
 
 class PanelManager(QWidgetStack):
+  """ A PanelManager manages a collection of widget
+      Each widget is associated to an item
+      A widget is displayed when the associated item is double selected
+      To get the associated widget : item.panel(self)
+  """
   def __init__(self,parent):
     QWidgetStack.__init__(self,parent)
+    self.visible=None
     self.panels={}
 
+  def setRootItem(self,rootItem):
+    self.rootItem=rootItem
+    CONNECTOR.Connect(self.rootItem,"dblselected",self.setview,())
+
   def setview(self,item):
     if not self.panels.has_key(item):
       panel=item.panel(self)
       self.panels[item]=panel
       idd=self.addWidget(panel)
-      self.raiseWidget(panel)
+    self.visible=item
     self.raiseWidget(self.panels[item])