コード例 #1
0
    def methodSelectionChanged(self, state: int, method_name):
        state = Qt.CheckState(state)
        if state == Qt.Checked:
            self.selected_methods.add(method_name)
        elif method_name in self.selected_methods:
            self.selected_methods.remove(method_name)

        self.update_scores()
コード例 #2
0
 def nextCheckState(self, state, index):
     # type: (Qt.CheckState, QModelIndex) -> Qt.CheckState
     """
     Return the next check state for index.
     """
     constraint = index.data(HasConstraintRole)
     flags = index.flags()
     if flags & Qt.ItemIsUserTristate and constraint:
         return Qt.PartiallyChecked if state == Qt.Checked else Qt.Checked
     elif flags & Qt.ItemIsUserTristate:
         return Qt.CheckState((state + 1) % 3)
     else:
         return Qt.Unchecked if state == Qt.Checked else Qt.Checked