Esempio n. 1
0
 def flags(self, index):
     if not index.isValid():
         return Qt.ItemIsEnabled
     try:
         node = self.nodeFromIndex(index)
         if node.Type is not sbml_entities.TYPE.NONE:
             return Qt.ItemFlags(QAbstractItemModel.flags(self, index) | Qt.ItemIsEditable)  # editable item
     except:
         pass
     
     return Qt.ItemFlags(QAbstractItemModel.flags(self, index))  # non-editable item
Esempio n. 2
0
    def flags(self, index):
        if not index.isValid():
            return Qt.ItemIsEnabled
        try:
            node = self.nodeFromIndex(index)
            if node.Type is not sbml_entities.TYPE.NONE:
                return Qt.ItemFlags(
                    QAbstractItemModel.flags(self, index)
                    | Qt.ItemIsEditable)  # editable item
        except:
            pass

        return Qt.ItemFlags(QAbstractItemModel.flags(
            self, index))  # non-editable item
Esempio n. 3
0
    def flags(self, index):

        _flag = QAbstractItemModel.flags(self, index)

        if index.isValid():
            if self.__state_editable and \
               self.__state_fields_id[index.column()] in self.__state_edit_fields:
                _flag |= Qt.ItemIsEditable
            _flag |= Qt.ItemIsDragEnabled
            _flag |= Qt.ItemIsDropEnabled
            _flag |= Qt.ItemIsEnabled
            _flag |= Qt.ItemIsSelectable
        else:
            _flag |= Qt.ItemIsDropEnabled

        if index.column() == 0 and self.__state_chk_able:
            _flag |= Qt.ItemIsUserCheckable

        return _flag
Esempio n. 4
0
 def flags(self, index):
     if not index.isValid():
         return Qt.ItemIsEnabled
     return Qt.ItemFlags(QAbstractItemModel.flags(self, index))