284 self.__projectTypes["PySide2"] = self.tr("PySide2 GUI") |
284 self.__projectTypes["PySide2"] = self.tr("PySide2 GUI") |
285 self.__projectTypes["PySide2C"] = self.tr("PySide2 Console") |
285 self.__projectTypes["PySide2C"] = self.tr("PySide2 Console") |
286 self.__projectProgLanguages["Python3"].extend( |
286 self.__projectProgLanguages["Python3"].extend( |
287 ["PySide2", "PySide2C"]) |
287 ["PySide2", "PySide2C"]) |
288 |
288 |
|
289 if Utilities.checkPyside(variant=6): |
|
290 self.__projectTypes["PySide6"] = self.tr("PySide6 GUI") |
|
291 self.__projectTypes["PySide6C"] = self.tr("PySide6 Console") |
|
292 self.__projectProgLanguages["Python3"].extend( |
|
293 ["PySide6", "PySide6C"]) |
|
294 |
289 def getProjectTypes(self, progLanguage=""): |
295 def getProjectTypes(self, progLanguage=""): |
290 """ |
296 """ |
291 Public method to get the list of supported project types. |
297 Public method to get the list of supported project types. |
292 |
298 |
293 @param progLanguage programming language to get project types for |
299 @param progLanguage programming language to get project types for |
591 |
597 |
592 # Forms |
598 # Forms |
593 if self.pdata["PROJECTTYPE"] in ["E6Plugin", |
599 if self.pdata["PROJECTTYPE"] in ["E6Plugin", |
594 "PyQt5", |
600 "PyQt5", |
595 "PyQt6", |
601 "PyQt6", |
596 "PySide2"]: |
602 "PySide2", |
|
603 "PySide6"]: |
597 self.pdata["FILETYPES"]["*.ui"] = "FORMS" |
604 self.pdata["FILETYPES"]["*.ui"] = "FORMS" |
598 |
605 |
599 # Resources |
606 # Resources |
600 if self.pdata["PROJECTTYPE"] in ["E6Plugin", |
607 if self.pdata["PROJECTTYPE"] in ["E6Plugin", |
601 "PyQt5", "PyQt5C", |
608 "PyQt5", "PyQt5C", |
602 "PySide2", "PySide2C"]: |
609 "PySide2", "PySide2C", |
|
610 "PySide6", "PySide6C"]: |
603 self.pdata["FILETYPES"]["*.qrc"] = "RESOURCES" |
611 self.pdata["FILETYPES"]["*.qrc"] = "RESOURCES" |
604 |
612 |
605 # Translations |
613 # Translations |
606 if self.pdata["PROJECTTYPE"] in ["E6Plugin", |
614 if self.pdata["PROJECTTYPE"] in ["E6Plugin", |
607 "PyQt5", "PyQt5C", |
615 "PyQt5", "PyQt5C", |
608 "PyQt6", "PyQt6C", |
616 "PyQt6", "PyQt6C", |
609 "PySide2", "PySide2C"]: |
617 "PySide2", "PySide2C", |
|
618 "PySide6", "PySide6C"]: |
610 self.pdata["FILETYPES"]["*.ts"] = "TRANSLATIONS" |
619 self.pdata["FILETYPES"]["*.ts"] = "TRANSLATIONS" |
611 self.pdata["FILETYPES"]["*.qm"] = "TRANSLATIONS" |
620 self.pdata["FILETYPES"]["*.qm"] = "TRANSLATIONS" |
612 |
621 |
613 # Project type specific ones |
622 # Project type specific ones |
614 try: |
623 try: |
627 values. |
636 values. |
628 """ |
637 """ |
629 if self.pdata["PROJECTTYPE"] in ["E6Plugin", |
638 if self.pdata["PROJECTTYPE"] in ["E6Plugin", |
630 "PyQt5", "PyQt5C", |
639 "PyQt5", "PyQt5C", |
631 "PyQt6", "PyQt6C", |
640 "PyQt6", "PyQt6C", |
632 "PySide2", "PySide2C"]: |
641 "PySide2", "PySide2C", |
|
642 "PySide6", "PySide6C"]: |
633 if "*.ts" not in self.pdata["FILETYPES"]: |
643 if "*.ts" not in self.pdata["FILETYPES"]: |
634 self.pdata["FILETYPES"]["*.ts"] = "TRANSLATIONS" |
644 self.pdata["FILETYPES"]["*.ts"] = "TRANSLATIONS" |
635 if "*.qm" not in self.pdata["FILETYPES"]: |
645 if "*.qm" not in self.pdata["FILETYPES"]: |
636 self.pdata["FILETYPES"]["*.qm"] = "TRANSLATIONS" |
646 self.pdata["FILETYPES"]["*.qm"] = "TRANSLATIONS" |
637 try: |
647 try: |
1383 dlg = AddLanguageDialog(self.parent()) |
1393 dlg = AddLanguageDialog(self.parent()) |
1384 if dlg.exec() == QDialog.Accepted: |
1394 if dlg.exec() == QDialog.Accepted: |
1385 lang = dlg.getSelectedLanguage() |
1395 lang = dlg.getSelectedLanguage() |
1386 if self.pdata["PROJECTTYPE"] in [ |
1396 if self.pdata["PROJECTTYPE"] in [ |
1387 "PyQt5", "PyQt5C", "PyQt6", "PyQt6C", "E6Plugin", |
1397 "PyQt5", "PyQt5C", "PyQt6", "PyQt6C", "E6Plugin", |
1388 "PySide2", "PySide2C" |
1398 "PySide2", "PySide2C", "PySide6", "PySide6C" |
1389 ]: |
1399 ]: |
1390 langFile = self.pdata["TRANSLATIONPATTERN"].replace( |
1400 langFile = self.pdata["TRANSLATIONPATTERN"].replace( |
1391 "%language%", lang) |
1401 "%language%", lang) |
1392 self.appendFile(langFile) |
1402 self.appendFile(langFile) |
1393 self.projectLanguageAddedByCode.emit(lang) |
1403 self.projectLanguageAddedByCode.emit(lang) |