Esempio n. 1
0
 def flags(self, index):
     if not index.isValid():
         return Qt.ItemIsDropEnabled
     flag = Qt.ItemFlags(QAbstractItemModel.flags(self, index))
     if self.indexIsRoutine(index):
         return flag | Qt.ItemIsEditable | Qt.ItemIsDragEnabled
     return flag | Qt.ItemIsDragEnabled | Qt.ItemIsDropEnabled
Esempio n. 2
0
 def flags(self, index):
     rc = QAbstractItemModel.flags(index)
     validParent = index.parent().isValid()
     if ((not validParent and index.column() == 0) or    # can edit stamp names
             (validParent and index.column() == 1)):  # and variation probability
         rc |= Qt.ItemIsEditable
     return rc
 def flags(self, index):
     current_flags = QAbstractItemModel.flags(self, index)
     current_item = index.internalPointer()
     if current_item.parent == 0:
         return current_flags
     else:
         return current_flags | Qt.ItemIsEditable
Esempio n. 4
0
 def flags(self, index):
     if not index.isValid():
         return Qt.NoItemFlags
     flag = Qt.ItemFlags(QAbstractItemModel.flags(self, index))
     if self.indexIsFeature(index):
         flag = (flag | Qt.ItemIsEditable | Qt.ItemIsDragEnabled
                 | Qt.ItemIsDropEnabled)
     return flag | Qt.ItemIsDragEnabled
Esempio n. 5
0
    def flags(self, index):
        defaultFlags = QAbstractItemModel.flags(self, index)

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

        else:
            return Qt.ItemIsDropEnabled | defaultFlags
Esempio n. 6
0
 def flags(self, index):
     rc = QAbstractItemModel.flags(index)
     validParent = index.parent().isValid()
     if ((not validParent and index.column() == 0)
             or  # can edit stamp names
         (validParent
          and index.column() == 1)):  # and variation probability
         rc |= Qt.ItemIsEditable
     return rc
Esempio n. 7
0
    def flags(self, index):
        """See QAbstractItemModel docs
        """
        flags = QAbstractItemModel.flags(self, index)

        if self._replaceMode:
            flags |= Qt.ItemIsUserCheckable

        return flags
Esempio n. 8
0
    def flags(self, index: QModelIndex) -> Qt.ItemFlags:
        '''
        表格可选中、可复选
        '''
        if not index.isValid():
            return QAbstractItemModel.flags(index)

        flags = Qt.ItemIsEnabled | Qt.ItemIsSelectable

        return flags
Esempio n. 9
0
    def flags(self, index):
        """
         Returns whether or not the current item is selectable/editable/enabled.
         Probably here we can further fine tune to do just the nodes with leaves.
        """
        defaultFlags = QAbstractItemModel.flags(self, index)
        #print("tree flags entered",index.isValid())

        if not index.isValid():
            # works return QtCore.Qt.ItemIsEnabled | defaultFlags
            return QtCore.Qt.ItemIsEnabled | QtCore.Qt.ItemIsDragEnabled | defaultFlags
        return QtCore.Qt.ItemIsEnabled |QtCore.Qt.ItemIsSelectable |QtCore.Qt.ItemIsDragEnabled| \
               QtCore.Qt.ItemIsDropEnabled | defaultFlags
Esempio n. 10
0
    def flags(self, index):
        defaultFlags = QAbstractItemModel.flags(self, index)

        if index.isValid():

            if index.column() == 0:
                return Qt.ItemIsEditable | Qt.ItemIsUserCheckable | Qt.ItemIsTristate | Qt.ItemIsDragEnabled | \
                       Qt.ItemIsDropEnabled | defaultFlags
            else:
                return Qt.ItemIsDragEnabled | Qt.ItemIsDropEnabled | defaultFlags

        else:
            return Qt.ItemIsDropEnabled | defaultFlags
