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