fuzzer.py 文件源码

python
阅读 32 收藏 0 点赞 0 评论 0

项目:pbtk 作者: marin-m 项目源码 文件源码
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()
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号