102 self.tsprocBackMenuActions = [] |
102 self.tsprocBackMenuActions = [] |
103 self.qmprocBackMenuActions = [] |
103 self.qmprocBackMenuActions = [] |
104 |
104 |
105 self.menu = QMenu(self) |
105 self.menu = QMenu(self) |
106 if self.project.getProjectType() in [ |
106 if self.project.getProjectType() in [ |
107 "PyQt5", "PyQt5C", "PyQt6", "PyQt6C", "E6Plugin", |
107 "PyQt5", "PyQt5C", "PyQt6", "PyQt6C", "E7Plugin", |
108 "PySide2", "PySide2C", "PySide6", "PySide6C" |
108 "PySide2", "PySide2C", "PySide6", "PySide6C" |
109 ]: |
109 ]: |
110 act = self.menu.addAction( |
110 act = self.menu.addAction( |
111 self.tr('Generate translation'), self.__generateSelected) |
111 self.tr('Generate translation'), self.__generateSelected) |
112 self.tsMenuActions.append(act) |
112 self.tsMenuActions.append(act) |
230 self.menu.addSeparator() |
230 self.menu.addSeparator() |
231 self.menu.addAction(self.tr('Configure...'), self._configure) |
231 self.menu.addAction(self.tr('Configure...'), self._configure) |
232 |
232 |
233 self.backMenu = QMenu(self) |
233 self.backMenu = QMenu(self) |
234 if self.project.getProjectType() in [ |
234 if self.project.getProjectType() in [ |
235 "PyQt5", "PyQt5C", "PyQt6", "PyQt6C", "E6Plugin", |
235 "PyQt5", "PyQt5C", "PyQt6", "PyQt6C", "E7Plugin", |
236 "PySide2", "PySide2C", "PySide6", "PySide6C" |
236 "PySide2", "PySide2C", "PySide6", "PySide6C" |
237 ]: |
237 ]: |
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) |
292 self.backMenu.setEnabled(False) |
292 self.backMenu.setEnabled(False) |
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 "PyQt5", "PyQt5C", "PyQt6", "PyQt6C", "E6Plugin", |
297 "PyQt5", "PyQt5C", "PyQt6", "PyQt6C", "E7Plugin", |
298 "PySide2", "PySide2C", "PySide6", "PySide6C" |
298 "PySide2", "PySide2C", "PySide6", "PySide6C" |
299 ]: |
299 ]: |
300 act = self.multiMenu.addAction( |
300 act = self.multiMenu.addAction( |
301 self.tr('Generate translations'), |
301 self.tr('Generate translations'), |
302 self.__generateSelected) |
302 self.__generateSelected) |
377 self.multiMenu.addSeparator() |
377 self.multiMenu.addSeparator() |
378 self.multiMenu.addAction(self.tr('Configure...'), self._configure) |
378 self.multiMenu.addAction(self.tr('Configure...'), self._configure) |
379 |
379 |
380 self.dirMenu = QMenu(self) |
380 self.dirMenu = QMenu(self) |
381 if self.project.getProjectType() in [ |
381 if self.project.getProjectType() in [ |
382 "PyQt5", "PyQt5C", "PyQt6", "PyQt6C", "E6Plugin", |
382 "PyQt5", "PyQt5C", "PyQt6", "PyQt6C", "E7Plugin", |
383 "PySide2", "PySide2C", "PySide6", "PySide6C" |
383 "PySide2", "PySide2C", "PySide6", "PySide6C" |
384 ]: |
384 ]: |
385 act = self.dirMenu.addAction( |
385 act = self.dirMenu.addAction( |
386 self.tr('Generate all translations'), |
386 self.tr('Generate all translations'), |
387 self.__generateAll) |
387 self.__generateAll) |
494 def __showContextMenu(self): |
494 def __showContextMenu(self): |
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 "PyQt5", "PyQt5C", "PyQt6", "PyQt6C", "E6Plugin", |
499 "PyQt5", "PyQt5C", "PyQt6", "PyQt6C", "E7Plugin", |
500 "PySide2", "PySide2C", "PySide6", "PySide6C" |
500 "PySide2", "PySide2C", "PySide6", "PySide6C" |
501 ]: |
501 ]: |
502 tsFiles = 0 |
502 tsFiles = 0 |
503 qmFiles = 0 |
503 qmFiles = 0 |
504 itmList = self.getSelectedItems() |
504 itmList = self.getSelectedItems() |
539 def __showContextMenuMulti(self): |
539 def __showContextMenuMulti(self): |
540 """ |
540 """ |
541 Private slot called by the multiMenu aboutToShow signal. |
541 Private slot called by the multiMenu aboutToShow signal. |
542 """ |
542 """ |
543 if self.project.getProjectType() in [ |
543 if self.project.getProjectType() in [ |
544 "PyQt5", "PyQt5C", "PyQt6", "PyQt6C", "E6Plugin", |
544 "PyQt5", "PyQt5C", "PyQt6", "PyQt6C", "E7Plugin", |
545 "PySide2", "PySide2C", "PySide6", "PySide6C" |
545 "PySide2", "PySide2C", "PySide6", "PySide6C" |
546 ]: |
546 ]: |
547 tsFiles = 0 |
547 tsFiles = 0 |
548 qmFiles = 0 |
548 qmFiles = 0 |
549 itmList = self.getSelectedItems() |
549 itmList = self.getSelectedItems() |
582 def __showContextMenuDir(self): |
582 def __showContextMenuDir(self): |
583 """ |
583 """ |
584 Private slot called by the dirMenu aboutToShow signal. |
584 Private slot called by the dirMenu aboutToShow signal. |
585 """ |
585 """ |
586 if self.project.getProjectType() in [ |
586 if self.project.getProjectType() in [ |
587 "PyQt5", "PyQt5C", "PyQt6", "PyQt6C", "E6Plugin", |
587 "PyQt5", "PyQt5C", "PyQt6", "PyQt6C", "E7Plugin", |
588 "PySide2", "PySide2C", "PySide6", "PySide6C" |
588 "PySide2", "PySide2C", "PySide6", "PySide6C" |
589 ]: |
589 ]: |
590 if self.pylupdateProcRunning: |
590 if self.pylupdateProcRunning: |
591 for act in self.tsprocDirMenuActions: |
591 for act in self.tsprocDirMenuActions: |
592 act.setEnabled(False) |
592 act.setEnabled(False) |
603 def __showContextMenuBack(self): |
603 def __showContextMenuBack(self): |
604 """ |
604 """ |
605 Private slot called by the backMenu aboutToShow signal. |
605 Private slot called by the backMenu aboutToShow signal. |
606 """ |
606 """ |
607 if self.project.getProjectType() in [ |
607 if self.project.getProjectType() in [ |
608 "PyQt5", "PyQt5C", "PyQt6", "PyQt6C", "E6Plugin", |
608 "PyQt5", "PyQt5C", "PyQt6", "PyQt6C", "E7Plugin", |
609 "PySide2", "PySide2C", "PySide6", "PySide6C" |
609 "PySide2", "PySide2C", "PySide6", "PySide6C" |
610 ]: |
610 ]: |
611 if self.pylupdateProcRunning: |
611 if self.pylupdateProcRunning: |
612 for act in self.tsprocBackMenuActions: |
612 for act in self.tsprocBackMenuActions: |
613 act.setEnabled(False) |
613 act.setEnabled(False) |
1020 if not ok: |
1020 if not ok: |
1021 return |
1021 return |
1022 else: |
1022 else: |
1023 return |
1023 return |
1024 |
1024 |
1025 if self.project.getProjectType() in ["PyQt5", "PyQt5C", "E6Plugin"]: |
1025 if self.project.getProjectType() in ["PyQt5", "PyQt5C"]: |
1026 self.pylupdate = Utilities.generatePyQtToolPath('pylupdate5') |
1026 self.pylupdate = Utilities.generatePyQtToolPath('pylupdate5') |
1027 elif self.project.getProjectType() in ["PyQt6", "PyQt6C"]: |
1027 elif self.project.getProjectType() in ["PyQt6", "PyQt6C", "E7Plugin"]: |
1028 self.pylupdate = Utilities.generatePyQtToolPath('pylupdate6') |
1028 self.pylupdate = Utilities.generatePyQtToolPath('pylupdate6') |
1029 elif self.project.getProjectType() in ["PySide2", "PySide2C"]: |
1029 elif self.project.getProjectType() in ["PySide2", "PySide2C"]: |
1030 self.pylupdate = Utilities.generatePySideToolPath( |
1030 self.pylupdate = Utilities.generatePySideToolPath( |
1031 'pyside2-lupdate', variant=2) |
1031 'pyside2-lupdate', variant=2) |
1032 elif self.project.getProjectType() in ["PySide6", "PySide6C"]: |
1032 elif self.project.getProjectType() in ["PySide6", "PySide6C"]: |
1235 for lang in langs] |
1235 for lang in langs] |
1236 self.hooks["releaseSelected"](li) |
1236 self.hooks["releaseSelected"](li) |
1237 return |
1237 return |
1238 |
1238 |
1239 if self.project.getProjectType() in [ |
1239 if self.project.getProjectType() in [ |
1240 "PyQt5", "PyQt5C", "PyQt6", "PyQt6C", "E6Plugin", |
1240 "PyQt5", "PyQt5C", "PyQt6", "PyQt6C", "E7Plugin", |
1241 "PySide2", "PySide2C", "PySide6", "PySide6C" |
1241 "PySide2", "PySide2C", "PySide6", "PySide6C" |
1242 ]: |
1242 ]: |
1243 lrelease = os.path.join( |
1243 lrelease = os.path.join( |
1244 Utilities.getQtBinariesPath(), |
1244 Utilities.getQtBinariesPath(), |
1245 Utilities.generateQtToolName("lrelease")) |
1245 Utilities.generateQtToolName("lrelease")) |