From 518df6ff55cf8e5a0373a23828458804238d62e3 Mon Sep 17 00:00:00 2001 From: Manu <3916435+m3nu@users.noreply.github.com> Date: Fri, 9 Apr 2021 22:55:12 +0800 Subject: [PATCH] Correctly rename profile in dropdown. Fixes #943 (#944) --- src/vorta/views/main_window.py | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/src/vorta/views/main_window.py b/src/vorta/views/main_window.py index 17a741a7..8fe377b3 100644 --- a/src/vorta/views/main_window.py +++ b/src/vorta/views/main_window.py @@ -135,7 +135,7 @@ class MainWindow(MainWindowBase, MainWindowUI): self.window = window # For tests window.setParent(self, QtCore.Qt.Sheet) window.open() - window.profile_changed.connect(self.add_profile_entry) + window.profile_changed.connect(self.profile_add_edit_result) window.rejected.connect(lambda: self.profileSelector.setCurrentIndex(self.profileSelector.currentIndex())) def profile_delete_action(self): @@ -160,12 +160,17 @@ class MainWindow(MainWindowBase, MainWindowUI): self.window = window # For tests window.setParent(self, QtCore.Qt.Sheet) window.open() - window.profile_changed.connect(self.add_profile_entry) + window.profile_changed.connect(self.profile_add_edit_result) window.rejected.connect(lambda: self.profileSelector.setCurrentIndex(self.profileSelector.currentIndex())) - def add_profile_entry(self, profile_name, profile_id): - self.profileSelector.addItem(profile_name, profile_id) - self.profileSelector.setCurrentIndex(self.profileSelector.count() - 1) + def profile_add_edit_result(self, profile_name, profile_id): + # Profile is renamed + if self.profileSelector.currentData() == profile_id: + self.profileSelector.setItemText(self.profileSelector.currentIndex(), profile_name) + # Profile is added + else: + self.profileSelector.addItem(profile_name, profile_id) + self.profileSelector.setCurrentIndex(self.profileSelector.count() - 1) def backup_started_event(self): self._toggle_buttons(create_enabled=False)