The logic for the selection of PyQt tools in the various project browsers now depends on the PyQt version used to execute eric.

Sat, 09 May 2015 13:41:45 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Sat, 09 May 2015 13:41:45 +0200
changeset 4249
ec015f3b8fdb
parent 4247
c5d6a59a8cdd
child 4250
d3bd7c3dcb80

The logic for the selection of PyQt tools in the various project browsers now depends on the PyQt version used to execute eric.

Project/ProjectFormsBrowser.py file | annotate | diff | comparison | revisions
Project/ProjectResourcesBrowser.py file | annotate | diff | comparison | revisions
Project/ProjectTranslationsBrowser.py file | annotate | diff | comparison | revisions
--- a/Project/ProjectFormsBrowser.py	Mon May 04 19:42:53 2015 +0200
+++ b/Project/ProjectFormsBrowser.py	Sat May 09 13:41:45 2015 +0200
@@ -17,7 +17,7 @@
 import sys
 import shutil
 
-from PyQt5.QtCore import QThread, QFileInfo, pyqtSignal, QProcess
+from PyQt5.QtCore import PYQT_VERSION, QThread, QFileInfo, pyqtSignal, QProcess
 from PyQt5.QtWidgets import QDialog, QInputDialog, QApplication, QMenu
 
 from E5Gui.E5Application import e5App
@@ -755,12 +755,21 @@
                     uic = self.uicompiler + '.bat'
                 else:
                     uic = self.uicompiler
-            elif self.project.getProjectType() in ["PyQt5", "E6Plugin"]:
+            elif self.project.getProjectType() in ["PyQt5"]:
                 self.uicompiler = 'pyuic5'
                 if Utilities.isWindowsPlatform():
                     uic = self.uicompiler + '.bat'
                 else:
                     uic = self.uicompiler
+            elif self.project.getProjectType() in ["E6Plugin"]:
+                if PYQT_VERSION < 0x050000:
+                    self.uicompiler = 'pyuic4'
+                else:
+                    self.uicompiler = 'pyuic5'
+                if Utilities.isWindowsPlatform():
+                    uic = self.uicompiler + '.bat'
+                else:
+                    uic = self.uicompiler
             elif self.project.getProjectType() == "PySide":
                 self.uicompiler = 'pyside-uic'
                 uic = Utilities.generatePySideToolPath(self.uicompiler)
--- a/Project/ProjectResourcesBrowser.py	Mon May 04 19:42:53 2015 +0200
+++ b/Project/ProjectResourcesBrowser.py	Sat May 09 13:41:45 2015 +0200
@@ -642,11 +642,22 @@
                         args.append("-py2")
                     else:
                         args.append("-py3")
-            elif self.project.getProjectType() in [
-                    "PyQt5", "PyQt5C", "E6Plugin"]:
+            elif self.project.getProjectType() in ["PyQt5", "PyQt5C"]:
                 self.rccCompiler = 'pyrcc5'
                 if Utilities.isWindowsPlatform():
                     self.rccCompiler += '.exe'
+            elif self.project.getProjectType() in ["E6Plugin"]:
+                if PYQT_VERSION < 0x050000:
+                    self.rccCompiler = 'pyrcc4'
+                    if self.project.pdata["PROGLANGUAGE"][0] in \
+                            ["Python", "Python2"]:
+                        args.append("-py2")
+                    else:
+                        args.append("-py3")
+                else:
+                    self.rccCompiler = 'pyrcc5'
+                if Utilities.isWindowsPlatform():
+                    self.rccCompiler += '.exe'
             elif self.project.getProjectType() in ["PySide", "PySideC"]:
                 self.rccCompiler = Utilities.generatePySideToolPath(
                     'pyside-rcc')
--- a/Project/ProjectTranslationsBrowser.py	Mon May 04 19:42:53 2015 +0200
+++ b/Project/ProjectTranslationsBrowser.py	Sat May 09 13:41:45 2015 +0200
@@ -18,7 +18,7 @@
 import shutil
 import fnmatch
 
-from PyQt5.QtCore import pyqtSignal, QProcess
+from PyQt5.QtCore import PYQT_VERSION, pyqtSignal, QProcess
 from PyQt5.QtWidgets import QDialog, QMenu
 
 from E5Gui import E5MessageBox
@@ -1035,10 +1035,17 @@
             self.pylupdate = 'pylupdate4'
             if Utilities.isWindowsPlatform():
                 self.pylupdate = self.pylupdate + '.exe'
-        elif self.project.getProjectType() in ["PyQt5", "PyQt5C", "E6Plugin"]:
+        elif self.project.getProjectType() in ["PyQt5", "PyQt5C"]:
             self.pylupdate = 'pylupdate5'
             if Utilities.isWindowsPlatform():
                 self.pylupdate = self.pylupdate + '.exe'
+        elif self.project.getProjectType() in ["E6Plugin"]:
+            if PYQT_VERSION < 0x050000:
+                self.pylupdate = 'pylupdate4'
+            else:
+                self.pylupdate = 'pylupdate5'
+            if Utilities.isWindowsPlatform():
+                self.pylupdate = self.pylupdate + '.exe'
         elif self.project.getProjectType() in ["PySide", "PySideC"]:
             self.pylupdate = Utilities.generatePySideToolPath('pyside-lupdate')
         else:

eric ide

mercurial