Project/Project.py

changeset 6291
94e0e688dcad
parent 6265
56bd09c4c297
child 6303
ec9ebaf206fb
diff -r bf4624957d2d -r 94e0e688dcad Project/Project.py
--- a/Project/Project.py	Tue May 15 18:25:26 2018 +0200
+++ b/Project/Project.py	Tue May 15 19:39:46 2018 +0200
@@ -284,17 +284,28 @@
             "JavaScript": ["Other"],
         }
         
-        pyside2, pyside3 = Utilities.checkPyside()
-        if pyside2 or pyside3:
+        pyside_py2, pyside_py3 = Utilities.checkPyside("1")
+        if pyside_py2 or pyside_py3:
             self.__projectTypes["PySide"] = self.tr("PySide GUI")
             self.__projectTypes["PySideC"] = self.tr("PySide Console")
-            if pyside2:
+            if pyside_py2:
                 self.__projectProgLanguages["Python2"].extend(
                     ["PySide", "PySideC"])
-            if pyside3:
+            if pyside_py3:
                 self.__projectProgLanguages["Python3"].extend(
                     ["PySide", "PySideC"])
         
+        pyside2_py2, pyside2_py3 = Utilities.checkPyside("2")
+        if pyside2_py2 or pyside2_py3:
+            self.__projectTypes["PySide2"] = self.tr("PySide2 GUI")
+            self.__projectTypes["PySide2C"] = self.tr("PySide2 Console")
+            if pyside2_py2:
+                self.__projectProgLanguages["Python2"].extend(
+                    ["PySide2", "PySide2C"])
+            if pyside2_py3:
+                self.__projectProgLanguages["Python3"].extend(
+                    ["PySide2", "PySide2C"])
+        
     def getProjectTypes(self, progLanguage=""):
         """
         Public method to get the list of supported project types.
@@ -575,21 +586,24 @@
         
         # Forms
         if self.pdata["PROJECTTYPE"] in ["Qt4", "PyQt5",
-                                         "E6Plugin", "PySide"]:
+                                         "E6Plugin", "PySide",
+                                         "PySide2"]:
             self.pdata["FILETYPES"]["*.ui"] = "FORMS"
         
         # Resources
         if self.pdata["PROJECTTYPE"] in ["Qt4", "Qt4C",
                                          "E6Plugin",
                                          "PyQt5", "PyQt5C",
-                                         "PySide", "PySideC"]:
+                                         "PySide", "PySideC",
+                                         "PySide2", "PySide2C"]:
             self.pdata["FILETYPES"]["*.qrc"] = "RESOURCES"
         
         # Translations
         if self.pdata["PROJECTTYPE"] in ["Qt4", "Qt4C",
                                          "E6Plugin",
                                          "PyQt5", "PyQt5C",
-                                         "PySide", "PySideC"]:
+                                         "PySide", "PySideC",
+                                         "PySide2", "PySide2C"]:
             self.pdata["FILETYPES"]["*.ts"] = "TRANSLATIONS"
             self.pdata["FILETYPES"]["*.qm"] = "TRANSLATIONS"
         
@@ -613,7 +627,8 @@
         if self.pdata["PROJECTTYPE"] in ["Qt4", "Qt4C",
                                          "E6Plugin",
                                          "PyQt5", "PyQt5C",
-                                         "PySide", "PySideC"]:
+                                         "PySide", "PySideC",
+                                         "PySide2", "PySide2C"]:
             if "*.ts" not in self.pdata["FILETYPES"]:
                 self.pdata["FILETYPES"]["*.ts"] = "TRANSLATIONS"
             if "*.qm" not in self.pdata["FILETYPES"]:
@@ -1337,7 +1352,7 @@
             lang = dlg.getSelectedLanguage()
             if self.pdata["PROJECTTYPE"] in \
                     ["Qt4", "Qt4C", "PyQt5", "PyQt5C", "E6Plugin",
-                     "PySide", "PySideC"]:
+                     "PySide", "PySideC", "PySide2", "PySide2C"]:
                 langFile = self.pdata["TRANSLATIONPATTERN"]\
                     .replace("%language%", lang)
                 self.appendFile(langFile)

eric ide

mercurial