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.