Ejemplo n.º 1
0
    def flags(self, index):

        value = self._data.iloc[index.row(), index.column()]

        if index.column() == 5 or index.column() == 6:
            return QAbstractTableModel.flags(self, index) | Qt.ItemIsEditable
        else:
            return QAbstractTableModel.flags(self, index)
Ejemplo n.º 2
0
 def flags(self, idx):
     """
     special function to support editing
     :param idx:
     :return: flags for editing
     """
     return Qt.ItemIsEditable | QAbstractTableModel.flags(self, idx)
Ejemplo n.º 3
0
 def flags(self, index):  # 必须实现的接口方法,不实现,则View中数据不可编辑
     if not index.isValid():
         return Qt.ItemIsEnabled
     return Qt.ItemFlags(
         QAbstractTableModel.flags(self, index) | Qt.ItemIsEditable
         | Qt.ItemIsSelectable | Qt.ItemIsDropEnabled
         | Qt.ItemIsDragEnabled)
Ejemplo n.º 4
0
    def flags(self, index):
        """ Set the item flags at the given index. """

        if not index.isValid():
            return Qt.ItemIsEnabled

        return Qt.ItemFlags(QAbstractTableModel.flags(self, index) | Qt.ItemIsEditable)
Ejemplo n.º 5
0
    def flags(self, index):
        """ Método reimplementado.
        Permite la edición en el modelo """

        flags = QAbstractTableModel.flags(self, index)
        if self.editable:
            flags |= Qt.ItemIsEditable
        return flags
Ejemplo n.º 6
0
 def flags(self,index):
     baseflags=QAbstractTableModel.flags(self,index)
     if self.fullyEditable:
         return baseflags | Qt.ItemIsEditable
     if index.column() > 0:
         return baseflags | Qt.ItemIsEditable
     else:
         return baseflags
Ejemplo n.º 7
0
 def flags(self, index: QModelIndex):
     try:
         # value = self.flags(index)
         # print(index.row(), index.column())
         model_index = self.index(index.row(), index.column(), index)
         return Qt.ItemIsEditable | QAbstractTableModel.flags(self, index)
     except Exception as e:
         print(repr(e))
Ejemplo n.º 8
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))
 def flags(self, index):
     if not index.isValid():
         return Qt.ItemIsEnabled
     if index.column() == STATUS:
         return Qt.ItemIsEnabled | Qt.ItemIsUserCheckable
     if index.column() == ID:
         return ~(Qt.ItemIsEditable | Qt.ItemIsSelectable)
     return Qt.ItemFlags(QAbstractTableModel.flags(self, index) | Qt.ItemIsEditable | Qt.ItemIsSelectable)
Ejemplo n.º 10
0
    def flags(self, index):
        """ Método reimplementado.
        Permite la edición en el modelo """

        flags = QAbstractTableModel.flags(self, index)
        if self.editable:
            flags |= Qt.ItemIsEditable
        return flags
Ejemplo n.º 11
0
    def flags(self,index):
        baseflags=QAbstractTableModel.flags(self,index)
        if index.column() == 1:
            if self.fields[index.row()] == "id":
                if self.ID_MODE == editable_table_enum.NON_EDITABLE_ID:
                    return baseflags

            return baseflags | Qt.ItemIsEditable
        else:
            return baseflags
Ejemplo n.º 12
0
 def flags(self, index):
     if not index.isValid():
         return Qt.NoItemFlags
     elif index.column() == 0:
         return Qt.ItemIsEnabled | Qt.ItemIsEditable | Qt.ItemIsUserCheckable
     elif index.column() == 1:
         return Qt.ItemIsEnabled | Qt.ItemIsEditable
     elif index.column() == 2:
         return Qt.ItemIsEnabled | Qt.ItemIsEditable
     return QAbstractTableModel.flags(self, index) | Qt.NoItemFlags
 def flags(self, index):
     flags = QAbstractTableModel.flags(self, index)
     if not index.isValid():
         return flags
     prop = self.getProperty(index)
     if prop is None:
         return flags
     flags |= Qt.ItemIsEnabled
     flags |= Qt.ItemIsSelectable
     mode = prop.get('mode', "Read/Write")
     if "Write" in mode:
         flags |= Qt.ItemIsEditable
     return flags
Ejemplo n.º 14
0
 def flags(self, index):
     flags = QAbstractTableModel.flags(self, index)
     if not index.isValid():
         return flags
     prop = self.getProperty(index)
     if prop is None:
         return flags
     flags |= Qt.ItemIsEnabled
     flags |= Qt.ItemIsSelectable
     mode = prop.get('mode', "Read/Write")
     if "Write" in mode:
         flags |= Qt.ItemIsEditable
     return flags
