Project/ProjectResourcesBrowser.py

changeset 2741
d0d7836d0c01
parent 2737
dbe5497851fa
child 2771
281c9b30dd91
equal deleted inserted replaced
2740:647426d44f04 2741:d0d7836d0c01
74 self.multiMenuActions = [] 74 self.multiMenuActions = []
75 self.dirMenuActions = [] 75 self.dirMenuActions = []
76 self.dirMultiMenuActions = [] 76 self.dirMultiMenuActions = []
77 77
78 self.menu = QMenu(self) 78 self.menu = QMenu(self)
79 if self.project.getProjectType() in ["Qt4", "E4Plugin", "PySide"]: 79 if self.project.getProjectType() in ["Qt4", "PyQt5", "E4Plugin", "PySide"]:
80 # TODO: add PyQt5
81 self.menu.addAction(self.trUtf8('Compile resource'), 80 self.menu.addAction(self.trUtf8('Compile resource'),
82 self.__compileResource) 81 self.__compileResource)
83 self.menu.addAction(self.trUtf8('Compile all resources'), 82 self.menu.addAction(self.trUtf8('Compile all resources'),
84 self.__compileAllResources) 83 self.__compileAllResources)
85 self.menu.addSeparator() 84 self.menu.addSeparator()
104 act = self.menu.addAction(self.trUtf8('Remove from project'), self._removeFile) 103 act = self.menu.addAction(self.trUtf8('Remove from project'), self._removeFile)
105 self.menuActions.append(act) 104 self.menuActions.append(act)
106 act = self.menu.addAction(self.trUtf8('Delete'), self.__deleteFile) 105 act = self.menu.addAction(self.trUtf8('Delete'), self.__deleteFile)
107 self.menuActions.append(act) 106 self.menuActions.append(act)
108 self.menu.addSeparator() 107 self.menu.addSeparator()
109 if self.project.getProjectType() in ["Qt4", "E4Plugin", "PySide"]: 108 if self.project.getProjectType() in ["Qt4", "PyQt5", "E4Plugin", "PySide"]:
110 # TODO: add PyQt5
111 self.menu.addAction(self.trUtf8('New resource...'), self.__newResource) 109 self.menu.addAction(self.trUtf8('New resource...'), self.__newResource)
112 else: 110 else:
113 if self.hooks["newResource"] is not None: 111 if self.hooks["newResource"] is not None:
114 self.menu.addAction( 112 self.menu.addAction(
115 self.hooksMenuEntries.get("newResource", 113 self.hooksMenuEntries.get("newResource",
127 self._collapseAllDirs) 125 self._collapseAllDirs)
128 self.menu.addSeparator() 126 self.menu.addSeparator()
129 self.menu.addAction(self.trUtf8('Configure...'), self._configure) 127 self.menu.addAction(self.trUtf8('Configure...'), self._configure)
130 128
131 self.backMenu = QMenu(self) 129 self.backMenu = QMenu(self)
132 if self.project.getProjectType() in ["Qt4", "E4Plugin", "PySide"]: 130 if self.project.getProjectType() in ["Qt4", "PyQt5", "E4Plugin", "PySide"]:
133 # TODO: add PyQt5
134 self.backMenu.addAction(self.trUtf8('Compile all resources'), 131 self.backMenu.addAction(self.trUtf8('Compile all resources'),
135 self.__compileAllResources) 132 self.__compileAllResources)
136 self.backMenu.addSeparator() 133 self.backMenu.addSeparator()
137 self.backMenu.addAction(self.trUtf8('New resource...'), self.__newResource) 134 self.backMenu.addAction(self.trUtf8('New resource...'), self.__newResource)
138 else: 135 else:
159 self.backMenu.addAction(self.trUtf8('Configure...'), self._configure) 156 self.backMenu.addAction(self.trUtf8('Configure...'), self._configure)
160 self.backMenu.setEnabled(False) 157 self.backMenu.setEnabled(False)
161 158
162 # create the menu for multiple selected files 159 # create the menu for multiple selected files
163 self.multiMenu = QMenu(self) 160 self.multiMenu = QMenu(self)
164 if self.project.getProjectType() in ["Qt4", "E4Plugin", "PySide"]: 161 if self.project.getProjectType() in ["Qt4", "PyQt5", "E4Plugin", "PySide"]:
165 # TODO: add PyQt5
166 act = self.multiMenu.addAction(self.trUtf8('Compile resources'), 162 act = self.multiMenu.addAction(self.trUtf8('Compile resources'),
167 self.__compileSelectedResources) 163 self.__compileSelectedResources)
168 self.multiMenu.addSeparator() 164 self.multiMenu.addSeparator()
169 else: 165 else:
170 if self.hooks["compileSelectedResources"] is not None: 166 if self.hooks["compileSelectedResources"] is not None:
187 self._collapseAllDirs) 183 self._collapseAllDirs)
188 self.multiMenu.addSeparator() 184 self.multiMenu.addSeparator()
189 self.multiMenu.addAction(self.trUtf8('Configure...'), self._configure) 185 self.multiMenu.addAction(self.trUtf8('Configure...'), self._configure)
190 186
191 self.dirMenu = QMenu(self) 187 self.dirMenu = QMenu(self)
192 if self.project.getProjectType() in ["Qt4", "E4Plugin", "PySide"]: 188 if self.project.getProjectType() in ["Qt4", "PyQt5", "E4Plugin", "PySide"]:
193 # TODO: add PyQt5
194 self.dirMenu.addAction(self.trUtf8('Compile all resources'), 189 self.dirMenu.addAction(self.trUtf8('Compile all resources'),
195 self.__compileAllResources) 190 self.__compileAllResources)
196 self.dirMenu.addSeparator() 191 self.dirMenu.addSeparator()
197 else: 192 else:
198 if self.hooks["compileAllResources"] is not None: 193 if self.hooks["compileAllResources"] is not None:
220 self._collapseAllDirs) 215 self._collapseAllDirs)
221 self.dirMenu.addSeparator() 216 self.dirMenu.addSeparator()
222 self.dirMenu.addAction(self.trUtf8('Configure...'), self._configure) 217 self.dirMenu.addAction(self.trUtf8('Configure...'), self._configure)
223 218
224 self.dirMultiMenu = QMenu(self) 219 self.dirMultiMenu = QMenu(self)
225 if self.project.getProjectType() in ["Qt4", "E4Plugin", "PySide"]: 220 if self.project.getProjectType() in ["Qt4", "PyQt5", "E4Plugin", "PySide"]:
226 # TODO: add PyQt5
227 self.dirMultiMenu.addAction(self.trUtf8('Compile all resources'), 221 self.dirMultiMenu.addAction(self.trUtf8('Compile all resources'),
228 self.__compileAllResources) 222 self.__compileAllResources)
229 self.dirMultiMenu.addSeparator() 223 self.dirMultiMenu.addSeparator()
230 else: 224 else:
231 if self.hooks["compileAllResources"] is not None: 225 if self.hooks["compileAllResources"] is not None:
579 if PYQT_VERSION >= 0x040500: 573 if PYQT_VERSION >= 0x040500:
580 if self.project.pdata["PROGLANGUAGE"][0] in ["Python", "Python2"]: 574 if self.project.pdata["PROGLANGUAGE"][0] in ["Python", "Python2"]:
581 args.append("-py2") 575 args.append("-py2")
582 else: 576 else:
583 args.append("-py3") 577 args.append("-py3")
584 # TODO: add PyQt5 578 elif self.project.getProjectType() == "PyQt5":
579 self.rccCompiler = 'pyrcc5'
580 if Utilities.isWindowsPlatform():
581 self.rccCompiler += '.exe'
585 elif self.project.getProjectType() == "PySide": 582 elif self.project.getProjectType() == "PySide":
586 self.rccCompiler = Utilities.generatePySideToolPath('pyside-rcc') 583 self.rccCompiler = Utilities.generatePySideToolPath('pyside-rcc')
587 if self.project.pdata["PROGLANGUAGE"][0] in ["Python", "Python2"]: 584 if self.project.pdata["PROGLANGUAGE"][0] in ["Python", "Python2"]:
588 args.append("-py2") 585 args.append("-py2")
589 else: 586 else:

eric ide

mercurial