def slotDiff(self): left_data = self.leftBox.getData() right_data = self.rightBox.getData() if self.diff_type == 'trait': differ = Differ(left_data, right_data) differ.diff() if differ.isdifferent('left', left_data): newdata = differ.get_data('left') self.leftBox.updateData(newdata) if differ.isdifferent('right', right_data): newdata = differ.get_data('right') self.rightBox.updateData(newdata) differ.remove_tmpfiles() elif self.diff_type == 'family': # VariablesConfig objects have their own diff method left_data.diff(right_data) else: raise ValueError, 'unknown diff_type %s' % self.diff_type