Ejemplo n.º 15
0
    def flags(self, index):
        '''
        function:: flags(index)
        :param index:
        :rtype:         return

        '''
        defaultFlags = QAbstractTableModel.flags(self, index)

        if index.isValid():
            return Qt.ItemIsEditable | Qt.ItemIsDragEnabled | \
                Qt.ItemIsDropEnabled | defaultFlags

        else:
            return Qt.ItemIsDropEnabled | defaultFlags
    def flags(self, index):
        '''
        function:: flags(index)
        :param index:
        :rtype:         return

        '''
        defaultFlags = QAbstractTableModel.flags(self, index)

        if index.isValid():
            return Qt.ItemIsEditable | Qt.ItemIsDragEnabled | \
                Qt.ItemIsDropEnabled | defaultFlags

        else:
            return Qt.ItemIsDropEnabled | defaultFlags
Ejemplo n.º 17
0
 def flags(self, index):
     baseflags = QAbstractTableModel.flags(self, index)
     if index.column() > 0:
         if self.ReadOnly == TableModelEnum.READONLY:
             return baseflags
         elif self.ReadOnly == TableModelEnum.READONLY_FIELDS:
             if self.fields[index.row()] in self.ReadOnlyFields:
                 return baseflags
             else:
                 return baseflags | Qt.ItemIsEditable
         else:
             if self.fields[index.row()] in ['id', 'user_id']:
                 return baseflags
             return baseflags | Qt.ItemIsEditable
     else:
         return baseflags
Ejemplo n.º 18
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
        flag = Qt.ItemFlags(QAbstractTableModel.flags(self, index))
        flag = flag | Qt.ItemIsDragEnabled
        if index.column() == 0:
            return flag | Qt.ItemIsEditable

        name = self.order[index.row()]
        if self.glyphclasses[name]["type"] == "automatic":
            return flag
        else:
            return flag | Qt.ItemIsEditable
Ejemplo n.º 19
0
 def flags(self, index):
     return Qt.ItemFlags(
         QAbstractTableModel.flags(self, index) | Qt.ItemIsDropEnabled)
 def flags(self, index):
     """ Enables editing of class label column in data table """
     if not index.isValid():
         return Qt.ItemIsEnabled
     return Qt.ItemFlags(
         QAbstractTableModel.flags(self, index) | Qt.ItemIsEditable)
 def flags(self, index):
     if not index.isValid():
         return Qt.NoItemFlags
     return QAbstractTableModel.flags(self, index) | Qt.NoItemFlags
Ejemplo n.º 22
0
 def flags(self, index: QModelIndex) -> Qt.ItemFlag:
     if not index.isValid:
         return Qt.ItemIsEnabled
     return QAbstractTableModel.flags(self, index) | Qt.ItemIsEditable
Ejemplo n.º 23
0
 def flags(self, index):
     flag = QAbstractTableModel.flags(self, index)
     flag |= Qt.ItemIsEditable
     return flag
Ejemplo n.º 24
0
 def flags(self, index):
     flags = QAbstractTableModel.flags(self, index)
     if index.isValid():
         if index.row() == 0:
             flags |= Qt.ItemIsDropEnabled
     return flags
Ejemplo n.º 25
0
 def flags(self, index):
     flags = QAbstractTableModel.flags(self, index)
     if index.isValid():
         if index.row() == 0:
             flags |= Qt.ItemIsDropEnabled
     return flags
Ejemplo n.º 26
0
 def flags(self, index):
     if not index.isValid():
         return Qt.ItemIsEnabled
     return Qt.ItemFlags(
         QAbstractTableModel.flags(self, index) | Qt.ItemIsEditable)
Ejemplo n.º 27
0
 def flags(self, index):
     flag = QAbstractTableModel.flags(self, index)
     if index.column() not in (LICENSE, MILEAGE, DAYS):
         flag |= Qt.ItemIsEditable
     return flag
Ejemplo n.º 28
0
 def flags(self, index):
     if index.isValid():
         return Qt.ItemIsEditable | QAbstractTableModel.flags(self, index)
     return QAbstractTableModel.flags(self, index)
Ejemplo n.º 29
0
 def flags(self, index):
     return Qt.ItemIsEditable | QAbstractTableModel.flags(self, index)
Ejemplo n.º 30
0
 def flags(self, index: QModelIndex) -> Qt.ItemFlags:
     if index.isValid():
         return QAbstractTableModel.flags(self, index) | Qt.ItemIsEditable | Qt.ItemIsEnabled | Qt.ItemIsSelectable
Ejemplo n.º 31
0
 def flags(self, index):
     if not index.isValid():  # 索引无效返回Qt.ItemIsEnabled标识
         return Qt.ItemIsEnabled
     return Qt.ItemFlags(  # 索引有效,在原有标识基础上添加一个Qt.ItemIsEditable(可编辑标识)
         QAbstractTableModel.flags(self, index) | Qt.ItemIsEditable)
Ejemplo n.º 32
0
 def flags(self, index):
     if not index.isValid():
         return Qt.ItemIsEnabled
     return Qt.ItemFlags(
         QAbstractTableModel.flags(self, index) |
         Qt.ItemIsEditable)