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(), QtCore.QString(permR + permW))