Project/Project.py

changeset 2737
dbe5497851fa
parent 2632
94121e2f55b9
child 2739
7360f4e732cd
equal deleted inserted replaced
2736:86cd4d14b58e 2737:dbe5497851fa
225 self.__lexerAssociationCallbacks = {} 225 self.__lexerAssociationCallbacks = {}
226 self.__binaryTranslationsCallbacks = {} 226 self.__binaryTranslationsCallbacks = {}
227 227
228 self.__projectTypes["Qt4"] = self.trUtf8("Qt GUI") 228 self.__projectTypes["Qt4"] = self.trUtf8("Qt GUI")
229 self.__projectTypes["Qt4C"] = self.trUtf8("Qt Console") 229 self.__projectTypes["Qt4C"] = self.trUtf8("Qt Console")
230 # TODO: add PyQt5
230 self.__projectTypes["E4Plugin"] = self.trUtf8("Eric Plugin") 231 self.__projectTypes["E4Plugin"] = self.trUtf8("Eric Plugin")
231 self.__projectTypes["Console"] = self.trUtf8("Console") 232 self.__projectTypes["Console"] = self.trUtf8("Console")
232 self.__projectTypes["Other"] = self.trUtf8("Other") 233 self.__projectTypes["Other"] = self.trUtf8("Other")
233 234
234 self.__projectProgLanguages = { 235 self.__projectProgLanguages = {
236 # TODO: add PyQt5
235 "Python2": ["Qt4", "Qt4C", "E4Plugin", "Console", "Other"], 237 "Python2": ["Qt4", "Qt4C", "E4Plugin", "Console", "Other"],
236 "Python3": ["Qt4", "Qt4C", "E4Plugin", "Console", "Other"], 238 "Python3": ["Qt4", "Qt4C", "E4Plugin", "Console", "Other"],
237 "Ruby": ["Qt4", "Qt4C", "Console", "Other"], 239 "Ruby": ["Qt4", "Qt4C", "Console", "Other"],
238 } 240 }
239 241
469 sourceKey = self.pdata["PROGLANGUAGE"][0] 471 sourceKey = self.pdata["PROGLANGUAGE"][0]
470 for ext in self.sourceExtensions[sourceKey]: 472 for ext in self.sourceExtensions[sourceKey]:
471 self.pdata["FILETYPES"]["*{0}".format(ext)] = "SOURCES" 473 self.pdata["FILETYPES"]["*{0}".format(ext)] = "SOURCES"
472 self.pdata["FILETYPES"]["*.idl"] = "INTERFACES" 474 self.pdata["FILETYPES"]["*.idl"] = "INTERFACES"
473 if self.pdata["PROJECTTYPE"][0] in ["Qt4", "E4Plugin", "PySide"]: 475 if self.pdata["PROJECTTYPE"][0] in ["Qt4", "E4Plugin", "PySide"]:
476 # TODO: add PyQt5
474 self.pdata["FILETYPES"]["*.ui"] = "FORMS" 477 self.pdata["FILETYPES"]["*.ui"] = "FORMS"
475 self.pdata["FILETYPES"]["*.ui.h"] = "FORMS" 478 self.pdata["FILETYPES"]["*.ui.h"] = "FORMS"
476 if self.pdata["PROJECTTYPE"][0] in ["Qt4", "Qt4C", "E4Plugin", 479 if self.pdata["PROJECTTYPE"][0] in ["Qt4", "Qt4C", "E4Plugin",
477 "PySide", "PySideC"]: 480 "PySide", "PySideC"]:
481 # TODO: add PyQt5
478 self.pdata["FILETYPES"]["*.qrc"] = "RESOURCES" 482 self.pdata["FILETYPES"]["*.qrc"] = "RESOURCES"
479 if self.pdata["PROJECTTYPE"][0] in ["Qt4", "Qt4C", "E4Plugin", 483 if self.pdata["PROJECTTYPE"][0] in ["Qt4", "Qt4C", "E4Plugin",
480 "PySide", "PySideC"]: 484 "PySide", "PySideC"]:
485 # TODO: add PyQt5
481 self.pdata["FILETYPES"]["*.ts"] = "TRANSLATIONS" 486 self.pdata["FILETYPES"]["*.ts"] = "TRANSLATIONS"
482 self.pdata["FILETYPES"]["*.qm"] = "TRANSLATIONS" 487 self.pdata["FILETYPES"]["*.qm"] = "TRANSLATIONS"
483 try: 488 try:
484 if self.__fileTypeCallbacks[self.pdata["PROJECTTYPE"][0]] is not None: 489 if self.__fileTypeCallbacks[self.pdata["PROJECTTYPE"][0]] is not None:
485 ftypes = self.__fileTypeCallbacks[self.pdata["PROJECTTYPE"][0]]() 490 ftypes = self.__fileTypeCallbacks[self.pdata["PROJECTTYPE"][0]]()
492 """ 497 """
493 Public method to update the filetype associations with new default values. 498 Public method to update the filetype associations with new default values.
494 """ 499 """
495 if self.pdata["PROJECTTYPE"][0] in ["Qt4", "Qt4C", "E4Plugin", 500 if self.pdata["PROJECTTYPE"][0] in ["Qt4", "Qt4C", "E4Plugin",
496 "PySide", "PySideC"]: 501 "PySide", "PySideC"]:
502 # TODO: add PyQt5
497 if "*.ts" not in self.pdata["FILETYPES"]: 503 if "*.ts" not in self.pdata["FILETYPES"]:
498 self.pdata["FILETYPES"]["*.ts"] = "TRANSLATIONS" 504 self.pdata["FILETYPES"]["*.ts"] = "TRANSLATIONS"
499 if "*.qm" not in self.pdata["FILETYPES"]: 505 if "*.qm" not in self.pdata["FILETYPES"]:
500 self.pdata["FILETYPES"]["*.qm"] = "TRANSLATIONS" 506 self.pdata["FILETYPES"]["*.qm"] = "TRANSLATIONS"
501 try: 507 try:
1133 dlg = AddLanguageDialog(self.parent()) 1139 dlg = AddLanguageDialog(self.parent())
1134 if dlg.exec_() == QDialog.Accepted: 1140 if dlg.exec_() == QDialog.Accepted:
1135 lang = dlg.getSelectedLanguage() 1141 lang = dlg.getSelectedLanguage()
1136 if self.pdata["PROJECTTYPE"][0] in \ 1142 if self.pdata["PROJECTTYPE"][0] in \
1137 ["Qt4", "Qt4C", "E4Plugin", "PySide", "PySideC"]: 1143 ["Qt4", "Qt4C", "E4Plugin", "PySide", "PySideC"]:
1144 # TODO: add PyQt5
1138 langFile = self.pdata["TRANSLATIONPATTERN"][0].replace("%language%", lang) 1145 langFile = self.pdata["TRANSLATIONPATTERN"][0].replace("%language%", lang)
1139 self.appendFile(langFile) 1146 self.appendFile(langFile)
1140 self.projectLanguageAddedByCode.emit(lang) 1147 self.projectLanguageAddedByCode.emit(lang)
1141 1148
1142 def __binaryTranslationFile(self, langFile): 1149 def __binaryTranslationFile(self, langFile):

eric ide

mercurial