def delete_feature(self, feature_id): if self.is_boundary_point(feature_id): profile_fid = self.model().profile_layer().get_profile_from_point(feature_id).id() PrmVectorLayer.delete_feature(self, feature_id) self.boundaryPointDeleted.emit(profile_fid) else: PrmVectorLayer.delete_feature(self, feature_id)
def __init__(self, model, data_source='', layer_name='', provider_name=''): if data_source == '' and provider_name == 'memory': data_source = 'Point?crs=%s' % defaults.CRS PrmVectorLayer.__init__(self, model, data_source, layer_name, provider_name)
def __init__(self, model, data_source='', layer_name='', provider_name=''): if data_source == '' and provider_name == 'memory': data_source = 'LineString?crs=%s' % defaults.CRS PrmVectorLayer.__init__(self, model, data_source, layer_name, provider_name) self.attributeValueChanged.connect(self.update_parametric_points)