def update_check(self, recursive=False, col=None):
if not self.required and self.last_check_state != self.checkState(0):
self.last_check_state = self.checkState(0)
if not self.is_msg:
if self.last_check_state == Qt.Checked:
self.update(self.value)
else:
self.update(None)
elif not self.self_pb: # We have just checked the message !
assert self.last_check_state == Qt.Checked
self.get_self_pb() # Recreates parent
for i in range(self.childCount()):
if self.child(i).required:
self.child(i).parent_pb = None
self.child(i).self_pb = None
self.child(i).update(self.child(i).value)
else: # We have just unchecked the message !
assert self.last_check_state != Qt.Checked
for i in range(self.childCount()):
if not self.child(i).required:
self.child(i).setCheckState(0, Qt.Unchecked)
self.child(i).update_check(True)
self.child(i).parent_pb = None
self.child(i).self_pb = None
self.get_self_pb().Clear()
self.update(None)
if not recursive:
self.app.update_fuzzer()
elif col == 0:
self.prompt_rename()
评论列表
文章目录