Add confirmation dialog when deleting a profile. Fixes #222

This commit is contained in:
Brendan Van Hook 2020-03-23 14:37:21 +08:00 committed by Manu
parent 9dd58c1eee
commit 0c953a98d4
1 changed files with 11 additions and 6 deletions

View File

@ -1,8 +1,8 @@
import sys import sys
from PyQt5 import QtCore, uic from PyQt5 import QtCore, uic
from PyQt5.QtWidgets import QShortcut, QMessageBox
from PyQt5.QtGui import QKeySequence from PyQt5.QtGui import QKeySequence
from PyQt5.QtWidgets import QMessageBox, QShortcut
from vorta.borg.borg_thread import BorgThread from vorta.borg.borg_thread import BorgThread
from vorta.i18n import trans_late from vorta.i18n import trans_late
@ -114,12 +114,17 @@ class MainWindow(MainWindowBase, MainWindowUI):
# Remove pending background jobs # Remove pending background jobs
to_delete_id = str(to_delete.id) to_delete_id = str(to_delete.id)
if self.app.scheduler.get_job(to_delete_id): msg = self.tr("Are you sure you want to delete profile '{}'?".format(to_delete.name))
self.app.scheduler.remove_job(to_delete_id) reply = QMessageBox.question(self, self.tr("Confirm deletion"),
msg, QMessageBox.Yes | QMessageBox.No, QMessageBox.No)
to_delete.delete_instance(recursive=True) if reply == QMessageBox.Yes:
self.profileSelector.removeItem(self.profileSelector.currentIndex()) if self.app.scheduler.get_job(to_delete_id):
self.profile_select_action(0) self.app.scheduler.remove_job(to_delete_id)
to_delete.delete_instance(recursive=True)
self.profileSelector.removeItem(self.profileSelector.currentIndex())
self.profile_select_action(0)
def profile_add_action(self): def profile_add_action(self):
window = AddProfileWindow() window = AddProfileWindow()