Exemplo n.º 1
0
 def setFromObject(self, obj):
     tm = obj 
     if not tm:
         return
     
     if self.acosPerms_:
         self.acosPerms_.clear()
         self.acosPerms_ = None
     
     self.acosPerms_ = QtCore.QDict(31)
     self.acosPerms_.setAutoDelete(True)
     
     fL = FLTableMetaData(tm.fieldList())
     if not fL:
         return
     
     field = FLFieldMetaData()
     permW = QtCore.Qchar()
     permR = QtCore.Qchar()
     it = QtCore.QDictIterator(fL)
     
     while not it.current() == 0:
         field = it.current()
         ++it
         permR = '-'
         permW = '-'
         if field.visible():
             permR = 'r'
         if field.editable():
             permW = 'w'
         self.acosPerms_.replace(field.name(), QString(permR + permW))