PySide2 support: cintinued implementing support for PySide2.

Wed, 16 May 2018 19:35:41 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Wed, 16 May 2018 19:35:41 +0200
changeset 6292
e08a94e1ecdd
parent 6291
94e0e688dcad
child 6293
509768769afe

PySide2 support: cintinued implementing support for PySide2.

Project/ProjectFormsBrowser.py file | annotate | diff | comparison | revisions
Project/ProjectResourcesBrowser.py file | annotate | diff | comparison | revisions
Project/ProjectTranslationsBrowser.py file | annotate | diff | comparison | revisions
Project/PropertiesDialog.py file | annotate | diff | comparison | revisions
Utilities/__init__.py file | annotate | diff | comparison | revisions
--- a/Project/ProjectFormsBrowser.py	Tue May 15 19:39:46 2018 +0200
+++ b/Project/ProjectFormsBrowser.py	Wed May 16 19:35:41 2018 +0200
@@ -760,7 +760,9 @@
             elif self.project.getProjectType() == "PySide":
                 self.uicompiler = \
                     Utilities.generatePySideToolPath('pyside-uic', "1")
-            # TODO: add entry for PySide2
+            elif self.project.getProjectType() == "PySide2":
+                self.uicompiler = \
+                    Utilities.generatePySideToolPath('pyside2-uic', "2")
             else:
                 return None
         elif self.project.getProjectLanguage() == "Ruby":
--- a/Project/ProjectResourcesBrowser.py	Tue May 15 19:39:46 2018 +0200
+++ b/Project/ProjectResourcesBrowser.py	Wed May 16 19:35:41 2018 +0200
@@ -657,7 +657,14 @@
                     args.append("-py2")
                 else:
                     args.append("-py3")
-            # TODO: add entry for PySide2
+            elif self.project.getProjectType() in ["PySide2", "PySide2C"]:
+                self.rccCompiler = Utilities.generatePySideToolPath(
+                    'pyside2-rcc', "2")
+                if self.project.getProjectLanguage() in \
+                        ["Python", "Python2"]:
+                    args.append("-py2")
+                else:
+                    args.append("-py3")
             else:
                 return None
         elif self.project.getProjectLanguage() == "Ruby":
--- a/Project/ProjectTranslationsBrowser.py	Tue May 15 19:39:46 2018 +0200
+++ b/Project/ProjectTranslationsBrowser.py	Wed May 16 19:35:41 2018 +0200
@@ -1029,7 +1029,9 @@
         elif self.project.getProjectType() in ["PySide", "PySideC"]:
             self.pylupdate = Utilities.generatePySideToolPath(
                 'pyside-lupdate', "1")
-        # TODO: add entry for PySide2
+        elif self.project.getProjectType() in ["PySide2", "PySide2C"]:
+            self.pylupdate = Utilities.generatePySideToolPath(
+                'pyside2-lupdate', "2")
         else:
             return
 
--- a/Project/PropertiesDialog.py	Tue May 15 19:39:46 2018 +0200
+++ b/Project/PropertiesDialog.py	Wed May 16 19:35:41 2018 +0200
@@ -63,11 +63,13 @@
         
         self.languageComboBox.addItems(project.getProgrammingLanguages())
         
-        projectTypes = project.getProjectTypes()
+        projectTypes = []
+        for projectTypeItem in project.getProjectTypes().items():
+            projectTypes.append((projectTypeItem[1], projectTypeItem[0]))
         self.projectTypeComboBox.clear()
-        for projectType in sorted(projectTypes.keys()):
+        for projectType in sorted(projectTypes):
             self.projectTypeComboBox.addItem(
-                projectTypes[projectType], projectType)
+                projectType[0], projectType[1])
         
         ipath = Preferences.getMultiProject("Workspace") or \
             Utilities.getHomeDir()
@@ -143,11 +145,13 @@
         """
         curProjectType = self.getProjectType()
         
+        projectTypes = []
+        for projectTypeItem in self.project.getProjectTypes().items():
+            projectTypes.append((projectTypeItem[1], projectTypeItem[0]))
         self.projectTypeComboBox.clear()
-        projectTypes = self.project.getProjectTypes(language)
-        for projectType in sorted(projectTypes.keys()):
+        for projectType in sorted(projectTypes):
             self.projectTypeComboBox.addItem(
-                projectTypes[projectType], projectType)
+                projectType[0], projectType[1])
         
         index = self.projectTypeComboBox.findData(curProjectType)
         if index == -1:
--- a/Utilities/__init__.py	Tue May 15 19:39:46 2018 +0200
+++ b/Utilities/__init__.py	Wed May 16 19:35:41 2018 +0200
@@ -1778,7 +1778,6 @@
         else:
             prefix = os.path.dirname(
                 Preferences.getDebugger("PythonInterpreter"))
-        # TODO: check this on Windows
         if toolname in ["pyside-uic", "pyside2-uic"]:
             return os.path.join(prefix, "Scripts", toolname + '.exe')
         else:

eric ide

mercurial