コード例 #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
ファイル: tablemodel.py プロジェクト: rjones30/rcdb
 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
コード例 #8
0
    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)
コード例 #10
0
 def flags(self, index):
     if not index.isValid():
         return Qt.ItemIsEnabled
     return Qt.ItemFlags(
         QAbstractTableModel.flags(self, index) | Qt.ItemIsEditable)