Project/ProjectBaseBrowser.py

branch
Py2 comp.
changeset 2541
1ffa9f2f1be5
parent 2525
8b507a9a2d40
child 2677
3d4277929fb3
--- a/Project/ProjectBaseBrowser.py	Mon Mar 25 10:24:44 2013 +0100
+++ b/Project/ProjectBaseBrowser.py	Mon Mar 25 15:42:11 2013 +0100
@@ -13,7 +13,7 @@
 
 from PyQt4.QtCore import QModelIndex, pyqtSignal, Qt
 from PyQt4.QtGui import QTreeView, QCursor, QItemSelection, QItemSelectionModel, \
-    QApplication, QMenu, QAbstractItemView
+    QApplication, QMenu, QAbstractItemView, QDialog
 
 from E5Gui.E5Application import e5App
 from E5Gui import E5MessageBox
@@ -270,6 +270,31 @@
             dn = itm.dirName()
             self.project.removeDirectory(dn)
         
+    def _deleteDirectory(self):
+        """
+        Protected method to delete the selected directory from the project data area.
+        """
+        itmList = self.getSelectedItems()
+        
+        dirs = []
+        fullNames = []
+        for itm in itmList:
+            dn = itm.dirName()
+            fullNames.append(dn)
+            dn = self.project.getRelativePath(dn)
+            dirs.append(dn)
+        
+        from UI.DeleteFilesConfirmationDialog import DeleteFilesConfirmationDialog
+        dlg = DeleteFilesConfirmationDialog(self.parent(),
+            self.trUtf8("Delete directories"),
+            self.trUtf8("Do you really want to delete these directories from"
+                        " the project?"),
+            dirs)
+        
+        if dlg.exec_() == QDialog.Accepted:
+            for dn in fullNames:
+                self.project.deleteDirectory(dn)
+        
     def _renameFile(self):
         """
         Protected method to rename a file of the project.

eric ide

mercurial