Project/ProjectTranslationsBrowser.py

changeset 2741
d0d7836d0c01
parent 2737
dbe5497851fa
child 2771
281c9b30dd91
equal deleted inserted replaced
2740:647426d44f04 2741:d0d7836d0c01
101 self.tsprocBackMenuActions = [] 101 self.tsprocBackMenuActions = []
102 self.qmprocBackMenuActions = [] 102 self.qmprocBackMenuActions = []
103 103
104 self.menu = QMenu(self) 104 self.menu = QMenu(self)
105 if self.project.getProjectType() in \ 105 if self.project.getProjectType() in \
106 ["Qt4", "Qt4C", "E4Plugin", "PySide", "PySideC"]: 106 ["Qt4", "Qt4C", "PyQt5", "PyQt5C", "E4Plugin", "PySide", "PySideC"]:
107 # TODO: add PyQt5
108 act = self.menu.addAction(self.trUtf8('Generate translation'), 107 act = self.menu.addAction(self.trUtf8('Generate translation'),
109 self.__generateSelected) 108 self.__generateSelected)
110 self.tsMenuActions.append(act) 109 self.tsMenuActions.append(act)
111 self.tsprocMenuActions.append(act) 110 self.tsprocMenuActions.append(act)
112 act = self.menu.addAction( 111 act = self.menu.addAction(
218 self.menu.addSeparator() 217 self.menu.addSeparator()
219 self.menu.addAction(self.trUtf8('Configure...'), self._configure) 218 self.menu.addAction(self.trUtf8('Configure...'), self._configure)
220 219
221 self.backMenu = QMenu(self) 220 self.backMenu = QMenu(self)
222 if self.project.getProjectType() in \ 221 if self.project.getProjectType() in \
223 ["Qt4", "Qt4C", "E4Plugin", "PySide", "PySideC"]: 222 ["Qt4", "Qt4C", "PyQt5", "PyQt5C", "E4Plugin", "PySide", "PySideC"]:
224 # TODO: add PyQt5
225 act = self.backMenu.addAction(self.trUtf8('Generate all translations'), 223 act = self.backMenu.addAction(self.trUtf8('Generate all translations'),
226 self.__generateAll) 224 self.__generateAll)
227 self.tsprocBackMenuActions.append(act) 225 self.tsprocBackMenuActions.append(act)
228 act = self.backMenu.addAction( 226 act = self.backMenu.addAction(
229 self.trUtf8('Generate all translations (with obsolete)'), 227 self.trUtf8('Generate all translations (with obsolete)'),
270 self.backMenu.setEnabled(False) 268 self.backMenu.setEnabled(False)
271 269
272 # create the menu for multiple selected files 270 # create the menu for multiple selected files
273 self.multiMenu = QMenu(self) 271 self.multiMenu = QMenu(self)
274 if self.project.getProjectType() in \ 272 if self.project.getProjectType() in \
275 ["Qt4", "Qt4C", "E4Plugin", "PySide", "PySideC"]: 273 ["Qt4", "Qt4C", "PyQt5", "PyQt5C", "E4Plugin", "PySide", "PySideC"]:
276 # TODO: add PyQt5
277 act = self.multiMenu.addAction(self.trUtf8('Generate translations'), 274 act = self.multiMenu.addAction(self.trUtf8('Generate translations'),
278 self.__generateSelected) 275 self.__generateSelected)
279 self.tsMultiMenuActions.append(act) 276 self.tsMultiMenuActions.append(act)
280 self.tsprocMultiMenuActions.append(act) 277 self.tsprocMultiMenuActions.append(act)
281 act = self.multiMenu.addAction( 278 act = self.multiMenu.addAction(
348 self.multiMenu.addSeparator() 345 self.multiMenu.addSeparator()
349 self.multiMenu.addAction(self.trUtf8('Configure...'), self._configure) 346 self.multiMenu.addAction(self.trUtf8('Configure...'), self._configure)
350 347
351 self.dirMenu = QMenu(self) 348 self.dirMenu = QMenu(self)
352 if self.project.getProjectType() in \ 349 if self.project.getProjectType() in \
353 ["Qt4", "Qt4C", "E4Plugin", "PySide", "PySideC"]: 350 ["Qt4", "Qt4C", "PyQt5", "PyQt5C", "E4Plugin", "PySide", "PySideC"]:
354 # TODO: add PyQt5
355 act = self.dirMenu.addAction(self.trUtf8('Generate all translations'), 351 act = self.dirMenu.addAction(self.trUtf8('Generate all translations'),
356 self.__generateAll) 352 self.__generateAll)
357 self.tsprocDirMenuActions.append(act) 353 self.tsprocDirMenuActions.append(act)
358 act = self.dirMenu.addAction( 354 act = self.dirMenu.addAction(
359 self.trUtf8('Generate all translations (with obsolete)'), 355 self.trUtf8('Generate all translations (with obsolete)'),
455 def __showContextMenu(self): 451 def __showContextMenu(self):
456 """ 452 """
457 Private slot called by the menu aboutToShow signal. 453 Private slot called by the menu aboutToShow signal.
458 """ 454 """
459 if self.project.getProjectType() in \ 455 if self.project.getProjectType() in \
460 ["Qt4", "Qt4C", "E4Plugin", "PySide", "PySideC"]: 456 ["Qt4", "Qt4C", "PyQt5", "PyQt5C", "E4Plugin", "PySide", "PySideC"]:
461 # TODO: add PyQt5
462 tsFiles = 0 457 tsFiles = 0
463 qmFiles = 0 458 qmFiles = 0
464 itmList = self.getSelectedItems() 459 itmList = self.getSelectedItems()
465 for itm in itmList[:]: 460 for itm in itmList[:]:
466 if itm.fileName().endswith('.ts'): 461 if itm.fileName().endswith('.ts'):
496 def __showContextMenuMulti(self): 491 def __showContextMenuMulti(self):
497 """ 492 """
498 Private slot called by the multiMenu aboutToShow signal. 493 Private slot called by the multiMenu aboutToShow signal.
499 """ 494 """
500 if self.project.getProjectType() in \ 495 if self.project.getProjectType() in \
501 ["Qt4", "Qt4C", "E4Plugin", "PySide", "PySideC"]: 496 ["Qt4", "Qt4C", "PyQt5", "PyQt5C", "E4Plugin", "PySide", "PySideC"]:
502 # TODO: add PyQt5
503 tsFiles = 0 497 tsFiles = 0
504 qmFiles = 0 498 qmFiles = 0
505 itmList = self.getSelectedItems() 499 itmList = self.getSelectedItems()
506 for itm in itmList[:]: 500 for itm in itmList[:]:
507 if itm.fileName().endswith('.ts'): 501 if itm.fileName().endswith('.ts'):
536 def __showContextMenuDir(self): 530 def __showContextMenuDir(self):
537 """ 531 """
538 Private slot called by the dirMenu aboutToShow signal. 532 Private slot called by the dirMenu aboutToShow signal.
539 """ 533 """
540 if self.project.getProjectType() in \ 534 if self.project.getProjectType() in \
541 ["Qt4", "Qt4C", "E4Plugin", "PySide", "PySideC"]: 535 ["Qt4", "Qt4C", "PyQt5", "PyQt5C", "E4Plugin", "PySide", "PySideC"]:
542 # TODO: add PyQt5
543 if self.pylupdateProcRunning: 536 if self.pylupdateProcRunning:
544 for act in self.tsprocDirMenuActions: 537 for act in self.tsprocDirMenuActions:
545 act.setEnabled(False) 538 act.setEnabled(False)
546 if self.lreleaseProcRunning: 539 if self.lreleaseProcRunning:
547 for act in self.qmprocDirMenuActions: 540 for act in self.qmprocDirMenuActions:
555 def __showContextMenuBack(self): 548 def __showContextMenuBack(self):
556 """ 549 """
557 Private slot called by the backMenu aboutToShow signal. 550 Private slot called by the backMenu aboutToShow signal.
558 """ 551 """
559 if self.project.getProjectType() in \ 552 if self.project.getProjectType() in \
560 ["Qt4", "Qt4C", "E4Plugin", "PySide", "PySideC"]: 553 ["Qt4", "Qt4C", "PyQt5", "PyQt5C", "E4Plugin", "PySide", "PySideC"]:
561 # TODO: add PyQt5
562 if self.pylupdateProcRunning: 554 if self.pylupdateProcRunning:
563 for act in self.tsprocBackMenuActions: 555 for act in self.tsprocBackMenuActions:
564 act.setEnabled(False) 556 act.setEnabled(False)
565 if self.lreleaseProcRunning: 557 if self.lreleaseProcRunning:
566 for act in self.qmprocBackMenuActions: 558 for act in self.qmprocBackMenuActions:
936 928
937 if self.project.getProjectType() in ["Qt4", "Qt4C", "E4Plugin"]: 929 if self.project.getProjectType() in ["Qt4", "Qt4C", "E4Plugin"]:
938 self.pylupdate = 'pylupdate4' 930 self.pylupdate = 'pylupdate4'
939 if Utilities.isWindowsPlatform(): 931 if Utilities.isWindowsPlatform():
940 self.pylupdate = self.pylupdate + '.exe' 932 self.pylupdate = self.pylupdate + '.exe'
941 # TODO: add PyQt5 933 elif self.project.getProjectType() in ["PyQt5", "PyQt5C"]:
934 self.pylupdate = 'pylupdate5'
935 if Utilities.isWindowsPlatform():
936 self.pylupdate = self.pylupdate + '.exe'
942 elif self.project.getProjectType() in ["PySide", "PySideC"]: 937 elif self.project.getProjectType() in ["PySide", "PySideC"]:
943 self.pylupdate = Utilities.generatePySideToolPath('pyside-lupdate') 938 self.pylupdate = Utilities.generatePySideToolPath('pyside-lupdate')
944 else: 939 else:
945 return 940 return
946 941
1074 1069
1075 self.lreleaseProc = QProcess() 1070 self.lreleaseProc = QProcess()
1076 args = [] 1071 args = []
1077 1072
1078 if self.project.getProjectType() in \ 1073 if self.project.getProjectType() in \
1079 ["Qt4", "Qt4C", "E4Plugin", "PySide", "PySideC"]: 1074 ["Qt4", "Qt4C", "PyQt5", "PyQt5C", "E4Plugin", "PySide", "PySideC"]:
1080 # TODO: add PyQt5
1081 lrelease = os.path.join( 1075 lrelease = os.path.join(
1082 Utilities.getQtBinariesPath(), 1076 Utilities.getQtBinariesPath(),
1083 Utilities.generateQtToolName("lrelease")) 1077 Utilities.generateQtToolName("lrelease"))
1084 else: 1078 else:
1085 return 1079 return

eric ide

mercurial