def deletefeature(self): try: msg = self.featureform.deletemessage except AttributeError: msg = 'Do you really want to delete this feature?' box = DeleteFeatureDialog(msg, QApplication.activeWindow()) if not box.exec_(): return featureid = self.feature.id() try: userdeleted = self.featureform.deletefeature() if not userdeleted: # If the user didn't add there own feature delete logic # we will just do it for them. layer = self.featureform.form.QGISLayer layer.startEditing() layer.deleteFeature(featureid) saved = layer.commitChanges() if not saved: raise featureform.DeleteFeatureException(layer.commitErrors()) except featureform.DeleteFeatureException as ex: self.failedsave.emit([ex.message]) map(error, ex.message) return self.featureform.featuredeleted(self.feature) self.featuredeleted.emit(self.featureform.form.QGISLayer, featureid)
def deletefeature(self): try: msg = self.featureform.deletemessage except AttributeError: msg = 'Do you really want to delete this feature?' box = DeleteFeatureDialog(msg, QApplication.activeWindow()) if not box.exec_(): return featureid = self.feature.id() try: userdeleted = self.featureform.deletefeature() if not userdeleted: # If the user didn't add there own feature delete logic # we will just do it for them. layer = self.featureform.form.QGISLayer layer.startEditing() layer.deleteFeature(featureid) saved = layer.commitChanges() if not saved: raise featureform.DeleteFeatureException( layer.commitErrors()) except featureform.DeleteFeatureException as ex: self.failedsave.emit([ex.message]) map(error, ex.message) return self.featureform.featuredeleted(self.feature) self.featuredeleted.emit(self.featureform.form.QGISLayer, featureid)
def delete_feature(self, form, feature) -> None: """ Slot called when a feature needs to be deleted. :param form: The form to use when deleting the feature. :param feature: The feature to delete. """ featureform = form.create_featureform(feature) try: msg = featureform.deletemessage except AttributeError: msg = 'Do you really want to delete this feature?' box = DeleteFeatureDialog(msg) if not box.exec_(): return try: featureform.delete() except featureform.DeleteFeatureException as ex: RoamEvents.raisemessage(*ex.error) return featureform.featuredeleted(feature)
def delete_feature(self): try: msg = self.featureform.deletemessage except AttributeError: msg = 'Do you really want to delete this feature?' box = DeleteFeatureDialog(msg) if not box.exec_(): return try: self.featureform.delete() except featureform.DeleteFeatureException as ex: RoamEvents.raisemessage(*ex.error) self.featuredeleted.emit()
def delete_feature(self, form, feature): featureform = form.create_featureform(feature) try: msg = featureform.deletemessage except AttributeError: msg = 'Do you really want to delete this feature?' box = DeleteFeatureDialog(msg) if not box.exec_(): return try: featureform.delete() except featureform.DeleteFeatureException as ex: RoamEvents.raisemessage(*ex.error) return featureform.featuredeleted(feature)
def delete_feature(self, form, feature): """ Delete the selected feature """ # We have to make the feature form because the user might have setup logic # to handle the delete case featureform = form.create_featureform(feature) try: msg = featureform.deletemessage except AttributeError: msg = 'Do you really want to delete this feature?' if not DeleteFeatureDialog(msg).exec_(): return try: featureform.delete() except DeleteFeatureException as ex: RoamEvents.raisemessage(*ex.error) featureform.featuredeleted(feature)