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): |