mirror of https://github.com/borgbase/vorta
Add confirmation dialog when deleting a profile. Fixes #222
This commit is contained in:
parent
9dd58c1eee
commit
0c953a98d4
|
@ -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()
|
||||||
|
|
Loading…
Reference in New Issue