src/eric7/Project/ProjectResourcesBrowser.py

branch
eric7
changeset 11216
a1471981ef18
parent 11090
f5f5f5803935
child 11217
856628e8a303
equal deleted inserted replaced
11215:d07c71a34adf 11216:a1471981ef18
142 if FileSystemUtilities.isPlainFileName( 142 if FileSystemUtilities.isPlainFileName(
143 self.project.getProjectPath() 143 self.project.getProjectPath()
144 ) and self.project.getProjectType() in [ 144 ) and self.project.getProjectType() in [
145 "PyQt5", 145 "PyQt5",
146 "PyQt5C", 146 "PyQt5C",
147 "PySide2",
148 "PySide2C",
149 "PySide6", 147 "PySide6",
150 "PySide6C", 148 "PySide6C",
151 ]: 149 ]:
152 self.menu.addAction(self.tr("Compile resource"), self.__compileResource) 150 self.menu.addAction(self.tr("Compile resource"), self.__compileResource)
153 self.menu.addAction( 151 self.menu.addAction(
189 self.menu.addSeparator() 187 self.menu.addSeparator()
190 if FileSystemUtilities.isPlainFileName(self.project.getProjectPath()): 188 if FileSystemUtilities.isPlainFileName(self.project.getProjectPath()):
191 if self.project.getProjectType() in [ 189 if self.project.getProjectType() in [
192 "PyQt5", 190 "PyQt5",
193 "PyQt5C", 191 "PyQt5C",
194 "PySide2",
195 "PySide2C",
196 "PySide6", 192 "PySide6",
197 "PySide6C", 193 "PySide6C",
198 ]: 194 ]:
199 self.menu.addAction(self.tr("New resource..."), self.__newResource) 195 self.menu.addAction(self.tr("New resource..."), self.__newResource)
200 else: 196 else:
224 self.backMenu = QMenu(self) 220 self.backMenu = QMenu(self)
225 if FileSystemUtilities.isPlainFileName(self.project.getProjectPath()): 221 if FileSystemUtilities.isPlainFileName(self.project.getProjectPath()):
226 if self.project.getProjectType() in [ 222 if self.project.getProjectType() in [
227 "PyQt5", 223 "PyQt5",
228 "PyQt5C", 224 "PyQt5C",
229 "PySide2",
230 "PySide2C",
231 "PySide6", 225 "PySide6",
232 "PySide6C", 226 "PySide6C",
233 ]: 227 ]:
234 self.backMenu.addAction( 228 self.backMenu.addAction(
235 self.tr("Compile all resources"), self.__compileAllResources 229 self.tr("Compile all resources"), self.__compileAllResources
281 self.multiMenu = QMenu(self) 275 self.multiMenu = QMenu(self)
282 if FileSystemUtilities.isPlainFileName(self.project.getProjectPath()): 276 if FileSystemUtilities.isPlainFileName(self.project.getProjectPath()):
283 if self.project.getProjectType() in [ 277 if self.project.getProjectType() in [
284 "PyQt5", 278 "PyQt5",
285 "PyQt5C", 279 "PyQt5C",
286 "PySide2",
287 "PySide2C",
288 "PySide6", 280 "PySide6",
289 "PySide6C", 281 "PySide6C",
290 ]: 282 ]:
291 act = self.multiMenu.addAction( 283 act = self.multiMenu.addAction(
292 self.tr("Compile resources"), self.__compileSelectedResources 284 self.tr("Compile resources"), self.__compileSelectedResources
322 self.dirMenu = QMenu(self) 314 self.dirMenu = QMenu(self)
323 if FileSystemUtilities.isPlainFileName(self.project.getProjectPath()): 315 if FileSystemUtilities.isPlainFileName(self.project.getProjectPath()):
324 if self.project.getProjectType() in [ 316 if self.project.getProjectType() in [
325 "PyQt5", 317 "PyQt5",
326 "PyQt5C", 318 "PyQt5C",
327 "PySide2",
328 "PySide2C",
329 "PySide6", 319 "PySide6",
330 "PySide6C", 320 "PySide6C",
331 ]: 321 ]:
332 self.dirMenu.addAction( 322 self.dirMenu.addAction(
333 self.tr("Compile all resources"), self.__compileAllResources 323 self.tr("Compile all resources"), self.__compileAllResources
374 self.dirMultiMenu = QMenu(self) 364 self.dirMultiMenu = QMenu(self)
375 if FileSystemUtilities.isPlainFileName(self.project.getProjectPath()): 365 if FileSystemUtilities.isPlainFileName(self.project.getProjectPath()):
376 if self.project.getProjectType() in [ 366 if self.project.getProjectType() in [
377 "PyQt5", 367 "PyQt5",
378 "PyQt5C", 368 "PyQt5C",
379 "PySide2",
380 "PySide2C",
381 "PySide6", 369 "PySide6",
382 "PySide6C", 370 "PySide6C",
383 ]: 371 ]:
384 self.dirMultiMenu.addAction( 372 self.dirMultiMenu.addAction(
385 self.tr("Compile all resources"), self.__compileAllResources 373 self.tr("Compile all resources"), self.__compileAllResources
634 ########################################################################### 622 ###########################################################################
635 623
636 def __readStdout(self): 624 def __readStdout(self):
637 """ 625 """
638 Private slot to handle the readyReadStandardOutput signal of the 626 Private slot to handle the readyReadStandardOutput signal of the
639 pyrcc5/pyside2-rcc/pyside6-rcc process. 627 pyrcc5/pyside6-rcc process.
640 """ 628 """
641 if self.compileProc is None: 629 if self.compileProc is None:
642 return 630 return
643 self.compileProc.setReadChannel(QProcess.ProcessChannel.StandardOutput) 631 self.compileProc.setReadChannel(QProcess.ProcessChannel.StandardOutput)
644 632
652 ) 640 )
653 641
654 def __readStderr(self): 642 def __readStderr(self):
655 """ 643 """
656 Private slot to handle the readyReadStandardError signal of the 644 Private slot to handle the readyReadStandardError signal of the
657 pyrcc5/pyside2-rcc/pyside6-rcc process. 645 pyrcc5/pyside6-rcc process.
658 """ 646 """
659 if self.compileProc is None: 647 if self.compileProc is None:
660 return 648 return
661 649
662 ioEncoding = Preferences.getSystem("IOEncoding") 650 ioEncoding = Preferences.getSystem("IOEncoding")
739 self.__buf = [] 727 self.__buf = []
740 728
741 if self.project.getProjectLanguage() == "Python3": 729 if self.project.getProjectLanguage() == "Python3":
742 if self.project.getProjectType() in ["PyQt5", "PyQt5C"]: 730 if self.project.getProjectType() in ["PyQt5", "PyQt5C"]:
743 self.rccCompiler = QtUtilities.generatePyQtToolPath("pyrcc5") 731 self.rccCompiler = QtUtilities.generatePyQtToolPath("pyrcc5")
744 elif self.project.getProjectType() in ["PySide2", "PySide2C"]:
745 self.rccCompiler = QtUtilities.generatePySideToolPath(
746 "pyside2-rcc", variant=2
747 )
748 elif self.project.getProjectType() in ["PySide6", "PySide6C"]: 732 elif self.project.getProjectType() in ["PySide6", "PySide6C"]:
749 self.rccCompiler = QtUtilities.generatePySideToolPath( 733 self.rccCompiler = QtUtilities.generatePySideToolPath(
750 "pyside6-rcc", variant=6 734 "pyside6-rcc", variant=6
751 ) 735 )
752 else: 736 else:

eric ide

mercurial