Project/ProjectFormsBrowser.py

changeset 4303
57b5de82ce05
parent 4249
ec015f3b8fdb
child 4563
881340f4bd0c
child 4632
ca310db386ed
equal deleted inserted replaced
4302:748f4945462b 4303:57b5de82ce05
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..."),

eric ide

mercurial