MultiProject/MultiProject.py

changeset 6652
dfc89403b426
parent 6645
ad476851d7e0
child 6653
ac800d2700d2
diff -r e8f3b5568b21 -r dfc89403b426 MultiProject/MultiProject.py
--- a/MultiProject/MultiProject.py	Sat Jan 12 12:40:14 2019 +0100
+++ b/MultiProject/MultiProject.py	Sat Jan 12 18:25:04 2019 +0100
@@ -10,6 +10,7 @@
 from __future__ import unicode_literals
 
 import os
+import shutil
 
 from PyQt5.QtCore import pyqtSignal, pyqtSlot, Qt, QFileInfo, QFile, \
     QIODevice, QObject
@@ -414,6 +415,21 @@
             self.projectRemoved.emit(project)
             self.setDirty(True)
     
+    def deleteProject(self, uid):
+        """
+        Public slot to delete project(s) from the multi project and disk.
+        
+        @param uid UID of the project to be removed from the multi
+            project
+        @type str
+        """
+        if uid in self.__projects:
+            project = self.__projects[uid]
+            projectPath = os.path.dirname(project["file"])
+            shutil.rmtree(projectPath, True)
+            
+            self.removeProject(uid)
+    
     def __newMultiProject(self):
         """
         Private slot to build a new multi project.

eric ide

mercurial