diff -r 1f08657c8407 -r 93b8c77502e0 MultiProject/MultiProjectBrowser.py --- a/MultiProject/MultiProjectBrowser.py Sun Mar 03 17:52:36 2019 +0100 +++ b/MultiProject/MultiProjectBrowser.py Sun Mar 03 17:53:06 2019 +0100 @@ -21,7 +21,6 @@ import UI.PixmapCache -# TODO: add action to copy a project on disk class MultiProjectBrowser(QTreeWidget): """ Class implementing the multi project browser. @@ -397,6 +396,17 @@ category = "" self.multiProject.addNewProject(category=category) + def __copyProject(self): + """ + Private method to copy the selected project on disk. + """ + itm = self.currentItem() + if itm and itm.parent(): + # it is a project item and not a category + uid = itm.data(0, MultiProjectBrowser.ProjectUidRole) + if uid: + self.multiProject.copyProject(uid) + def __createPopupMenu(self): """ Private method to create the popup menu. @@ -412,6 +422,8 @@ self.__menu.addSeparator() self.__menu.addAction(self.tr("Add Project..."), self.__addNewProject) + self.__menu.addAction(self.tr("Copy Project..."), + self.__copyProject) self.__menu.addSeparator() self.__menu.addAction(self.tr("Configure..."), self.__configure)