| Home | Trees | Indices | Help |
|
|---|
|
|
1 #!/usr/bifn/python 2 # -*- coding: utf-8 -*- 3 ''' 4 @author: Ricardo Ribeiro 5 @credits: Ricardo Ribeiro 6 @license: MIT 7 @version: 0.0 8 @maintainer: Ricardo Ribeiro 9 @email: ricardojvr@gmail.com 10 @status: Development 11 @lastEditedBy: Carlos Mão de Ferro (carlos.maodeferro@neuro.fchampalimaud.org) 12 ''' 13 import sip 14 15 from PyQt4 import QtGui 16 from pyforms.gui.Controls.ControlBase import ControlBase 17 from pyforms.gui.BaseWidget import BaseWidget21 2269 72 73 74 75 76 82 83 89 9524 ControlBase.__init__(self, label) 25 QtGui.QWidget.__init__(self) 26 27 layout = QtGui.QVBoxLayout(); layout.setMargin(0) 28 self.form.setLayout( layout )29 32 33 ############################################################################ 34 ############ Properties #################################################### 35 ############################################################################ 36 37 @property 39 40 @value.setter42 ControlBase.value.fset(self, value) 43 self.__clearLayout() 44 45 46 if value is None or value=='': return 47 48 if isinstance( self._value, list ): 49 for w in self._value: 50 if w!=None and w!="": self.form.layout().removeWidget( w.form ) 51 52 if isinstance( value, list ): 53 for w in value: 54 self.form.layout().addWidget( w.form ) 55 else: 56 self.form.layout().addWidget( value.form ) 57 58 #The initForm should be called only for the BaseWidget 59 if isinstance(value, BaseWidget): value.initForm()60 61 62 @property 64 66 if self.value!='': 67 data['value'] = {} 68 self.value.save(data['value'])
| Home | Trees | Indices | Help |
|
|---|
| Generated by Epydoc 3.0.1 on Fri Sep 11 13:06:34 2015 | http://epydoc.sourceforge.net |