diff --git a/PreCourlis/widgets/profile_dialog.py b/PreCourlis/widgets/profile_dialog.py index 5bb023b1534daa6250d612f8d8087124a658b63f..8c6e77161b715f8e846f017d1e031c6efa9f1897 100644 --- a/PreCourlis/widgets/profile_dialog.py +++ b/PreCourlis/widgets/profile_dialog.py @@ -376,6 +376,22 @@ class ProfileDialog(QtWidgets.QDialog, FORM_CLASS): if self.file is not None and self.file.layer() is not None: self.file.layer().layerModified.disconnect(self.layer_modified) + # Check if topo_bath field is present + if layer is not None: + if layer.fields().indexFromName("topo_bath") == -1: + self.message_bar.pushMessage( + self.tr("Missing field"), + self.tr( + "The field 'topo_bath' is missing in the layer. " + "Please add it with hte re pair profiles algorithm before using this tool." + ), + Qgis.MessageLevel.Critical, + duration=5, + ) + + self.layerComboBox.setLayer(None) + return + self.file = PreCourlisFileLine(layer) self.sectionItemModel.setLayer(layer) self.sectionComboBox.setCurrentIndex(0)