示例#1
0
    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)
示例#2
0
    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)
示例#3
0
 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)