140 |
140 |
141 self.menu = QMenu(self) |
141 self.menu = QMenu(self) |
142 if FileSystemUtilities.isPlainFileName( |
142 if FileSystemUtilities.isPlainFileName( |
143 self.project.getProjectPath() |
143 self.project.getProjectPath() |
144 ) and self.project.getProjectType() in [ |
144 ) and self.project.getProjectType() in [ |
145 "PyQt5", |
|
146 "PyQt5C", |
|
147 "PySide6", |
145 "PySide6", |
148 "PySide6C", |
146 "PySide6C", |
149 ]: |
147 ]: |
150 self.menu.addAction(self.tr("Compile resource"), self.__compileResource) |
148 self.menu.addAction(self.tr("Compile resource"), self.__compileResource) |
151 self.menu.addAction( |
149 self.menu.addAction( |
185 act = self.menu.addAction(self.tr("Delete"), self.__deleteFile) |
183 act = self.menu.addAction(self.tr("Delete"), self.__deleteFile) |
186 self.menuActions.append(act) |
184 self.menuActions.append(act) |
187 self.menu.addSeparator() |
185 self.menu.addSeparator() |
188 if FileSystemUtilities.isPlainFileName(self.project.getProjectPath()): |
186 if FileSystemUtilities.isPlainFileName(self.project.getProjectPath()): |
189 if self.project.getProjectType() in [ |
187 if self.project.getProjectType() in [ |
190 "PyQt5", |
|
191 "PyQt5C", |
|
192 "PySide6", |
188 "PySide6", |
193 "PySide6C", |
189 "PySide6C", |
194 ]: |
190 ]: |
195 self.menu.addAction(self.tr("New resource..."), self.__newResource) |
191 self.menu.addAction(self.tr("New resource..."), self.__newResource) |
196 else: |
192 else: |
218 self.menu.addAction(self.tr("Configure..."), self._configure) |
214 self.menu.addAction(self.tr("Configure..."), self._configure) |
219 |
215 |
220 self.backMenu = QMenu(self) |
216 self.backMenu = QMenu(self) |
221 if FileSystemUtilities.isPlainFileName(self.project.getProjectPath()): |
217 if FileSystemUtilities.isPlainFileName(self.project.getProjectPath()): |
222 if self.project.getProjectType() in [ |
218 if self.project.getProjectType() in [ |
223 "PyQt5", |
|
224 "PyQt5C", |
|
225 "PySide6", |
219 "PySide6", |
226 "PySide6C", |
220 "PySide6C", |
227 ]: |
221 ]: |
228 self.backMenu.addAction( |
222 self.backMenu.addAction( |
229 self.tr("Compile all resources"), self.__compileAllResources |
223 self.tr("Compile all resources"), self.__compileAllResources |
273 |
267 |
274 # create the menu for multiple selected files |
268 # create the menu for multiple selected files |
275 self.multiMenu = QMenu(self) |
269 self.multiMenu = QMenu(self) |
276 if FileSystemUtilities.isPlainFileName(self.project.getProjectPath()): |
270 if FileSystemUtilities.isPlainFileName(self.project.getProjectPath()): |
277 if self.project.getProjectType() in [ |
271 if self.project.getProjectType() in [ |
278 "PyQt5", |
|
279 "PyQt5C", |
|
280 "PySide6", |
272 "PySide6", |
281 "PySide6C", |
273 "PySide6C", |
282 ]: |
274 ]: |
283 act = self.multiMenu.addAction( |
275 act = self.multiMenu.addAction( |
284 self.tr("Compile resources"), self.__compileSelectedResources |
276 self.tr("Compile resources"), self.__compileSelectedResources |
312 self.multiMenu.addAction(self.tr("Configure..."), self._configure) |
304 self.multiMenu.addAction(self.tr("Configure..."), self._configure) |
313 |
305 |
314 self.dirMenu = QMenu(self) |
306 self.dirMenu = QMenu(self) |
315 if FileSystemUtilities.isPlainFileName(self.project.getProjectPath()): |
307 if FileSystemUtilities.isPlainFileName(self.project.getProjectPath()): |
316 if self.project.getProjectType() in [ |
308 if self.project.getProjectType() in [ |
317 "PyQt5", |
|
318 "PyQt5C", |
|
319 "PySide6", |
309 "PySide6", |
320 "PySide6C", |
310 "PySide6C", |
321 ]: |
311 ]: |
322 self.dirMenu.addAction( |
312 self.dirMenu.addAction( |
323 self.tr("Compile all resources"), self.__compileAllResources |
313 self.tr("Compile all resources"), self.__compileAllResources |
362 self.dirMenu.addAction(self.tr("Configure..."), self._configure) |
352 self.dirMenu.addAction(self.tr("Configure..."), self._configure) |
363 |
353 |
364 self.dirMultiMenu = QMenu(self) |
354 self.dirMultiMenu = QMenu(self) |
365 if FileSystemUtilities.isPlainFileName(self.project.getProjectPath()): |
355 if FileSystemUtilities.isPlainFileName(self.project.getProjectPath()): |
366 if self.project.getProjectType() in [ |
356 if self.project.getProjectType() in [ |
367 "PyQt5", |
|
368 "PyQt5C", |
|
369 "PySide6", |
357 "PySide6", |
370 "PySide6C", |
358 "PySide6C", |
371 ]: |
359 ]: |
372 self.dirMultiMenu.addAction( |
360 self.dirMultiMenu.addAction( |
373 self.tr("Compile all resources"), self.__compileAllResources |
361 self.tr("Compile all resources"), self.__compileAllResources |
725 self.compileProc = QProcess() |
713 self.compileProc = QProcess() |
726 args = [] |
714 args = [] |
727 self.__buf = [] |
715 self.__buf = [] |
728 |
716 |
729 if self.project.getProjectLanguage() == "Python3": |
717 if self.project.getProjectLanguage() == "Python3": |
730 if self.project.getProjectType() in ["PyQt5", "PyQt5C"]: |
718 if self.project.getProjectType() in ["PySide6", "PySide6C"]: |
731 self.rccCompiler = QtUtilities.generatePyQtToolPath("pyrcc5") |
|
732 elif self.project.getProjectType() in ["PySide6", "PySide6C"]: |
|
733 self.rccCompiler = QtUtilities.generatePySideToolPath( |
719 self.rccCompiler = QtUtilities.generatePySideToolPath( |
734 "pyside6-rcc", variant=6 |
720 "pyside6-rcc", variant=6 |
735 ) |
721 ) |
736 else: |
722 else: |
737 return None |
723 return None |