]> SALOME platform Git repositories - modules/yacs.git/blob - src/pyqt/gui/Item.py
Salome HOME
merge from branch DEV tag mergeto_trunk_04apr08
[modules/yacs.git] / src / pyqt / gui / Item.py
1 import sys
2 from qt import *
3 import CONNECTOR
4 import adapt
5
6 class Item:
7   def __init__(self,label=""):
8     self.label=label
9     self.emitting=0
10
11   def isExpandable(self):
12     return False
13   
14   def getChildren(self):
15     return []
16   def father(self):
17     return None
18   
19   def getIconName(self):
20     return "python"
21
22   def panel(self,parent):
23     """Retourne un widget pour browser/editer l'item"""
24     qvbox=QVBox(parent)
25     label=QLabel("Default Panel",qvbox)
26     label.setAlignment( Qt.AlignHCenter | Qt.AlignVCenter )
27     return qvbox
28
29   def box(self,parent):
30     """Retourne un widget pour browser/editer l'item"""
31     qvbox=QVBox(parent)
32     label=QLabel("Default Panel",qvbox)
33     label.setAlignment( Qt.AlignHCenter | Qt.AlignVCenter )
34     return qvbox
35
36   def selected(self):
37     """Method called on selection"""
38     #print "Item selected"
39   def dblselected(self):
40     """Method called on double selection"""
41     #print "Item dblselected"
42
43 ADAPT=adapt.adapt
44 items={}
45 def adapt(obj):
46   if items.has_key(obj.ptr()):
47     return items[obj.ptr()]
48   else:
49     item= ADAPT(obj,Item)
50     items[obj.ptr()]=item
51     return item
52
53 if __name__ == "__main__":
54   app = QApplication(sys.argv)
55   t=Item("label").panel(None)
56   app.setMainWidget(t)
57   t.show()
58   app.exec_loop()
59