--- a/Project/ProjectFormsBrowser.py Mon Jun 24 19:35:33 2013 +0200 +++ b/Project/ProjectFormsBrowser.py Mon Jun 24 19:42:54 2013 +0200 @@ -117,8 +117,7 @@ self.menusAboutToBeCreated.emit() self.menu = QMenu(self) - if self.project.getProjectType() in ["Qt4", "E4Plugin", "PySide"]: - # TODO: add PyQt5 + if self.project.getProjectType() in ["Qt4", "PyQt5", "E4Plugin", "PySide"]: self.menu.addAction(self.trUtf8('Compile form'), self.__compileForm) self.menu.addAction(self.trUtf8('Compile all forms'), self.__compileAllForms) @@ -162,8 +161,7 @@ act = self.menu.addAction(self.trUtf8('Delete'), self.__deleteFile) self.menuActions.append(act) self.menu.addSeparator() - if self.project.getProjectType() in ["Qt4", "E4Plugin", "PySide"]: - # TODO: add PyQt5 + if self.project.getProjectType() in ["Qt4", "PyQt5", "E4Plugin", "PySide"]: self.menu.addAction(self.trUtf8('New form...'), self.__newForm) else: if self.hooks["newForm"] is not None: @@ -185,8 +183,7 @@ self.menu.addAction(self.trUtf8('Configure...'), self._configure) self.backMenu = QMenu(self) - # TODO: add PyQt5 - if self.project.getProjectType() in ["Qt4", "E4Plugin", "PySide"] or \ + if self.project.getProjectType() in ["Qt4", "PyQt5", "E4Plugin", "PySide"] or \ self.hooks["compileAllForms"] is not None: self.backMenu.addAction(self.trUtf8('Compile all forms'), self.__compileAllForms) @@ -211,8 +208,7 @@ # create the menu for multiple selected files self.multiMenu = QMenu(self) - if self.project.getProjectType() in ["Qt4", "E4Plugin", "PySide"]: - # TODO: add PyQt5 + if self.project.getProjectType() in ["Qt4", "PyQt5", "E4Plugin", "PySide"]: act = self.multiMenu.addAction(self.trUtf8('Compile forms'), self.__compileSelectedForms) self.multiMenu.addSeparator() @@ -250,8 +246,7 @@ self.multiMenu.addAction(self.trUtf8('Configure...'), self._configure) self.dirMenu = QMenu(self) - if self.project.getProjectType() in ["Qt4", "E4Plugin", "PySide"]: - # TODO: add PyQt5 + if self.project.getProjectType() in ["Qt4", "PyQt5", "E4Plugin", "PySide"]: self.dirMenu.addAction(self.trUtf8('Compile all forms'), self.__compileAllForms) self.dirMenu.addSeparator() @@ -267,8 +262,7 @@ act = self.dirMenu.addAction(self.trUtf8('Delete'), self._deleteDirectory) self.dirMenuActions.append(act) self.dirMenu.addSeparator() - if self.project.getProjectType() in ["Qt4", "E4Plugin", "PySide"]: - # TODO: add PyQt5 + if self.project.getProjectType() in ["Qt4", "PyQt5", "E4Plugin", "PySide"]: self.dirMenu.addAction(self.trUtf8('New form...'), self.__newForm) else: if self.hooks["newForm"] is not None: @@ -290,8 +284,7 @@ self.dirMenu.addAction(self.trUtf8('Configure...'), self._configure) self.dirMultiMenu = QMenu(self) - if self.project.getProjectType() in ["Qt4", "E4Plugin", "PySide"]: - # TODO: add PyQt5 + if self.project.getProjectType() in ["Qt4", "PyQt5", "E4Plugin", "PySide"]: self.dirMultiMenu.addAction(self.trUtf8('Compile all forms'), self.__compileAllForms) self.dirMultiMenu.addSeparator() @@ -505,8 +498,7 @@ if self.hooks["newForm"] is not None: self.hooks["newForm"](path) else: - if self.project.getProjectType() in ["Qt4", "E4Plugin", "PySide"]: - # TODO: add PyQt5 + if self.project.getProjectType() in ["Qt4", "PyQt5", "E4Plugin", "PySide"]: self.__newUiForm(path) def __newUiForm(self, path): @@ -705,7 +697,12 @@ uic = self.uicompiler + '.bat' else: uic = self.uicompiler - # TODO: add PyQt5 + elif self.project.getProjectType() == "PyQt5": + 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) @@ -869,9 +866,8 @@ self.hooks["compileChangedForms"](self.project.pdata["FORMS"]) else: if self.project.getProjectType() not in \ - ["Qt4", "Qt4C", "E4Plugin", "PySide"]: - # TODO: add PyQt5 - # ignore the request for non Qt projects + ["Qt4", "PyQt5", "E4Plugin", "PySide"]: + # ignore the request for non Qt GUI projects return progress = QProgressDialog(self.trUtf8("Determining changed forms..."),