Project/ProjectTranslationsBrowser.py

changeset 6291
94e0e688dcad
parent 6116
f3d3c996c193
child 6292
e08a94e1ecdd
equal deleted inserted replaced
6290:bf4624957d2d 6291:94e0e688dcad
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

eric ide

mercurial