129 |
129 |
130 self.menusAboutToBeCreated.emit() |
130 self.menusAboutToBeCreated.emit() |
131 |
131 |
132 self.menu = QMenu(self) |
132 self.menu = QMenu(self) |
133 if self.project.getProjectType() in \ |
133 if self.project.getProjectType() in \ |
134 ["Qt4", "PyQt5", "E4Plugin", "E6Plugin", "PySide"]: |
134 ["Qt4", "PyQt5", "E6Plugin", "PySide"]: |
135 self.menu.addAction( |
135 self.menu.addAction( |
136 self.tr('Compile form'), self.__compileForm) |
136 self.tr('Compile form'), self.__compileForm) |
137 self.menu.addAction( |
137 self.menu.addAction( |
138 self.tr('Compile all forms'), |
138 self.tr('Compile all forms'), |
139 self.__compileAllForms) |
139 self.__compileAllForms) |
184 self.menuActions.append(act) |
184 self.menuActions.append(act) |
185 act = self.menu.addAction(self.tr('Delete'), self.__deleteFile) |
185 act = self.menu.addAction(self.tr('Delete'), self.__deleteFile) |
186 self.menuActions.append(act) |
186 self.menuActions.append(act) |
187 self.menu.addSeparator() |
187 self.menu.addSeparator() |
188 if self.project.getProjectType() in \ |
188 if self.project.getProjectType() in \ |
189 ["Qt4", "PyQt5", "E4Plugin", "E6Plugin", "PySide"]: |
189 ["Qt4", "PyQt5", "E6Plugin", "PySide"]: |
190 self.menu.addAction(self.tr('New form...'), self.__newForm) |
190 self.menu.addAction(self.tr('New form...'), self.__newForm) |
191 else: |
191 else: |
192 if self.hooks["newForm"] is not None: |
192 if self.hooks["newForm"] is not None: |
193 self.menu.addAction( |
193 self.menu.addAction( |
194 self.hooksMenuEntries.get( |
194 self.hooksMenuEntries.get( |
207 self.menu.addSeparator() |
207 self.menu.addSeparator() |
208 self.menu.addAction(self.tr('Configure...'), self._configure) |
208 self.menu.addAction(self.tr('Configure...'), self._configure) |
209 |
209 |
210 self.backMenu = QMenu(self) |
210 self.backMenu = QMenu(self) |
211 if self.project.getProjectType() in \ |
211 if self.project.getProjectType() in \ |
212 ["Qt4", "PyQt5", "E4Plugin", "E6Plugin", "PySide"] or \ |
212 ["Qt4", "PyQt5", "E6Plugin", "PySide"] or \ |
213 self.hooks["compileAllForms"] is not None: |
213 self.hooks["compileAllForms"] is not None: |
214 self.backMenu.addAction( |
214 self.backMenu.addAction( |
215 self.tr('Compile all forms'), self.__compileAllForms) |
215 self.tr('Compile all forms'), self.__compileAllForms) |
216 self.backMenu.addSeparator() |
216 self.backMenu.addSeparator() |
217 self.backMenu.addAction(self.tr('New form...'), self.__newForm) |
217 self.backMenu.addAction(self.tr('New form...'), self.__newForm) |
234 self.backMenu.setEnabled(False) |
234 self.backMenu.setEnabled(False) |
235 |
235 |
236 # create the menu for multiple selected files |
236 # create the menu for multiple selected files |
237 self.multiMenu = QMenu(self) |
237 self.multiMenu = QMenu(self) |
238 if self.project.getProjectType() in \ |
238 if self.project.getProjectType() in \ |
239 ["Qt4", "PyQt5", "E4Plugin", "E6Plugin", "PySide"]: |
239 ["Qt4", "PyQt5", "E6Plugin", "PySide"]: |
240 act = self.multiMenu.addAction( |
240 act = self.multiMenu.addAction( |
241 self.tr('Compile forms'), self.__compileSelectedForms) |
241 self.tr('Compile forms'), self.__compileSelectedForms) |
242 self.multiMenu.addSeparator() |
242 self.multiMenu.addSeparator() |
243 self.multiMenu.addAction( |
243 self.multiMenu.addAction( |
244 self.tr('Open in Qt-Designer'), self.__openFile) |
244 self.tr('Open in Qt-Designer'), self.__openFile) |
276 self.multiMenu.addSeparator() |
276 self.multiMenu.addSeparator() |
277 self.multiMenu.addAction(self.tr('Configure...'), self._configure) |
277 self.multiMenu.addAction(self.tr('Configure...'), self._configure) |
278 |
278 |
279 self.dirMenu = QMenu(self) |
279 self.dirMenu = QMenu(self) |
280 if self.project.getProjectType() in \ |
280 if self.project.getProjectType() in \ |
281 ["Qt4", "PyQt5", "E4Plugin", "E6Plugin", "PySide"]: |
281 ["Qt4", "PyQt5", "E6Plugin", "PySide"]: |
282 self.dirMenu.addAction( |
282 self.dirMenu.addAction( |
283 self.tr('Compile all forms'), self.__compileAllForms) |
283 self.tr('Compile all forms'), self.__compileAllForms) |
284 self.dirMenu.addSeparator() |
284 self.dirMenu.addSeparator() |
285 else: |
285 else: |
286 if self.hooks["compileAllForms"] is not None: |
286 if self.hooks["compileAllForms"] is not None: |
296 act = self.dirMenu.addAction( |
296 act = self.dirMenu.addAction( |
297 self.tr('Delete'), self._deleteDirectory) |
297 self.tr('Delete'), self._deleteDirectory) |
298 self.dirMenuActions.append(act) |
298 self.dirMenuActions.append(act) |
299 self.dirMenu.addSeparator() |
299 self.dirMenu.addSeparator() |
300 if self.project.getProjectType() in \ |
300 if self.project.getProjectType() in \ |
301 ["Qt4", "PyQt5", "E4Plugin", "E6Plugin", "PySide"]: |
301 ["Qt4", "PyQt5", "E6Plugin", "PySide"]: |
302 self.dirMenu.addAction(self.tr('New form...'), self.__newForm) |
302 self.dirMenu.addAction(self.tr('New form...'), self.__newForm) |
303 else: |
303 else: |
304 if self.hooks["newForm"] is not None: |
304 if self.hooks["newForm"] is not None: |
305 self.dirMenu.addAction( |
305 self.dirMenu.addAction( |
306 self.hooksMenuEntries.get( |
306 self.hooksMenuEntries.get( |
321 self.dirMenu.addSeparator() |
321 self.dirMenu.addSeparator() |
322 self.dirMenu.addAction(self.tr('Configure...'), self._configure) |
322 self.dirMenu.addAction(self.tr('Configure...'), self._configure) |
323 |
323 |
324 self.dirMultiMenu = QMenu(self) |
324 self.dirMultiMenu = QMenu(self) |
325 if self.project.getProjectType() in \ |
325 if self.project.getProjectType() in \ |
326 ["Qt4", "PyQt5", "E4Plugin", "E6Plugin", "PySide"]: |
326 ["Qt4", "PyQt5", "E6Plugin", "PySide"]: |
327 self.dirMultiMenu.addAction( |
327 self.dirMultiMenu.addAction( |
328 self.tr('Compile all forms'), self.__compileAllForms) |
328 self.tr('Compile all forms'), self.__compileAllForms) |
329 self.dirMultiMenu.addSeparator() |
329 self.dirMultiMenu.addSeparator() |
330 else: |
330 else: |
331 if self.hooks["compileAllForms"] is not None: |
331 if self.hooks["compileAllForms"] is not None: |
539 |
539 |
540 if self.hooks["newForm"] is not None: |
540 if self.hooks["newForm"] is not None: |
541 self.hooks["newForm"](path) |
541 self.hooks["newForm"](path) |
542 else: |
542 else: |
543 if self.project.getProjectType() in \ |
543 if self.project.getProjectType() in \ |
544 ["Qt4", "PyQt5", "E4Plugin", "E6Plugin", "PySide"]: |
544 ["Qt4", "PyQt5", "E6Plugin", "PySide"]: |
545 self.__newUiForm(path) |
545 self.__newUiForm(path) |
546 |
546 |
547 def __newUiForm(self, path): |
547 def __newUiForm(self, path): |
548 """ |
548 """ |
549 Private slot to handle the New Form menu action for Qt-related |
549 Private slot to handle the New Form menu action for Qt-related |
747 args = [] |
747 args = [] |
748 self.buf = "" |
748 self.buf = "" |
749 |
749 |
750 if self.project.pdata["PROGLANGUAGE"][0] in \ |
750 if self.project.pdata["PROGLANGUAGE"][0] in \ |
751 ["Python", "Python2", "Python3"]: |
751 ["Python", "Python2", "Python3"]: |
752 if self.project.getProjectType() in ["Qt4", "E4Plugin"]: |
752 if self.project.getProjectType() in ["Qt4", ]: |
753 self.uicompiler = 'pyuic4' |
753 self.uicompiler = 'pyuic4' |
754 if Utilities.isWindowsPlatform(): |
754 if Utilities.isWindowsPlatform(): |
755 uic = self.uicompiler + '.bat' |
755 uic = self.uicompiler + '.bat' |
756 else: |
756 else: |
757 uic = self.uicompiler |
757 uic = self.uicompiler |
944 """ |
944 """ |
945 if self.hooks["compileChangedForms"] is not None: |
945 if self.hooks["compileChangedForms"] is not None: |
946 self.hooks["compileChangedForms"](self.project.pdata["FORMS"]) |
946 self.hooks["compileChangedForms"](self.project.pdata["FORMS"]) |
947 else: |
947 else: |
948 if self.project.getProjectType() not in \ |
948 if self.project.getProjectType() not in \ |
949 ["Qt4", "PyQt5", "E4Plugin", "E6Plugin", "PySide"]: |
949 ["Qt4", "PyQt5", "E6Plugin", "PySide"]: |
950 # ignore the request for non Qt GUI projects |
950 # ignore the request for non Qt GUI projects |
951 return |
951 return |
952 |
952 |
953 progress = E5ProgressDialog( |
953 progress = E5ProgressDialog( |
954 self.tr("Determining changed forms..."), |
954 self.tr("Determining changed forms..."), |