eric6/Project/Project.py

changeset 7911
4621c9082a43
parent 7907
7991ea245c20
child 7923
91e843545d9a
diff -r 2eeec6bc49e6 -r 4621c9082a43 eric6/Project/Project.py
--- a/eric6/Project/Project.py	Wed Dec 23 16:28:35 2020 +0100
+++ b/eric6/Project/Project.py	Thu Dec 24 16:17:57 2020 +0100
@@ -286,6 +286,12 @@
             self.__projectProgLanguages["Python3"].extend(
                 ["PySide2", "PySide2C"])
         
+        if Utilities.checkPyside(variant=6):
+            self.__projectTypes["PySide6"] = self.tr("PySide6 GUI")
+            self.__projectTypes["PySide6C"] = self.tr("PySide6 Console")
+            self.__projectProgLanguages["Python3"].extend(
+                ["PySide6", "PySide6C"])
+        
     def getProjectTypes(self, progLanguage=""):
         """
         Public method to get the list of supported project types.
@@ -593,20 +599,23 @@
         if self.pdata["PROJECTTYPE"] in ["E6Plugin",
                                          "PyQt5",
                                          "PyQt6",
-                                         "PySide2"]:
+                                         "PySide2",
+                                         "PySide6"]:
             self.pdata["FILETYPES"]["*.ui"] = "FORMS"
         
         # Resources
         if self.pdata["PROJECTTYPE"] in ["E6Plugin",
                                          "PyQt5", "PyQt5C",
-                                         "PySide2", "PySide2C"]:
+                                         "PySide2", "PySide2C",
+                                         "PySide6", "PySide6C"]:
             self.pdata["FILETYPES"]["*.qrc"] = "RESOURCES"
         
         # Translations
         if self.pdata["PROJECTTYPE"] in ["E6Plugin",
                                          "PyQt5", "PyQt5C",
                                          "PyQt6", "PyQt6C",
-                                         "PySide2", "PySide2C"]:
+                                         "PySide2", "PySide2C",
+                                         "PySide6", "PySide6C"]:
             self.pdata["FILETYPES"]["*.ts"] = "TRANSLATIONS"
             self.pdata["FILETYPES"]["*.qm"] = "TRANSLATIONS"
         
@@ -629,7 +638,8 @@
         if self.pdata["PROJECTTYPE"] in ["E6Plugin",
                                          "PyQt5", "PyQt5C",
                                          "PyQt6", "PyQt6C",
-                                         "PySide2", "PySide2C"]:
+                                         "PySide2", "PySide2C",
+                                         "PySide6", "PySide6C"]:
             if "*.ts" not in self.pdata["FILETYPES"]:
                 self.pdata["FILETYPES"]["*.ts"] = "TRANSLATIONS"
             if "*.qm" not in self.pdata["FILETYPES"]:
@@ -1385,7 +1395,7 @@
             lang = dlg.getSelectedLanguage()
             if self.pdata["PROJECTTYPE"] in [
                 "PyQt5", "PyQt5C", "PyQt6", "PyQt6C", "E6Plugin",
-                "PySide2", "PySide2C"
+                "PySide2", "PySide2C", "PySide6", "PySide6C"
             ]:
                 langFile = self.pdata["TRANSLATIONPATTERN"].replace(
                     "%language%", lang)

eric ide

mercurial