Esempio n. 11
0
    def flags(self, index):
        flags = QAbstractItemModel.flags(self, index)

        if not index.isValid():
            return flags

        column = index.column()

        if self.editable_columns is not None:
            if self.editable_columns[column]:
                flags |= Qt.ItemIsEditable

        if self.checkbox_columns is not None:
            if self.checkbox_columns[column]:
                flags |= Qt.ItemIsUserCheckable

        return flags
Esempio n. 12
0
    def flags(self, index):
        # FIXME when dragging folders, sometimes flags is not called

        flags = QAbstractItemModel.flags(self, index) | Qt.ItemIsEditable

        if index.isValid() and index.internalPointer().isFolder() and index.column() == 0:
            flags |= Qt.ItemIsDragEnabled | Qt.ItemIsDropEnabled

        elif index.isValid() and index.column() == 0:
            flags |= Qt.ItemIsDragEnabled

        elif not index.isValid():
            flags |= Qt.ItemIsDropEnabled

        if index.isValid() and index.column() == Outline.compile:
            flags |= Qt.ItemIsUserCheckable

        if index.column() in [i.value for i in [Outline.wordCount, Outline.goalPercentage]]:
            flags &= ~ Qt.ItemIsEditable

        return flags
Esempio n. 13
0
    def flags(self, index):
        # FIXME when dragging folders, sometimes flags is not called

        flags = QAbstractItemModel.flags(self, index) | Qt.ItemIsEditable

        if index.isValid() and index.internalPointer().isFolder() and index.column() == 0:
            flags |= Qt.ItemIsDragEnabled | Qt.ItemIsDropEnabled

        elif index.isValid() and index.column() == 0:
            flags |= Qt.ItemIsDragEnabled

        elif not index.isValid():
            flags |= Qt.ItemIsDropEnabled

        if index.isValid() and index.column() == Outline.compile.value:
            flags |= Qt.ItemIsUserCheckable

        if index.column() in [i.value for i in [Outline.wordCount, Outline.goalPercentage]]:
            flags &= ~ Qt.ItemIsEditable

        return flags
Esempio n. 14
0
 def flags(self, index):
     flag_state = QAbstractItemModel.flags(self, index)
     if index.column() == 0:
         return flag_state | Qt.ItemIsUserCheckable
     else:
         return flag_state
Esempio n. 15
0
 def flags(self, index):
     if index.parent().isValid():
         return QAbstractItemModel.flags(self, index) | Qt.ItemIsEditable
     else:
         return QAbstractItemModel.flags(self, index)
Esempio n. 16
0
 def flags(self, index=QModelIndex()):
     return QAbstractItemModel.flags(self, index) | Qt.ItemIsUserCheckable
Esempio n. 17
0
    def flags(self, index):
        flags = QAbstractItemModel.flags(self, index)
        if not self.completer.isSelectable(index.row(), index.column()):
            flags = flags & ~Qt.ItemIsEnabled

        return flags
Esempio n. 18
0
 def flags(self, index=QModelIndex()):
     return QAbstractItemModel.flags(self, index) | Qt.ItemIsEditable
Esempio n. 19
0
 def flags(self, index):
     if index.parent().isValid():
         return QAbstractItemModel.flags(self, index) | Qt.ItemIsEditable
     else:
         return QAbstractItemModel.flags(self, index)
 def flags(self, index):
     if not index.isValid():
         return Qt.NoItemFlags
     return QAbstractItemModel.flags(self, index)
Esempio n. 21
0
    def flags(self, index):
        flags = QAbstractItemModel.flags(self, index)
        if not self.completer.isSelectable(index.row(), index.column()):
            flags = flags & ~Qt.ItemIsEnabled

        return flags
Esempio n. 22
0
 def flags(self, index):
     if not index.isValid():
         return Qt.ItemIsEnabled
     return QAbstractItemModel.flags(self, index) | Qt.ItemIsEditable