示例#1
0
    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))
示例#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
示例#3
0
    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)
示例#4
0
    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
示例#5
0
 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)
示例#6
0
 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)
示例#7
0
 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()
示例#9
0
    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)