def __diff_editing(self, packet, proto, field, editing): if not editing: # We don't care about selection return log.debug("Sanity check: %s" % ((packet is self.active_diff) and ("OK")\ or ("FAILED"))) # Now we have to recursivly set the field value to all active_packets val = backend.get_field_value(proto, field) for packet in self.active_packets: layer = packet.getlayer(self.active_layer) field = backend.get_proto_field(layer, field.name) log.debug("Setting value to %s" % field) def emit_row_changed(model, path, iter): model.row_changed(path, iter) self.filter_store.foreach(emit_row_changed) backend.set_field_value(layer, field, val)
def set_value(self, value): if self.flag_name != None: backend.set_keyflag_value(self.protocol, self.field, self.flag_name, value) else: backend.set_field_value(self.protocol, self.field, value)