80 self.multiMenuActions = [] |
80 self.multiMenuActions = [] |
81 self.dirMenuActions = [] |
81 self.dirMenuActions = [] |
82 self.dirMultiMenuActions = [] |
82 self.dirMultiMenuActions = [] |
83 |
83 |
84 self.menu = QMenu(self) |
84 self.menu = QMenu(self) |
85 if self.project.getProjectType() in ["Qt4", "E4Plugin", "PySide"]: |
85 if self.project.getProjectType() in ["Qt4", "PyQt5", "E4Plugin", "PySide"]: |
86 self.menu.addAction(self.trUtf8('Compile resource'), |
86 self.menu.addAction(self.trUtf8('Compile resource'), |
87 self.__compileResource) |
87 self.__compileResource) |
88 self.menu.addAction(self.trUtf8('Compile all resources'), |
88 self.menu.addAction(self.trUtf8('Compile all resources'), |
89 self.__compileAllResources) |
89 self.__compileAllResources) |
90 self.menu.addSeparator() |
90 self.menu.addSeparator() |
109 act = self.menu.addAction(self.trUtf8('Remove from project'), self._removeFile) |
109 act = self.menu.addAction(self.trUtf8('Remove from project'), self._removeFile) |
110 self.menuActions.append(act) |
110 self.menuActions.append(act) |
111 act = self.menu.addAction(self.trUtf8('Delete'), self.__deleteFile) |
111 act = self.menu.addAction(self.trUtf8('Delete'), self.__deleteFile) |
112 self.menuActions.append(act) |
112 self.menuActions.append(act) |
113 self.menu.addSeparator() |
113 self.menu.addSeparator() |
114 if self.project.getProjectType() in ["Qt4", "E4Plugin", "PySide"]: |
114 if self.project.getProjectType() in ["Qt4", "PyQt5", "E4Plugin", "PySide"]: |
115 self.menu.addAction(self.trUtf8('New resource...'), self.__newResource) |
115 self.menu.addAction(self.trUtf8('New resource...'), self.__newResource) |
116 else: |
116 else: |
117 if self.hooks["newResource"] is not None: |
117 if self.hooks["newResource"] is not None: |
118 self.menu.addAction( |
118 self.menu.addAction( |
119 self.hooksMenuEntries.get("newResource", |
119 self.hooksMenuEntries.get("newResource", |
131 self._collapseAllDirs) |
131 self._collapseAllDirs) |
132 self.menu.addSeparator() |
132 self.menu.addSeparator() |
133 self.menu.addAction(self.trUtf8('Configure...'), self._configure) |
133 self.menu.addAction(self.trUtf8('Configure...'), self._configure) |
134 |
134 |
135 self.backMenu = QMenu(self) |
135 self.backMenu = QMenu(self) |
136 if self.project.getProjectType() in ["Qt4", "E4Plugin", "PySide"]: |
136 if self.project.getProjectType() in ["Qt4", "PyQt5", "E4Plugin", "PySide"]: |
137 self.backMenu.addAction(self.trUtf8('Compile all resources'), |
137 self.backMenu.addAction(self.trUtf8('Compile all resources'), |
138 self.__compileAllResources) |
138 self.__compileAllResources) |
139 self.backMenu.addSeparator() |
139 self.backMenu.addSeparator() |
140 self.backMenu.addAction(self.trUtf8('New resource...'), self.__newResource) |
140 self.backMenu.addAction(self.trUtf8('New resource...'), self.__newResource) |
141 else: |
141 else: |
162 self.backMenu.addAction(self.trUtf8('Configure...'), self._configure) |
162 self.backMenu.addAction(self.trUtf8('Configure...'), self._configure) |
163 self.backMenu.setEnabled(False) |
163 self.backMenu.setEnabled(False) |
164 |
164 |
165 # create the menu for multiple selected files |
165 # create the menu for multiple selected files |
166 self.multiMenu = QMenu(self) |
166 self.multiMenu = QMenu(self) |
167 if self.project.getProjectType() in ["Qt4", "E4Plugin", "PySide"]: |
167 if self.project.getProjectType() in ["Qt4", "PyQt5", "E4Plugin", "PySide"]: |
168 act = self.multiMenu.addAction(self.trUtf8('Compile resources'), |
168 act = self.multiMenu.addAction(self.trUtf8('Compile resources'), |
169 self.__compileSelectedResources) |
169 self.__compileSelectedResources) |
170 self.multiMenu.addSeparator() |
170 self.multiMenu.addSeparator() |
171 else: |
171 else: |
172 if self.hooks["compileSelectedResources"] is not None: |
172 if self.hooks["compileSelectedResources"] is not None: |
189 self._collapseAllDirs) |
189 self._collapseAllDirs) |
190 self.multiMenu.addSeparator() |
190 self.multiMenu.addSeparator() |
191 self.multiMenu.addAction(self.trUtf8('Configure...'), self._configure) |
191 self.multiMenu.addAction(self.trUtf8('Configure...'), self._configure) |
192 |
192 |
193 self.dirMenu = QMenu(self) |
193 self.dirMenu = QMenu(self) |
194 if self.project.getProjectType() in ["Qt4", "E4Plugin", "PySide"]: |
194 if self.project.getProjectType() in ["Qt4", "PyQt5", "E4Plugin", "PySide"]: |
195 self.dirMenu.addAction(self.trUtf8('Compile all resources'), |
195 self.dirMenu.addAction(self.trUtf8('Compile all resources'), |
196 self.__compileAllResources) |
196 self.__compileAllResources) |
197 self.dirMenu.addSeparator() |
197 self.dirMenu.addSeparator() |
198 else: |
198 else: |
199 if self.hooks["compileAllResources"] is not None: |
199 if self.hooks["compileAllResources"] is not None: |
221 self._collapseAllDirs) |
221 self._collapseAllDirs) |
222 self.dirMenu.addSeparator() |
222 self.dirMenu.addSeparator() |
223 self.dirMenu.addAction(self.trUtf8('Configure...'), self._configure) |
223 self.dirMenu.addAction(self.trUtf8('Configure...'), self._configure) |
224 |
224 |
225 self.dirMultiMenu = QMenu(self) |
225 self.dirMultiMenu = QMenu(self) |
226 if self.project.getProjectType() in ["Qt4", "E4Plugin", "PySide"]: |
226 if self.project.getProjectType() in ["Qt4", "PyQt5", "E4Plugin", "PySide"]: |
227 self.dirMultiMenu.addAction(self.trUtf8('Compile all resources'), |
227 self.dirMultiMenu.addAction(self.trUtf8('Compile all resources'), |
228 self.__compileAllResources) |
228 self.__compileAllResources) |
229 self.dirMultiMenu.addSeparator() |
229 self.dirMultiMenu.addSeparator() |
230 else: |
230 else: |
231 if self.hooks["compileAllResources"] is not None: |
231 if self.hooks["compileAllResources"] is not None: |
579 if PYQT_VERSION >= 0x040500: |
579 if PYQT_VERSION >= 0x040500: |
580 if self.project.pdata["PROGLANGUAGE"][0] in ["Python", "Python2"]: |
580 if self.project.pdata["PROGLANGUAGE"][0] in ["Python", "Python2"]: |
581 args.append("-py2") |
581 args.append("-py2") |
582 else: |
582 else: |
583 args.append("-py3") |
583 args.append("-py3") |
|
584 elif self.project.getProjectType() == "PyQt5": |
|
585 self.rccCompiler = 'pyrcc5' |
|
586 if Utilities.isWindowsPlatform(): |
|
587 self.rccCompiler += '.exe' |
584 elif self.project.getProjectType() == "PySide": |
588 elif self.project.getProjectType() == "PySide": |
585 self.rccCompiler = Utilities.generatePySideToolPath('pyside-rcc') |
589 self.rccCompiler = Utilities.generatePySideToolPath('pyside-rcc') |
586 if self.project.pdata["PROGLANGUAGE"][0] in ["Python", "Python2"]: |
590 if self.project.pdata["PROGLANGUAGE"][0] in ["Python", "Python2"]: |
587 args.append("-py2") |
591 args.append("-py2") |
588 else: |
592 else: |
617 self.compileProc.readyReadStandardOutput.connect(self.__readStdout) |
621 self.compileProc.readyReadStandardOutput.connect(self.__readStdout) |
618 self.compileProc.readyReadStandardError.connect(self.__readStderr) |
622 self.compileProc.readyReadStandardError.connect(self.__readStderr) |
619 |
623 |
620 self.noDialog = noDialog |
624 self.noDialog = noDialog |
621 self.compileProc.start(rcc, args) |
625 self.compileProc.start(rcc, args) |
622 procStarted = self.compileProc.waitForStarted() |
626 procStarted = self.compileProc.waitForStarted(5000) |
623 if procStarted: |
627 if procStarted: |
624 self.compileRunning = True |
628 self.compileRunning = True |
625 e5App().getObject("ViewManager").enableEditorsCheckFocusIn(False) |
629 e5App().getObject("ViewManager").enableEditorsCheckFocusIn(False) |
626 return self.compileProc |
630 return self.compileProc |
627 else: |
631 else: |