MultiProject/MultiProject.py

changeset 55
b5c84934de9c
parent 53
c3eb7cc1ff8b
child 96
9624a110667d
equal deleted inserted replaced
54:31463df17fd5 55:b5c84934de9c
12 import io 12 import io
13 13
14 from PyQt4.QtCore import * 14 from PyQt4.QtCore import *
15 from PyQt4.QtGui import * 15 from PyQt4.QtGui import *
16 16
17 from E4Gui.E4Application import e5App 17 from E5Gui.E5Application import e5App
18 18
19 from Globals import recentNameMultiProject 19 from Globals import recentNameMultiProject
20 20
21 from .PropertiesDialog import PropertiesDialog 21 from .PropertiesDialog import PropertiesDialog
22 from .AddProjectDialog import AddProjectDialog 22 from .AddProjectDialog import AddProjectDialog
28 from E5XML.MultiProjectHandler import MultiProjectHandler 28 from E5XML.MultiProjectHandler import MultiProjectHandler
29 from E5XML.MultiProjectWriter import MultiProjectWriter 29 from E5XML.MultiProjectWriter import MultiProjectWriter
30 30
31 import UI.PixmapCache 31 import UI.PixmapCache
32 32
33 from E4Gui.E4Action import E4Action, createActionGroup 33 from E5Gui.E5Action import E5Action, createActionGroup
34 34
35 import Preferences 35 import Preferences
36 import Utilities 36 import Utilities
37 37
38 class MultiProject(QObject): 38 class MultiProject(QObject):
676 """ 676 """
677 self.actions = [] 677 self.actions = []
678 678
679 self.actGrp1 = createActionGroup(self) 679 self.actGrp1 = createActionGroup(self)
680 680
681 act = E4Action(self.trUtf8('New multiproject'), 681 act = E5Action(self.trUtf8('New multiproject'),
682 UI.PixmapCache.getIcon("multiProjectNew.png"), 682 UI.PixmapCache.getIcon("multiProjectNew.png"),
683 self.trUtf8('&New...'), 0, 0, 683 self.trUtf8('&New...'), 0, 0,
684 self.actGrp1,'multi_project_new') 684 self.actGrp1,'multi_project_new')
685 act.setStatusTip(self.trUtf8('Generate a new multiproject')) 685 act.setStatusTip(self.trUtf8('Generate a new multiproject'))
686 act.setWhatsThis(self.trUtf8( 686 act.setWhatsThis(self.trUtf8(
689 """ new multiproject.</p>""" 689 """ new multiproject.</p>"""
690 )) 690 ))
691 self.connect(act, SIGNAL('triggered()'), self.newMultiProject) 691 self.connect(act, SIGNAL('triggered()'), self.newMultiProject)
692 self.actions.append(act) 692 self.actions.append(act)
693 693
694 act = E4Action(self.trUtf8('Open multiproject'), 694 act = E5Action(self.trUtf8('Open multiproject'),
695 UI.PixmapCache.getIcon("multiProjectOpen.png"), 695 UI.PixmapCache.getIcon("multiProjectOpen.png"),
696 self.trUtf8('&Open...'), 0, 0, 696 self.trUtf8('&Open...'), 0, 0,
697 self.actGrp1,'multi_project_open') 697 self.actGrp1,'multi_project_open')
698 act.setStatusTip(self.trUtf8('Open an existing multiproject')) 698 act.setStatusTip(self.trUtf8('Open an existing multiproject'))
699 act.setWhatsThis(self.trUtf8( 699 act.setWhatsThis(self.trUtf8(
701 """<p>This opens an existing multiproject.</p>""" 701 """<p>This opens an existing multiproject.</p>"""
702 )) 702 ))
703 self.connect(act, SIGNAL('triggered()'), self.openMultiProject) 703 self.connect(act, SIGNAL('triggered()'), self.openMultiProject)
704 self.actions.append(act) 704 self.actions.append(act)
705 705
706 self.closeAct = E4Action(self.trUtf8('Close multiproject'), 706 self.closeAct = E5Action(self.trUtf8('Close multiproject'),
707 UI.PixmapCache.getIcon("multiProjectClose.png"), 707 UI.PixmapCache.getIcon("multiProjectClose.png"),
708 self.trUtf8('&Close'), 0, 0, self, 'multi_project_close') 708 self.trUtf8('&Close'), 0, 0, self, 'multi_project_close')
709 self.closeAct.setStatusTip(self.trUtf8('Close the current multiproject')) 709 self.closeAct.setStatusTip(self.trUtf8('Close the current multiproject'))
710 self.closeAct.setWhatsThis(self.trUtf8( 710 self.closeAct.setWhatsThis(self.trUtf8(
711 """<b>Close</b>""" 711 """<b>Close</b>"""
712 """<p>This closes the current multiproject.</p>""" 712 """<p>This closes the current multiproject.</p>"""
713 )) 713 ))
714 self.connect(self.closeAct, SIGNAL('triggered()'), self.closeMultiProject) 714 self.connect(self.closeAct, SIGNAL('triggered()'), self.closeMultiProject)
715 self.actions.append(self.closeAct) 715 self.actions.append(self.closeAct)
716 716
717 self.saveAct = E4Action(self.trUtf8('Save multiproject'), 717 self.saveAct = E5Action(self.trUtf8('Save multiproject'),
718 UI.PixmapCache.getIcon("multiProjectSave.png"), 718 UI.PixmapCache.getIcon("multiProjectSave.png"),
719 self.trUtf8('&Save'), 0, 0, self, 'multi_project_save') 719 self.trUtf8('&Save'), 0, 0, self, 'multi_project_save')
720 self.saveAct.setStatusTip(self.trUtf8('Save the current multiproject')) 720 self.saveAct.setStatusTip(self.trUtf8('Save the current multiproject'))
721 self.saveAct.setWhatsThis(self.trUtf8( 721 self.saveAct.setWhatsThis(self.trUtf8(
722 """<b>Save</b>""" 722 """<b>Save</b>"""
723 """<p>This saves the current multiproject.</p>""" 723 """<p>This saves the current multiproject.</p>"""
724 )) 724 ))
725 self.connect(self.saveAct, SIGNAL('triggered()'), self.saveMultiProject) 725 self.connect(self.saveAct, SIGNAL('triggered()'), self.saveMultiProject)
726 self.actions.append(self.saveAct) 726 self.actions.append(self.saveAct)
727 727
728 self.saveasAct = E4Action(self.trUtf8('Save multiproject as'), 728 self.saveasAct = E5Action(self.trUtf8('Save multiproject as'),
729 UI.PixmapCache.getIcon("multiProjectSaveAs.png"), 729 UI.PixmapCache.getIcon("multiProjectSaveAs.png"),
730 self.trUtf8('Save &as...'), 0, 0, self, 'multi_project_save_as') 730 self.trUtf8('Save &as...'), 0, 0, self, 'multi_project_save_as')
731 self.saveasAct.setStatusTip(self.trUtf8( 731 self.saveasAct.setStatusTip(self.trUtf8(
732 'Save the current multiproject to a new file')) 732 'Save the current multiproject to a new file'))
733 self.saveasAct.setWhatsThis(self.trUtf8( 733 self.saveasAct.setWhatsThis(self.trUtf8(
735 """<p>This saves the current multiproject to a new file.</p>""" 735 """<p>This saves the current multiproject to a new file.</p>"""
736 )) 736 ))
737 self.connect(self.saveasAct, SIGNAL('triggered()'), self.saveMultiProjectAs) 737 self.connect(self.saveasAct, SIGNAL('triggered()'), self.saveMultiProjectAs)
738 self.actions.append(self.saveasAct) 738 self.actions.append(self.saveasAct)
739 739
740 self.addProjectAct = E4Action(self.trUtf8('Add project to multiproject'), 740 self.addProjectAct = E5Action(self.trUtf8('Add project to multiproject'),
741 UI.PixmapCache.getIcon("fileProject.png"), 741 UI.PixmapCache.getIcon("fileProject.png"),
742 self.trUtf8('Add &project...'), 0, 0, 742 self.trUtf8('Add &project...'), 0, 0,
743 self,'multi_project_add_project') 743 self,'multi_project_add_project')
744 self.addProjectAct.setStatusTip(self.trUtf8( 744 self.addProjectAct.setStatusTip(self.trUtf8(
745 'Add a project to the current multiproject')) 745 'Add a project to the current multiproject'))
749 """ to the current multiproject.</p>""" 749 """ to the current multiproject.</p>"""
750 )) 750 ))
751 self.connect(self.addProjectAct, SIGNAL('triggered()'), self.addProject) 751 self.connect(self.addProjectAct, SIGNAL('triggered()'), self.addProject)
752 self.actions.append(self.addProjectAct) 752 self.actions.append(self.addProjectAct)
753 753
754 self.propsAct = E4Action(self.trUtf8('Multiproject properties'), 754 self.propsAct = E5Action(self.trUtf8('Multiproject properties'),
755 UI.PixmapCache.getIcon("multiProjectProps.png"), 755 UI.PixmapCache.getIcon("multiProjectProps.png"),
756 self.trUtf8('&Properties...'), 0, 0, self, 'multi_project_properties') 756 self.trUtf8('&Properties...'), 0, 0, self, 'multi_project_properties')
757 self.propsAct.setStatusTip(self.trUtf8('Show the multiproject properties')) 757 self.propsAct.setStatusTip(self.trUtf8('Show the multiproject properties'))
758 self.propsAct.setWhatsThis(self.trUtf8( 758 self.propsAct.setWhatsThis(self.trUtf8(
759 """<b>Properties...</b>""" 759 """<b>Properties...</b>"""
808 808
809 def initToolbar(self, toolbarManager): 809 def initToolbar(self, toolbarManager):
810 """ 810 """
811 Public slot to initialize the multi project toolbar. 811 Public slot to initialize the multi project toolbar.
812 812
813 @param toolbarManager reference to a toolbar manager object (E4ToolBarManager) 813 @param toolbarManager reference to a toolbar manager object (E5ToolBarManager)
814 @return the toolbar generated (QToolBar) 814 @return the toolbar generated (QToolBar)
815 """ 815 """
816 tb = QToolBar(self.trUtf8("Multiproject"), self.parent()) 816 tb = QToolBar(self.trUtf8("Multiproject"), self.parent())
817 tb.setIconSize(UI.Config.ToolBarIconSize) 817 tb.setIconSize(UI.Config.ToolBarIconSize)
818 tb.setObjectName("MultiProjectToolbar") 818 tb.setObjectName("MultiProjectToolbar")
894 894
895 def getActions(self): 895 def getActions(self):
896 """ 896 """
897 Public method to get a list of all actions. 897 Public method to get a list of all actions.
898 898
899 @return list of all actions (list of E4Action) 899 @return list of all actions (list of E5Action)
900 """ 900 """
901 return self.actions[:] 901 return self.actions[:]
902 902
903 def addE4Actions(self, actions): 903 def addE5Actions(self, actions):
904 """ 904 """
905 Public method to add actions to the list of actions. 905 Public method to add actions to the list of actions.
906 906
907 @param actions list of actions (list of E4Action) 907 @param actions list of actions (list of E5Action)
908 """ 908 """
909 self.actions.extend(actions) 909 self.actions.extend(actions)
910 910
911 def removeE4Actions(self, actions): 911 def removeE5Actions(self, actions):
912 """ 912 """
913 Public method to remove actions from the list of actions. 913 Public method to remove actions from the list of actions.
914 914
915 @param actions list of actions (list of E4Action) 915 @param actions list of actions (list of E5Action)
916 """ 916 """
917 for act in actions: 917 for act in actions:
918 try: 918 try:
919 self.actions.remove(act) 919 self.actions.remove(act)
920 except ValueError: 920 except ValueError:

eric ide

mercurial