105 self.qmprocBackMenuActions = [] |
105 self.qmprocBackMenuActions = [] |
106 |
106 |
107 self.menu = QMenu(self) |
107 self.menu = QMenu(self) |
108 if self.project.getProjectType() in \ |
108 if self.project.getProjectType() in \ |
109 ["Qt4", "Qt4C", "PyQt5", "PyQt5C", "E6Plugin", |
109 ["Qt4", "Qt4C", "PyQt5", "PyQt5C", "E6Plugin", |
110 "PySide", "PySideC"]: |
110 "PySide", "PySideC", "PySide2", "PySideC2"]: |
111 act = self.menu.addAction( |
111 act = self.menu.addAction( |
112 self.tr('Generate translation'), self.__generateSelected) |
112 self.tr('Generate translation'), self.__generateSelected) |
113 self.tsMenuActions.append(act) |
113 self.tsMenuActions.append(act) |
114 self.tsprocMenuActions.append(act) |
114 self.tsprocMenuActions.append(act) |
115 act = self.menu.addAction( |
115 act = self.menu.addAction( |
232 self.menu.addAction(self.tr('Configure...'), self._configure) |
232 self.menu.addAction(self.tr('Configure...'), self._configure) |
233 |
233 |
234 self.backMenu = QMenu(self) |
234 self.backMenu = QMenu(self) |
235 if self.project.getProjectType() in \ |
235 if self.project.getProjectType() in \ |
236 ["Qt4", "Qt4C", "PyQt5", "PyQt5C", "E6Plugin", |
236 ["Qt4", "Qt4C", "PyQt5", "PyQt5C", "E6Plugin", |
237 "PySide", "PySideC"]: |
237 "PySide", "PySideC", "PySide2", "PySideC2"]: |
238 act = self.backMenu.addAction( |
238 act = self.backMenu.addAction( |
239 self.tr('Generate all translations'), |
239 self.tr('Generate all translations'), |
240 self.__generateAll) |
240 self.__generateAll) |
241 self.tsprocBackMenuActions.append(act) |
241 self.tsprocBackMenuActions.append(act) |
242 act = self.backMenu.addAction( |
242 act = self.backMenu.addAction( |
293 |
293 |
294 # create the menu for multiple selected files |
294 # create the menu for multiple selected files |
295 self.multiMenu = QMenu(self) |
295 self.multiMenu = QMenu(self) |
296 if self.project.getProjectType() in \ |
296 if self.project.getProjectType() in \ |
297 ["Qt4", "Qt4C", "PyQt5", "PyQt5C", "E6Plugin", |
297 ["Qt4", "Qt4C", "PyQt5", "PyQt5C", "E6Plugin", |
298 "PySide", "PySideC"]: |
298 "PySide", "PySideC", "PySide2", "PySideC2"]: |
299 act = self.multiMenu.addAction( |
299 act = self.multiMenu.addAction( |
300 self.tr('Generate translations'), |
300 self.tr('Generate translations'), |
301 self.__generateSelected) |
301 self.__generateSelected) |
302 self.tsMultiMenuActions.append(act) |
302 self.tsMultiMenuActions.append(act) |
303 self.tsprocMultiMenuActions.append(act) |
303 self.tsprocMultiMenuActions.append(act) |
377 self.multiMenu.addAction(self.tr('Configure...'), self._configure) |
377 self.multiMenu.addAction(self.tr('Configure...'), self._configure) |
378 |
378 |
379 self.dirMenu = QMenu(self) |
379 self.dirMenu = QMenu(self) |
380 if self.project.getProjectType() in \ |
380 if self.project.getProjectType() in \ |
381 ["Qt4", "Qt4C", "PyQt5", "PyQt5C", "E6Plugin", |
381 ["Qt4", "Qt4C", "PyQt5", "PyQt5C", "E6Plugin", |
382 "PySide", "PySideC"]: |
382 "PySide", "PySideC", "PySide2", "PySideC2"]: |
383 act = self.dirMenu.addAction( |
383 act = self.dirMenu.addAction( |
384 self.tr('Generate all translations'), |
384 self.tr('Generate all translations'), |
385 self.__generateAll) |
385 self.__generateAll) |
386 self.tsprocDirMenuActions.append(act) |
386 self.tsprocDirMenuActions.append(act) |
387 act = self.dirMenu.addAction( |
387 act = self.dirMenu.addAction( |
495 """ |
495 """ |
496 Private slot called by the menu aboutToShow signal. |
496 Private slot called by the menu aboutToShow signal. |
497 """ |
497 """ |
498 if self.project.getProjectType() in \ |
498 if self.project.getProjectType() in \ |
499 ["Qt4", "Qt4C", "PyQt5", "PyQt5C", "E6Plugin", |
499 ["Qt4", "Qt4C", "PyQt5", "PyQt5C", "E6Plugin", |
500 "PySide", "PySideC"]: |
500 "PySide", "PySideC", "PySide2", "PySideC2"]: |
501 tsFiles = 0 |
501 tsFiles = 0 |
502 qmFiles = 0 |
502 qmFiles = 0 |
503 itmList = self.getSelectedItems() |
503 itmList = self.getSelectedItems() |
504 for itm in itmList[:]: |
504 for itm in itmList[:]: |
505 if itm.fileName().endswith('.ts'): |
505 if itm.fileName().endswith('.ts'): |
537 """ |
537 """ |
538 Private slot called by the multiMenu aboutToShow signal. |
538 Private slot called by the multiMenu aboutToShow signal. |
539 """ |
539 """ |
540 if self.project.getProjectType() in \ |
540 if self.project.getProjectType() in \ |
541 ["Qt4", "Qt4C", "PyQt5", "PyQt5C", "E6Plugin", |
541 ["Qt4", "Qt4C", "PyQt5", "PyQt5C", "E6Plugin", |
542 "PySide", "PySideC"]: |
542 "PySide", "PySideC", "PySide2", "PySideC2"]: |
543 tsFiles = 0 |
543 tsFiles = 0 |
544 qmFiles = 0 |
544 qmFiles = 0 |
545 itmList = self.getSelectedItems() |
545 itmList = self.getSelectedItems() |
546 for itm in itmList[:]: |
546 for itm in itmList[:]: |
547 if itm.fileName().endswith('.ts'): |
547 if itm.fileName().endswith('.ts'): |
577 """ |
577 """ |
578 Private slot called by the dirMenu aboutToShow signal. |
578 Private slot called by the dirMenu aboutToShow signal. |
579 """ |
579 """ |
580 if self.project.getProjectType() in \ |
580 if self.project.getProjectType() in \ |
581 ["Qt4", "Qt4C", "PyQt5", "PyQt5C", "E6Plugin", |
581 ["Qt4", "Qt4C", "PyQt5", "PyQt5C", "E6Plugin", |
582 "PySide", "PySideC"]: |
582 "PySide", "PySideC", "PySide2", "PySideC2"]: |
583 if self.pylupdateProcRunning: |
583 if self.pylupdateProcRunning: |
584 for act in self.tsprocDirMenuActions: |
584 for act in self.tsprocDirMenuActions: |
585 act.setEnabled(False) |
585 act.setEnabled(False) |
586 if self.lreleaseProcRunning: |
586 if self.lreleaseProcRunning: |
587 for act in self.qmprocDirMenuActions: |
587 for act in self.qmprocDirMenuActions: |
597 """ |
597 """ |
598 Private slot called by the backMenu aboutToShow signal. |
598 Private slot called by the backMenu aboutToShow signal. |
599 """ |
599 """ |
600 if self.project.getProjectType() in \ |
600 if self.project.getProjectType() in \ |
601 ["Qt4", "Qt4C", "PyQt5", "PyQt5C", "E6Plugin", |
601 ["Qt4", "Qt4C", "PyQt5", "PyQt5C", "E6Plugin", |
602 "PySide", "PySideC"]: |
602 "PySide", "PySideC", "PySide2", "PySideC2"]: |
603 if self.pylupdateProcRunning: |
603 if self.pylupdateProcRunning: |
604 for act in self.tsprocBackMenuActions: |
604 for act in self.tsprocBackMenuActions: |
605 act.setEnabled(False) |
605 act.setEnabled(False) |
606 if self.lreleaseProcRunning: |
606 if self.lreleaseProcRunning: |
607 for act in self.qmprocBackMenuActions: |
607 for act in self.qmprocBackMenuActions: |
867 self.appendStdout.emit(s) |
867 self.appendStdout.emit(s) |
868 |
868 |
869 def __readStderrLupdate(self, proc): |
869 def __readStderrLupdate(self, proc): |
870 """ |
870 """ |
871 Private slot to handle the readyReadStandardError signal of the |
871 Private slot to handle the readyReadStandardError signal of the |
872 pylupdate4/pylupdate5/pyside-lupdate process. |
872 pylupdate4/pylupdate5/pyside-lupdate/pyside2-lupdate process. |
873 |
873 |
874 @param proc reference to the process |
874 @param proc reference to the process |
875 @type QProcess |
875 @type QProcess |
876 """ |
876 """ |
877 self.__readStderr(proc, '{0}: '.format(self.pylupdate)) |
877 self.__readStderr(proc, '{0}: '.format(self.pylupdate)) |
1025 if PYQT_VERSION < 0x050000: |
1025 if PYQT_VERSION < 0x050000: |
1026 self.pylupdate = Utilities.generatePyQtToolPath('pylupdate4') |
1026 self.pylupdate = Utilities.generatePyQtToolPath('pylupdate4') |
1027 else: |
1027 else: |
1028 self.pylupdate = Utilities.generatePyQtToolPath('pylupdate5') |
1028 self.pylupdate = Utilities.generatePyQtToolPath('pylupdate5') |
1029 elif self.project.getProjectType() in ["PySide", "PySideC"]: |
1029 elif self.project.getProjectType() in ["PySide", "PySideC"]: |
1030 self.pylupdate = Utilities.generatePySideToolPath('pyside-lupdate') |
1030 self.pylupdate = Utilities.generatePySideToolPath( |
|
1031 'pyside-lupdate', "1") |
|
1032 # TODO: add entry for PySide2 |
1031 else: |
1033 else: |
1032 return |
1034 return |
1033 |
1035 |
1034 self.__pylupdateProcesses = [] |
1036 self.__pylupdateProcesses = [] |
1035 for tempProjectFile in self.__tmpProjects[:]: |
1037 for tempProjectFile in self.__tmpProjects[:]: |
1199 if not ok: |
1201 if not ok: |
1200 return |
1202 return |
1201 |
1203 |
1202 if self.project.getProjectType() in \ |
1204 if self.project.getProjectType() in \ |
1203 ["Qt4", "Qt4C", "PyQt5", "PyQt5C", "E6Plugin", |
1205 ["Qt4", "Qt4C", "PyQt5", "PyQt5C", "E6Plugin", |
1204 "PySide", "PySideC"]: |
1206 "PySide", "PySideC", "PySide2", "PySideC2"]: |
1205 lrelease = os.path.join( |
1207 lrelease = os.path.join( |
1206 Utilities.getQtBinariesPath(), |
1208 Utilities.getQtBinariesPath(), |
1207 Utilities.generateQtToolName("lrelease")) |
1209 Utilities.generateQtToolName("lrelease")) |
1208 else: |
1210 else: |
1209 return |
1211 return |