eric6/Project/Project.py

changeset 7911
4621c9082a43
parent 7907
7991ea245c20
child 7923
91e843545d9a
equal deleted inserted replaced
7910:2eeec6bc49e6 7911:4621c9082a43
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)

eric ide

mercurial