Skip to content
This repository was archived by the owner on Aug 28, 2020. It is now read-only.

Commit 5d21edf

Browse files
committed
confirm deleting a project first
1 parent 835cbda commit 5d21edf

File tree

1 file changed

+17
-4
lines changed

1 file changed

+17
-4
lines changed

pugdebug/gui/projects.py

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@
1111

1212
from PyQt5.QtCore import Qt
1313
from PyQt5.QtWidgets import (QDialog, QPushButton, QVBoxLayout, QHBoxLayout,
14-
QFormLayout, QLineEdit, QTreeView, QAction, QMenu)
14+
QFormLayout, QLineEdit, QTreeView, QAction, QMenu,
15+
QMessageBox)
1516
from PyQt5.QtGui import QIcon
1617

1718
from pugdebug.gui.forms import PugdebugSettingsForm
@@ -109,8 +110,20 @@ def show_context_menu(self, point):
109110
context_menu.popup(point)
110111

111112
def handle_delete_action(self):
112-
for index in self.selectedIndexes():
113-
project = self.model().get_project_by_index(index)
113+
index = self.selectedIndexes().pop()
114+
115+
project = self.model().get_project_by_index(index)
116+
117+
messageBox = QMessageBox()
118+
text = "Deleting the %s project" % project.get_project_name()
119+
messageBox.setText(text)
120+
messageBox.setInformativeText("Are you sure you want to delete this"
121+
" project?")
122+
123+
messageBox.setStandardButtons(QMessageBox.Yes | QMessageBox.No)
124+
answer = messageBox.exec()
125+
126+
if answer == QMessageBox.Yes:
114127
project.delete()
115128

116-
self.load_projects()
129+
self.load_projects()

0 commit comments

Comments
 (0)