282 "E6Plugin", "Console", "Other"], |
282 "E6Plugin", "Console", "Other"], |
283 "Ruby": ["Qt4", "Qt4C", "Console", "Other"], |
283 "Ruby": ["Qt4", "Qt4C", "Console", "Other"], |
284 "JavaScript": ["Other"], |
284 "JavaScript": ["Other"], |
285 } |
285 } |
286 |
286 |
287 pyside2, pyside3 = Utilities.checkPyside() |
287 pyside_py2, pyside_py3 = Utilities.checkPyside("1") |
288 if pyside2 or pyside3: |
288 if pyside_py2 or pyside_py3: |
289 self.__projectTypes["PySide"] = self.tr("PySide GUI") |
289 self.__projectTypes["PySide"] = self.tr("PySide GUI") |
290 self.__projectTypes["PySideC"] = self.tr("PySide Console") |
290 self.__projectTypes["PySideC"] = self.tr("PySide Console") |
291 if pyside2: |
291 if pyside_py2: |
292 self.__projectProgLanguages["Python2"].extend( |
292 self.__projectProgLanguages["Python2"].extend( |
293 ["PySide", "PySideC"]) |
293 ["PySide", "PySideC"]) |
294 if pyside3: |
294 if pyside_py3: |
295 self.__projectProgLanguages["Python3"].extend( |
295 self.__projectProgLanguages["Python3"].extend( |
296 ["PySide", "PySideC"]) |
296 ["PySide", "PySideC"]) |
|
297 |
|
298 pyside2_py2, pyside2_py3 = Utilities.checkPyside("2") |
|
299 if pyside2_py2 or pyside2_py3: |
|
300 self.__projectTypes["PySide2"] = self.tr("PySide2 GUI") |
|
301 self.__projectTypes["PySide2C"] = self.tr("PySide2 Console") |
|
302 if pyside2_py2: |
|
303 self.__projectProgLanguages["Python2"].extend( |
|
304 ["PySide2", "PySide2C"]) |
|
305 if pyside2_py3: |
|
306 self.__projectProgLanguages["Python3"].extend( |
|
307 ["PySide2", "PySide2C"]) |
297 |
308 |
298 def getProjectTypes(self, progLanguage=""): |
309 def getProjectTypes(self, progLanguage=""): |
299 """ |
310 """ |
300 Public method to get the list of supported project types. |
311 Public method to get the list of supported project types. |
301 |
312 |
573 # Protobuf Files |
584 # Protobuf Files |
574 self.pdata["FILETYPES"]["*.proto"] = "PROTOCOLS" |
585 self.pdata["FILETYPES"]["*.proto"] = "PROTOCOLS" |
575 |
586 |
576 # Forms |
587 # Forms |
577 if self.pdata["PROJECTTYPE"] in ["Qt4", "PyQt5", |
588 if self.pdata["PROJECTTYPE"] in ["Qt4", "PyQt5", |
578 "E6Plugin", "PySide"]: |
589 "E6Plugin", "PySide", |
|
590 "PySide2"]: |
579 self.pdata["FILETYPES"]["*.ui"] = "FORMS" |
591 self.pdata["FILETYPES"]["*.ui"] = "FORMS" |
580 |
592 |
581 # Resources |
593 # Resources |
582 if self.pdata["PROJECTTYPE"] in ["Qt4", "Qt4C", |
594 if self.pdata["PROJECTTYPE"] in ["Qt4", "Qt4C", |
583 "E6Plugin", |
595 "E6Plugin", |
584 "PyQt5", "PyQt5C", |
596 "PyQt5", "PyQt5C", |
585 "PySide", "PySideC"]: |
597 "PySide", "PySideC", |
|
598 "PySide2", "PySide2C"]: |
586 self.pdata["FILETYPES"]["*.qrc"] = "RESOURCES" |
599 self.pdata["FILETYPES"]["*.qrc"] = "RESOURCES" |
587 |
600 |
588 # Translations |
601 # Translations |
589 if self.pdata["PROJECTTYPE"] in ["Qt4", "Qt4C", |
602 if self.pdata["PROJECTTYPE"] in ["Qt4", "Qt4C", |
590 "E6Plugin", |
603 "E6Plugin", |
591 "PyQt5", "PyQt5C", |
604 "PyQt5", "PyQt5C", |
592 "PySide", "PySideC"]: |
605 "PySide", "PySideC", |
|
606 "PySide2", "PySide2C"]: |
593 self.pdata["FILETYPES"]["*.ts"] = "TRANSLATIONS" |
607 self.pdata["FILETYPES"]["*.ts"] = "TRANSLATIONS" |
594 self.pdata["FILETYPES"]["*.qm"] = "TRANSLATIONS" |
608 self.pdata["FILETYPES"]["*.qm"] = "TRANSLATIONS" |
595 |
609 |
596 # Project type specific ones |
610 # Project type specific ones |
597 try: |
611 try: |
611 values. |
625 values. |
612 """ |
626 """ |
613 if self.pdata["PROJECTTYPE"] in ["Qt4", "Qt4C", |
627 if self.pdata["PROJECTTYPE"] in ["Qt4", "Qt4C", |
614 "E6Plugin", |
628 "E6Plugin", |
615 "PyQt5", "PyQt5C", |
629 "PyQt5", "PyQt5C", |
616 "PySide", "PySideC"]: |
630 "PySide", "PySideC", |
|
631 "PySide2", "PySide2C"]: |
617 if "*.ts" not in self.pdata["FILETYPES"]: |
632 if "*.ts" not in self.pdata["FILETYPES"]: |
618 self.pdata["FILETYPES"]["*.ts"] = "TRANSLATIONS" |
633 self.pdata["FILETYPES"]["*.ts"] = "TRANSLATIONS" |
619 if "*.qm" not in self.pdata["FILETYPES"]: |
634 if "*.qm" not in self.pdata["FILETYPES"]: |
620 self.pdata["FILETYPES"]["*.qm"] = "TRANSLATIONS" |
635 self.pdata["FILETYPES"]["*.qm"] = "TRANSLATIONS" |
621 try: |
636 try: |
1335 dlg = AddLanguageDialog(self.parent()) |
1350 dlg = AddLanguageDialog(self.parent()) |
1336 if dlg.exec_() == QDialog.Accepted: |
1351 if dlg.exec_() == QDialog.Accepted: |
1337 lang = dlg.getSelectedLanguage() |
1352 lang = dlg.getSelectedLanguage() |
1338 if self.pdata["PROJECTTYPE"] in \ |
1353 if self.pdata["PROJECTTYPE"] in \ |
1339 ["Qt4", "Qt4C", "PyQt5", "PyQt5C", "E6Plugin", |
1354 ["Qt4", "Qt4C", "PyQt5", "PyQt5C", "E6Plugin", |
1340 "PySide", "PySideC"]: |
1355 "PySide", "PySideC", "PySide2", "PySide2C"]: |
1341 langFile = self.pdata["TRANSLATIONPATTERN"]\ |
1356 langFile = self.pdata["TRANSLATIONPATTERN"]\ |
1342 .replace("%language%", lang) |
1357 .replace("%language%", lang) |
1343 self.appendFile(langFile) |
1358 self.appendFile(langFile) |
1344 self.projectLanguageAddedByCode.emit(lang) |
1359 self.projectLanguageAddedByCode.emit(lang) |
1345 |
1360 |