eric6/Project/Project.py

changeset 7907
7991ea245c20
parent 7900
72b88fb20261
child 7911
4621c9082a43
--- a/eric6/Project/Project.py	Mon Dec 21 13:36:24 2020 +0100
+++ b/eric6/Project/Project.py	Tue Dec 22 19:59:29 2020 +0100
@@ -265,19 +265,22 @@
         self.__projectTypes = {
             "PyQt5": self.tr("PyQt5 GUI"),
             "PyQt5C": self.tr("PyQt5 Console"),
+            "PyQt6": self.tr("PyQt6 GUI"),
+            "PyQt6C": self.tr("PyQt6 Console"),
             "E6Plugin": self.tr("Eric6 Plugin"),
             "Console": self.tr("Console"),
             "Other": self.tr("Other"),
         }
         
         self.__projectProgLanguages = {
-            "Python3": ["PyQt5", "PyQt5C", "E6Plugin", "Console", "Other"],
+            "Python3": ["PyQt5", "PyQt5C", "PyQt6", "PyQt6C", "E6Plugin",
+                        "Console", "Other"],
             "MicroPython": ["Console", "Other"],
             "Ruby": ["Console", "Other"],
             "JavaScript": ["Other"],
         }
         
-        if Utilities.checkPyside():
+        if Utilities.checkPyside(variant=2):
             self.__projectTypes["PySide2"] = self.tr("PySide2 GUI")
             self.__projectTypes["PySide2C"] = self.tr("PySide2 Console")
             self.__projectProgLanguages["Python3"].extend(
@@ -589,6 +592,7 @@
         # Forms
         if self.pdata["PROJECTTYPE"] in ["E6Plugin",
                                          "PyQt5",
+                                         "PyQt6",
                                          "PySide2"]:
             self.pdata["FILETYPES"]["*.ui"] = "FORMS"
         
@@ -601,6 +605,7 @@
         # Translations
         if self.pdata["PROJECTTYPE"] in ["E6Plugin",
                                          "PyQt5", "PyQt5C",
+                                         "PyQt6", "PyQt6C",
                                          "PySide2", "PySide2C"]:
             self.pdata["FILETYPES"]["*.ts"] = "TRANSLATIONS"
             self.pdata["FILETYPES"]["*.qm"] = "TRANSLATIONS"
@@ -623,6 +628,7 @@
         """
         if self.pdata["PROJECTTYPE"] in ["E6Plugin",
                                          "PyQt5", "PyQt5C",
+                                         "PyQt6", "PyQt6C",
                                          "PySide2", "PySide2C"]:
             if "*.ts" not in self.pdata["FILETYPES"]:
                 self.pdata["FILETYPES"]["*.ts"] = "TRANSLATIONS"
@@ -1378,7 +1384,8 @@
         if dlg.exec() == QDialog.Accepted:
             lang = dlg.getSelectedLanguage()
             if self.pdata["PROJECTTYPE"] in [
-                "PyQt5", "PyQt5C", "E6Plugin", "PySide2", "PySide2C"
+                "PyQt5", "PyQt5C", "PyQt6", "PyQt6C", "E6Plugin",
+                "PySide2", "PySide2C"
             ]:
                 langFile = self.pdata["TRANSLATIONPATTERN"].replace(
                     "%language%", lang)

eric ide

mercurial