示例#1
0
 def flags(self, index):
     if not index.isValid():
         return Qt.NoItemFlags
     # Cannot edit name, per col
     if index.column() in (NAME_COL, PER_COL):
         return Qt.ItemFlags(QAbstractTableModel.flags(self, index) | ~Qt.ItemIsEditable)
     return Qt.ItemFlags(QAbstractTableModel.flags(self, index) | Qt.ItemIsEditable)
 def flags(self, index):
     if not index.isValid():
         return Qt.NoItemFlags
     if index.column() == self.K_HTNAME_COL_INDEX:
         return QAbstractTableModel.flags(self, index) | Qt.ItemIsEditable
     elif index.column() == self.K_HTVALUE_COL_INDEX:
         if self.metadataList[index.row()]["Default"] == 2:
             return QAbstractTableModel.flags(self,
                                              index) & ~Qt.ItemIsEnabled
         elif self.metadataList[index.row()]["Default"] == 0:
             return QAbstractTableModel.flags(
                 self, index) | Qt.ItemIsEditable | Qt.ItemIsEnabled
     elif index.column() == self.K_REMOVE_COL_INDEX:
         return QAbstractTableModel.flags(self, index) | Qt.ItemIsEditable
     elif index.column() == self.K_SORT_COL_INDEX:
         return QAbstractTableModel.flags(self, index) | Qt.ItemIsEditable
     elif index.column() == self.K_EDITABLE_COL_INDEX:
         return QAbstractTableModel.flags(self,
                                          index) | Qt.ItemIsUserCheckable
     elif index.column() == self.K_HTUNITS_COL_INDEX or index.column(
     ) == self.K_HTANNOTATION_COL_INDEX:
         return QAbstractTableModel.flags(self, index) | Qt.ItemIsEditable
     elif index.column() == self.K_USESOURCE_COL_INDEX:
         if "Custom Input" in self.metadataList[index.row()][
                 self.K_SOURCE_META_KEY]:
             return QAbstractTableModel.flags(self,
                                              index) & ~Qt.ItemIsEnabled
         else:
             return QAbstractTableModel.flags(
                 self, index) | Qt.ItemIsUserCheckable | Qt.ItemIsEnabled
     else:
         return QAbstractTableModel.flags(self, index) & ~Qt.ItemIsEnabled
示例#3
0
 def flags(self, index):
     if not index.isValid():
         return Qt.NoItemFlags
     if index.column() in (Req.attr_to_col['min'], Req.attr_to_col['max'],
                           Req.attr_to_col['target']):
         return Qt.ItemFlags(
             QAbstractTableModel.flags(self, index) | Qt.ItemIsEditable)
     else:
         return Qt.ItemFlags(
             QAbstractTableModel.flags(self, index) | ~Qt.ItemIsEditable)
示例#4
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)
示例#5
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)
示例#6
0
    def flags(self, index):
        if not index.isValid():
            return Qt.ItemIsEnabled
        col = index.column()
        if col == 0:
            return Qt.ItemIsEnabled

        return Qt.ItemFlags(
            QAbstractTableModel.flags(self, index) | Qt.ItemIsEditable)
示例#7
0
    def flags(self, index):
        """Override Qt flags method for custom editing behaviour

        :param QModelIndex index: Target index
        """

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

        current_flags = QAbstractTableModel.flags(self, index)
        return Qt.ItemFlags(current_flags | Qt.ItemIsEditable)
示例#8
0
 def flags(self, index):
     if not index.isValid():
         return Qt.ItemIsEnabled
     if index.column() == self.K_REMOVE_COL_INDEX:
         if self.K_CUSTOM_INPUT == self.metadataList[index.row()][
                 self.K_SOURCE_META_KEY]:
             return Qt.ItemFlags(
                 QAbstractTableModel.flags(self, index) | Qt.ItemIsEditable)
         else:
             return Qt.ItemIsEnabled
     elif index.column() == self.K_SOURCE_COL_INDEX or index.column(
     ) == self.K_USESOURCE_COL_INDEX:
         return Qt.ItemFlags(
             QAbstractTableModel.flags(self, index) ^ Qt.ItemIsEnabled)
     else:
         if index.data() == "" or self.metadataList[index.row()][
                 self.K_EDITABLE_META_KEY] == 2:
             return Qt.ItemFlags(
                 QAbstractTableModel.flags(self, index) | Qt.ItemIsEditable)
         else:
             return Qt.ItemIsEnabled
示例#9
0
    def flags(self, index):
        """Set the item flags at the given index.

        Args:
            index (QModelIndex): The index

        Returns:
            Qt flags: Flags from Qt
        """
        # https://doc.qt.io/qt-5/qt.html#ItemFlag-enum

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

        return Qt.ItemFlags(
            QAbstractTableModel.flags(self, index)
            | Qt.ItemIsSelectable)  # | Qt.ToolTip)  # ItemIsEditable
示例#10
0
    def flags(self, index: QModelIndex):
        """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.

        Args:
            index (QModelIndex): The index

        Returns:
            Qt flags: Flags from Qt
        """
        # https://doc.qt.io/qt-5/qt.html#ItemFlag-enum

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

        return QtCore.Qt.ItemFlags(
            QAbstractTableModel.flags(self, index)
            | QtCore.Qt.ItemIsSelectable)  # ItemIsEditable
示例#11
0
    def flags(self, index: QModelIndex):
        """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
        treeView to have NoEditTriggers.

        Args:
            index (QModelIndex): The index

        Returns:
            Qt flags: Flags from Qt
        """
        # https://doc.qt.io/qt-5/qt.html#ItemFlag-enum

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

        # Returns the item flags for the given index.
        # The base class implementation returns a combination of flags that enables
        # the item (ItemIsEnabled) and allows it to be selected (ItemIsSelectable).
        flags = QAbstractTableModel.flags(self, index)
        if index.column() == 1:
            flags |= Qt.ItemIsEditable

        return Qt.ItemFlags(flags)
示例#12
0
 def flags(self, index):
     if not index.isValid():
         return Qt.NoItemFlags
     return Qt.ItemFlags(
         QAbstractTableModel.flags(self, index) | ~Qt.ItemIsEditable)