MultiProject/MultiProjectBrowser.py

changeset 6836
93b8c77502e0
parent 6674
f7b68db81452
equal deleted inserted replaced
6835:1f08657c8407 6836:93b8c77502e0
19 from E5Gui import E5MessageBox 19 from E5Gui import E5MessageBox
20 20
21 import UI.PixmapCache 21 import UI.PixmapCache
22 22
23 23
24 # TODO: add action to copy a project on disk
25 class MultiProjectBrowser(QTreeWidget): 24 class MultiProjectBrowser(QTreeWidget):
26 """ 25 """
27 Class implementing the multi project browser. 26 Class implementing the multi project browser.
28 """ 27 """
29 ProjectFileNameRole = Qt.UserRole 28 ProjectFileNameRole = Qt.UserRole
395 category = itm.parent().text(0) 394 category = itm.parent().text(0)
396 else: 395 else:
397 category = "" 396 category = ""
398 self.multiProject.addNewProject(category=category) 397 self.multiProject.addNewProject(category=category)
399 398
399 def __copyProject(self):
400 """
401 Private method to copy the selected project on disk.
402 """
403 itm = self.currentItem()
404 if itm and itm.parent():
405 # it is a project item and not a category
406 uid = itm.data(0, MultiProjectBrowser.ProjectUidRole)
407 if uid:
408 self.multiProject.copyProject(uid)
409
400 def __createPopupMenu(self): 410 def __createPopupMenu(self):
401 """ 411 """
402 Private method to create the popup menu. 412 Private method to create the popup menu.
403 """ 413 """
404 self.__menu = QMenu(self) 414 self.__menu = QMenu(self)
410 self.__menu.addAction(self.tr("Properties"), 420 self.__menu.addAction(self.tr("Properties"),
411 self.__showProjectProperties) 421 self.__showProjectProperties)
412 self.__menu.addSeparator() 422 self.__menu.addSeparator()
413 self.__menu.addAction(self.tr("Add Project..."), 423 self.__menu.addAction(self.tr("Add Project..."),
414 self.__addNewProject) 424 self.__addNewProject)
425 self.__menu.addAction(self.tr("Copy Project..."),
426 self.__copyProject)
415 self.__menu.addSeparator() 427 self.__menu.addSeparator()
416 self.__menu.addAction(self.tr("Configure..."), self.__configure) 428 self.__menu.addAction(self.tr("Configure..."), self.__configure)
417 429
418 self.__backMenu = QMenu(self) 430 self.__backMenu = QMenu(self)
419 self.__backMenu.addAction(self.tr("Add Project..."), 431 self.__backMenu.addAction(self.tr("Add Project..."),

eric ide

mercurial