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: |