def flags(self, index): """ Define editable cells :param index: """ if not index.isValid(): return Qt.ItemIsEnabled if index.column() in [NODE_NAME, NODE_FILE]: return Qt.ItemFlags( QAbstractTableModel.flags(self, index) | Qt.ItemIsEditable) return Qt.ItemFlags(QAbstractTableModel.flags(self, index))
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
def loadFlags(self, metaprpty): itemFlags = Qt.ItemFlags(Qt.ItemIsEnabled | Qt.ItemIsSelectable) editableState = metaprpty.getParam("uiEditable", Eds.Disabled) if editableState: # #Allow edition of the column itemFlags = Qt.ItemFlags(Qt.ItemIsEditable | itemFlags) if editableState == Eds.Multi: itemFlags = Qt.ItemFlags(ItemUserFlag.MultiEditable | itemFlags) self.setFlags(itemFlags)
def _flagsFromProperty(self, metaprpty): itemFlags = Qt.ItemFlags(Qt.ItemIsEnabled | Qt.ItemIsSelectable) editMode = metaprpty.getParam("uiEditable", Eds.Disabled) if editMode or ALL_EDITABLE: # #Allow edition of the column itemFlags = Qt.ItemFlags(Qt.ItemIsEditable | itemFlags) if editMode == Eds.Multi: itemFlags = Qt.ItemFlags(ItemUserFlag.MultiEditable | itemFlags) return itemFlags
def flags(self, index): if not index.isValid(): return Qt.ItemIsEnabled sresult = super(ItemTableModel,self).flags(index) result = sresult | Qt.ItemIsEnabled | Qt.ItemIsSelectable if index.column() == 1: result = result | Qt.ItemIsEditable return Qt.ItemFlags(result)
def flags(self, index): """ Set the item flags at the given index. Seems like we're implementing this function just to see how it's done, as we manually adjust each tableView to have NoEditTriggers. """ if not index.isValid(): return Qt.ItemIsEnabled return Qt.ItemFlags( QAbstractTableModel.flags(self, index) | Qt.ItemIsEditable)
def flagsGeneral(self, index): row = index.row() if index.column( ) == COLUMN.VALUE and row == 1: # 1 is hardcoded; "Name" always has to be at 2nd position return Qt.ItemFlags( QAbstractTableModel.flags(self, index) | Qt.ItemIsEditable) else: #return Qt.ItemFlags(QAbstractTableModel.flags(self, index)) return None
def __init__(self, parent): super(QuickTree, self).__init__(parent) self.loadedItems = {} self.itemClass = QuickTreeItem self.defaultFlags = Qt.ItemFlags(Qt.ItemIsSelectable | Qt.ItemIsUserCheckable | Qt.ItemIsEnabled) self.defaultRoles = {} self.setItemDelegate(QuickTreeItemDelegate(self)) self._connectSignals()
def flags(self, index): if not index.isValid(): return Qt.ItemIsEnabled flags = 0 column = self._columns[index.column()] if column.editable: flags |= Qt.ItemIsEditable if column.selectable: flags |= Qt.ItemIsSelectable if column.checkable: flags |= Qt.ItemIsUserCheckable if column.enabled: flags |= Qt.ItemIsEnabled if column.tristate: flags |= Qt.ItemIsTristate flags |= QtCore.Qt.ItemIsDragEnabled flags |= QtCore.Qt.ItemIsDropEnabled return Qt.ItemFlags( QtCore.QAbstractTableModel.flags(self, index) | flags)
def flags(self, index): if not index.isValid(): return Qt.ItemIsEnabled return Qt.ItemFlags( QAbstractTableModel.flags(self, index) | Qt.ItemIsEditable)