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 |