Project/Project.py

changeset 3691
c473d6347610
parent 3688
1b5dae8f0173
child 3700
7f0ef2b1baf3
equal deleted inserted replaced
3688:1b5dae8f0173 3691:c473d6347610
243 243
244 self.__projectTypes["Qt4"] = self.tr("PyQt4 GUI") 244 self.__projectTypes["Qt4"] = self.tr("PyQt4 GUI")
245 self.__projectTypes["Qt4C"] = self.tr("PyQt4 Console") 245 self.__projectTypes["Qt4C"] = self.tr("PyQt4 Console")
246 self.__projectTypes["PyQt5"] = self.tr("PyQt5 GUI") 246 self.__projectTypes["PyQt5"] = self.tr("PyQt5 GUI")
247 self.__projectTypes["PyQt5C"] = self.tr("PyQt5 Console") 247 self.__projectTypes["PyQt5C"] = self.tr("PyQt5 Console")
248 self.__projectTypes["E4Plugin"] = self.tr("Eric Plugin") 248 self.__projectTypes["E4Plugin"] = self.tr("Eric4/5 Plugin")
249 self.__projectTypes["E6Plugin"] = self.tr("Eric6 Plugin")
249 self.__projectTypes["Console"] = self.tr("Console") 250 self.__projectTypes["Console"] = self.tr("Console")
250 self.__projectTypes["Other"] = self.tr("Other") 251 self.__projectTypes["Other"] = self.tr("Other")
251 252
252 self.__projectProgLanguages = { 253 self.__projectProgLanguages = {
253 "Python2": ["Qt4", "Qt4C", "PyQt5", "PyQt5C", "E4Plugin", 254 "Python2": ["Qt4", "Qt4C", "PyQt5", "PyQt5C", "E4Plugin",
254 "Console", "Other"], 255 "E6Plugin", "Console", "Other"],
255 "Python3": ["Qt4", "Qt4C", "PyQt5", "PyQt5C", "E4Plugin", 256 "Python3": ["Qt4", "Qt4C", "PyQt5", "PyQt5C", "E4Plugin",
256 "Console", "Other"], 257 "E6Plugin", "Console", "Other"],
257 "Ruby": ["Qt4", "Qt4C", "Console", "Other"], 258 "Ruby": ["Qt4", "Qt4C", "Console", "Other"],
258 } 259 }
259 260
260 pyside2, pyside3 = Utilities.checkPyside() 261 pyside2, pyside3 = Utilities.checkPyside()
261 if pyside2 or pyside3: 262 if pyside2 or pyside3:
502 sourceKey = self.pdata["PROGLANGUAGE"][0] 503 sourceKey = self.pdata["PROGLANGUAGE"][0]
503 for ext in self.sourceExtensions[sourceKey]: 504 for ext in self.sourceExtensions[sourceKey]:
504 self.pdata["FILETYPES"]["*{0}".format(ext)] = "SOURCES" 505 self.pdata["FILETYPES"]["*{0}".format(ext)] = "SOURCES"
505 self.pdata["FILETYPES"]["*.idl"] = "INTERFACES" 506 self.pdata["FILETYPES"]["*.idl"] = "INTERFACES"
506 if self.pdata["PROJECTTYPE"][0] in ["Qt4", "PyQt5", "E4Plugin", 507 if self.pdata["PROJECTTYPE"][0] in ["Qt4", "PyQt5", "E4Plugin",
507 "PySide"]: 508 "E6Plugin", "PySide"]:
508 self.pdata["FILETYPES"]["*.ui"] = "FORMS" 509 self.pdata["FILETYPES"]["*.ui"] = "FORMS"
509 self.pdata["FILETYPES"]["*.ui.h"] = "FORMS" 510 self.pdata["FILETYPES"]["*.ui.h"] = "FORMS"
510 if self.pdata["PROJECTTYPE"][0] in ["Qt4", "Qt4C", "E4Plugin", 511 if self.pdata["PROJECTTYPE"][0] in ["Qt4", "Qt4C",
512 "E4Plugin", "E6Plugin",
511 "PyQt5", "PyQt5C", 513 "PyQt5", "PyQt5C",
512 "PySide", "PySideC"]: 514 "PySide", "PySideC"]:
513 self.pdata["FILETYPES"]["*.qrc"] = "RESOURCES" 515 self.pdata["FILETYPES"]["*.qrc"] = "RESOURCES"
514 if self.pdata["PROJECTTYPE"][0] in ["Qt4", "Qt4C", "E4Plugin", 516 if self.pdata["PROJECTTYPE"][0] in ["Qt4", "Qt4C",
517 "E4Plugin", "E6Plugin",
515 "PyQt5", "PyQt5C", 518 "PyQt5", "PyQt5C",
516 "PySide", "PySideC"]: 519 "PySide", "PySideC"]:
517 self.pdata["FILETYPES"]["*.ts"] = "TRANSLATIONS" 520 self.pdata["FILETYPES"]["*.ts"] = "TRANSLATIONS"
518 self.pdata["FILETYPES"]["*.qm"] = "TRANSLATIONS" 521 self.pdata["FILETYPES"]["*.qm"] = "TRANSLATIONS"
519 try: 522 try:
529 def updateFileTypes(self): 532 def updateFileTypes(self):
530 """ 533 """
531 Public method to update the filetype associations with new default 534 Public method to update the filetype associations with new default
532 values. 535 values.
533 """ 536 """
534 if self.pdata["PROJECTTYPE"][0] in ["Qt4", "Qt4C", "E4Plugin", 537 if self.pdata["PROJECTTYPE"][0] in ["Qt4", "Qt4C",
538 "E4Plugin", "E6Plugin",
535 "PyQt5", "PyQt5C", 539 "PyQt5", "PyQt5C",
536 "PySide", "PySideC"]: 540 "PySide", "PySideC"]:
537 if "*.ts" not in self.pdata["FILETYPES"]: 541 if "*.ts" not in self.pdata["FILETYPES"]:
538 self.pdata["FILETYPES"]["*.ts"] = "TRANSLATIONS" 542 self.pdata["FILETYPES"]["*.ts"] = "TRANSLATIONS"
539 if "*.qm" not in self.pdata["FILETYPES"]: 543 if "*.qm" not in self.pdata["FILETYPES"]:
1232 from .AddLanguageDialog import AddLanguageDialog 1236 from .AddLanguageDialog import AddLanguageDialog
1233 dlg = AddLanguageDialog(self.parent()) 1237 dlg = AddLanguageDialog(self.parent())
1234 if dlg.exec_() == QDialog.Accepted: 1238 if dlg.exec_() == QDialog.Accepted:
1235 lang = dlg.getSelectedLanguage() 1239 lang = dlg.getSelectedLanguage()
1236 if self.pdata["PROJECTTYPE"][0] in \ 1240 if self.pdata["PROJECTTYPE"][0] in \
1237 ["Qt4", "Qt4C", "PyQt5", "PyQt5C", "E4Plugin", "PySide", 1241 ["Qt4", "Qt4C", "PyQt5", "PyQt5C", "E4Plugin", "E6Plugin",
1238 "PySideC"]: 1242 "PySide", "PySideC"]:
1239 langFile = self.pdata["TRANSLATIONPATTERN"][0]\ 1243 langFile = self.pdata["TRANSLATIONPATTERN"][0]\
1240 .replace("%language%", lang) 1244 .replace("%language%", lang)
1241 self.appendFile(langFile) 1245 self.appendFile(langFile)
1242 self.projectLanguageAddedByCode.emit(lang) 1246 self.projectLanguageAddedByCode.emit(lang)
1243 1247
2059 self.menuShowAct.setEnabled(True) 2063 self.menuShowAct.setEnabled(True)
2060 self.menuDiagramAct.setEnabled(True) 2064 self.menuDiagramAct.setEnabled(True)
2061 self.menuApidocAct.setEnabled(True) 2065 self.menuApidocAct.setEnabled(True)
2062 self.menuPackagersAct.setEnabled(True) 2066 self.menuPackagersAct.setEnabled(True)
2063 self.pluginGrp.setEnabled( 2067 self.pluginGrp.setEnabled(
2064 self.pdata["PROJECTTYPE"][0] == "E4Plugin") 2068 self.pdata["PROJECTTYPE"][0] in ["E4Plugin", "E6Plugin"])
2065 self.addLanguageAct.setEnabled( 2069 self.addLanguageAct.setEnabled(
2066 len(self.pdata["TRANSLATIONPATTERN"]) > 0 and 2070 len(self.pdata["TRANSLATIONPATTERN"]) > 0 and
2067 self.pdata["TRANSLATIONPATTERN"][0] != '') 2071 self.pdata["TRANSLATIONPATTERN"][0] != '')
2068 2072
2069 self.projectAboutToBeCreated.emit() 2073 self.projectAboutToBeCreated.emit()
2423 os.makedirs(tp) 2427 os.makedirs(tp)
2424 if tp != self.ppath and tp not in self.subdirs: 2428 if tp != self.ppath and tp not in self.subdirs:
2425 self.subdirs.append(tp) 2429 self.subdirs.append(tp)
2426 2430
2427 self.pluginGrp.setEnabled( 2431 self.pluginGrp.setEnabled(
2428 self.pdata["PROJECTTYPE"][0] == "E4Plugin") 2432 self.pdata["PROJECTTYPE"][0] in ["E4Plugin", "E6Plugin"])
2429 2433
2430 self.__model.projectPropertiesChanged() 2434 self.__model.projectPropertiesChanged()
2431 self.projectPropertiesChanged.emit() 2435 self.projectPropertiesChanged.emit()
2432 2436
2433 def __showUserProperties(self): 2437 def __showUserProperties(self):
2627 self.menuShowAct.setEnabled(True) 2631 self.menuShowAct.setEnabled(True)
2628 self.menuDiagramAct.setEnabled(True) 2632 self.menuDiagramAct.setEnabled(True)
2629 self.menuApidocAct.setEnabled(True) 2633 self.menuApidocAct.setEnabled(True)
2630 self.menuPackagersAct.setEnabled(True) 2634 self.menuPackagersAct.setEnabled(True)
2631 self.pluginGrp.setEnabled( 2635 self.pluginGrp.setEnabled(
2632 self.pdata["PROJECTTYPE"][0] == "E4Plugin") 2636 self.pdata["PROJECTTYPE"][0] in [
2637 "E4Plugin", "E6Plugin"])
2633 self.addLanguageAct.setEnabled( 2638 self.addLanguageAct.setEnabled(
2634 len(self.pdata["TRANSLATIONPATTERN"]) > 0 and 2639 len(self.pdata["TRANSLATIONPATTERN"]) > 0 and
2635 self.pdata["TRANSLATIONPATTERN"][0] != '') 2640 self.pdata["TRANSLATIONPATTERN"][0] != '')
2636 2641
2637 self.__model.projectOpened() 2642 self.__model.projectOpened()

eric ide

mercurial