コード例 #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)
コード例 #2
0
 def flags(self, idx):
     """
     special function to support editing
     :param idx:
     :return: flags for editing
     """
     return Qt.ItemIsEditable | QAbstractTableModel.flags(self, idx)
コード例 #3
0
ファイル: TableModels.py プロジェクト: peierlsfox/SanTools
 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)
コード例 #4
0
ファイル: trace_table_model.py プロジェクト: trigrass2/CAN-D
    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)
コード例 #5
0
ファイル: model.py プロジェクト: yoshitomimaehara/pireal
    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
コード例 #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
コード例 #7
0
ファイル: modelview.py プロジェクト: nuipek/Pruebas
 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))
コード例 #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))
コード例 #9
0
 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)
コード例 #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
コード例 #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
コード例 #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
コード例 #13
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
コード例 #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
コード例 #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
コード例 #16
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
コード例 #17
0
ファイル: TableModel.py プロジェクト: deskos-xp/MyMoneyMaker
 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
コード例 #18
0
ファイル: classlist.py プロジェクト: simoncozens/flux
    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
コード例 #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)
コード例 #21
0
 def flags(self, index):
     if not index.isValid():
         return Qt.NoItemFlags
     return QAbstractTableModel.flags(self, index) | Qt.NoItemFlags
コード例 #22
0
 def flags(self, index: QModelIndex) -> Qt.ItemFlag:
     if not index.isValid:
         return Qt.ItemIsEnabled
     return QAbstractTableModel.flags(self, index) | Qt.ItemIsEditable
コード例 #23
0
ファイル: carhirelog.py プロジェクト: awngas/pyqt_study
 def flags(self, index):
     flag = QAbstractTableModel.flags(self, index)
     flag |= Qt.ItemIsEditable
     return flag
コード例 #24
0
 def flags(self, index):
     flags = QAbstractTableModel.flags(self, index)
     if index.isValid():
         if index.row() == 0:
             flags |= Qt.ItemIsDropEnabled
     return flags
コード例 #25
0
 def flags(self, index):
     flags = QAbstractTableModel.flags(self, index)
     if index.isValid():
         if index.row() == 0:
             flags |= Qt.ItemIsDropEnabled
     return flags
コード例 #26
0
 def flags(self, index):
     if not index.isValid():
         return Qt.ItemIsEnabled
     return Qt.ItemFlags(
         QAbstractTableModel.flags(self, index) | Qt.ItemIsEditable)
コード例 #27
0
 def flags(self, index):
     flag = QAbstractTableModel.flags(self, index)
     if index.column() not in (LICENSE, MILEAGE, DAYS):
         flag |= Qt.ItemIsEditable
     return flag
コード例 #28
0
 def flags(self, index):
     if index.isValid():
         return Qt.ItemIsEditable | QAbstractTableModel.flags(self, index)
     return QAbstractTableModel.flags(self, index)
コード例 #29
0
 def flags(self, index):
     return Qt.ItemIsEditable | QAbstractTableModel.flags(self, index)
コード例 #30
0
ファイル: loops.py プロジェクト: dkratzert/FinalCif
 def flags(self, index: QModelIndex) -> Qt.ItemFlags:
     if index.isValid():
         return QAbstractTableModel.flags(self, index) | Qt.ItemIsEditable | Qt.ItemIsEnabled | Qt.ItemIsSelectable
コード例 #31
0
ファイル: ships.py プロジェクト: awngas/pyqt_study
 def flags(self, index):
     if not index.isValid():  # 索引无效返回Qt.ItemIsEnabled标识
         return Qt.ItemIsEnabled
     return Qt.ItemFlags(  # 索引有效,在原有标识基础上添加一个Qt.ItemIsEditable(可编辑标识)
         QAbstractTableModel.flags(self, index) | Qt.ItemIsEditable)
コード例 #32
0
ファイル: gro_model.py プロジェクト: hovo1990/GROM
 def flags(self, index):
     if not index.isValid():
         return Qt.ItemIsEnabled
     return Qt.ItemFlags(
         QAbstractTableModel.flags(self, index) |
         Qt.ItemIsEditable)