MultiProject/MultiProjectBrowser.py

changeset 6836
93b8c77502e0
parent 6674
f7b68db81452
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)
         

eric ide

mercurial