def slotDiff(self): print 'diff me' #left_item = self.leftBox.currentItem() #right_item = self.rightBox.currentItem() ldata = self.leftBox.getData() rdata = self.rightBox.getData() if self.dtype == 'trait': differ = Differ(ldata, rdata) differ.diff() if differ.isdifferent('left', ldata): newdata = differ.get_data('left') self.leftBox.updateData(newdata) if differ.isdifferent('right', rdata): newdata = differ.get_data('right') self.rightBox.updateData(newdata) elif self.dtype == 'family': ldata.diff(rdata)
def diff_selection(self, *args): lrow = self.view.lbox.get_selected_data()[0] rrow = self.view.rbox.get_selected_data()[0] lscript = TraitScript(self.conn, self.lsuite) rscript = TraitScript(self.conn, self.rsuite) lscript.set_trait(lrow.trait) rscript.set_trait(rrow.trait) ldata = lscript.scriptdata(lrow.script) rdata = rscript.scriptdata(rrow.script) differ = Differ(ldata, rdata) differ.diff() if differ.isdifferent('left', ldata): newdata = differ.get_data('left') lscript.update_scriptdata(lrow.script, newdata) if differ.isdifferent('right', rdata): newdata = differ.get_data('right') rscript.update_scriptdata(rrow.script, newdata)
def diff_selection(self, *args): lrow = self.view.lbox.get_selected_data()[0] rrow = self.view.rbox.get_selected_data()[0] ltemplate = TraitTemplate(self.conn, self.lsuite) rtemplate = TraitTemplate(self.conn, self.rsuite) ltemplate.set_trait(lrow.trait) rtemplate.set_trait(rrow.trait) ldata = ltemplate.templatedata(lrow.package, lrow.template) rdata = rtemplate.templatedata(rrow.package, rrow.template) differ = Differ(ldata, rdata) differ.diff() if differ.isdifferent('left', ldata): newdata = differ.get_data('left') ltemplate.update_templatedata(lrow.package, lrow.template, newdata) if differ.isdifferent('right', rdata): newdata = differ.get_data('right') rtemplate.update_templatedata(rrow.package, rrow.template, newdata)
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) 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