From e9045d395c2cb249855eed9f0209a9ae55be42a0 Mon Sep 17 00:00:00 2001 From: Fabien-B Date: Fri, 16 Dec 2022 10:13:23 +0100 Subject: [PATCH] [supervision] prevent removing module settings. --- sw/supervision/python/conf_settings_widget.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/sw/supervision/python/conf_settings_widget.py b/sw/supervision/python/conf_settings_widget.py index ae2d2e8643a..9f67e4cdb43 100644 --- a/sw/supervision/python/conf_settings_widget.py +++ b/sw/supervision/python/conf_settings_widget.py @@ -15,6 +15,7 @@ def __init__(self, parent=None): self.setupUi(self) self.add_setting_button.clicked.connect(self.open_setting) self.remove_setting_button.clicked.connect(self.remove_setting) + self.settings.currentItemChanged.connect(self.set_remove_button_state) def open_setting(self): base_settings_path = os.path.join(utils.CONF_DIR, "settings") @@ -32,3 +33,9 @@ def remove_setting(self): self.settings.takeItem(row) self.settings_changed.emit() + def set_remove_button_state(self, item: QListWidgetItem, _): + if item.text().startswith("modules/"): + self.remove_setting_button.setDisabled(True) + else: + self.remove_setting_button.setDisabled(False) +