263 self.__binaryTranslationsCallbacks = {} |
263 self.__binaryTranslationsCallbacks = {} |
264 |
264 |
265 self.__projectTypes = { |
265 self.__projectTypes = { |
266 "PyQt5": self.tr("PyQt5 GUI"), |
266 "PyQt5": self.tr("PyQt5 GUI"), |
267 "PyQt5C": self.tr("PyQt5 Console"), |
267 "PyQt5C": self.tr("PyQt5 Console"), |
|
268 "PyQt6": self.tr("PyQt6 GUI"), |
|
269 "PyQt6C": self.tr("PyQt6 Console"), |
268 "E6Plugin": self.tr("Eric6 Plugin"), |
270 "E6Plugin": self.tr("Eric6 Plugin"), |
269 "Console": self.tr("Console"), |
271 "Console": self.tr("Console"), |
270 "Other": self.tr("Other"), |
272 "Other": self.tr("Other"), |
271 } |
273 } |
272 |
274 |
273 self.__projectProgLanguages = { |
275 self.__projectProgLanguages = { |
274 "Python3": ["PyQt5", "PyQt5C", "E6Plugin", "Console", "Other"], |
276 "Python3": ["PyQt5", "PyQt5C", "PyQt6", "PyQt6C", "E6Plugin", |
|
277 "Console", "Other"], |
275 "MicroPython": ["Console", "Other"], |
278 "MicroPython": ["Console", "Other"], |
276 "Ruby": ["Console", "Other"], |
279 "Ruby": ["Console", "Other"], |
277 "JavaScript": ["Other"], |
280 "JavaScript": ["Other"], |
278 } |
281 } |
279 |
282 |
280 if Utilities.checkPyside(): |
283 if Utilities.checkPyside(variant=2): |
281 self.__projectTypes["PySide2"] = self.tr("PySide2 GUI") |
284 self.__projectTypes["PySide2"] = self.tr("PySide2 GUI") |
282 self.__projectTypes["PySide2C"] = self.tr("PySide2 Console") |
285 self.__projectTypes["PySide2C"] = self.tr("PySide2 Console") |
283 self.__projectProgLanguages["Python3"].extend( |
286 self.__projectProgLanguages["Python3"].extend( |
284 ["PySide2", "PySide2C"]) |
287 ["PySide2", "PySide2C"]) |
285 |
288 |
599 self.pdata["FILETYPES"]["*.qrc"] = "RESOURCES" |
603 self.pdata["FILETYPES"]["*.qrc"] = "RESOURCES" |
600 |
604 |
601 # Translations |
605 # Translations |
602 if self.pdata["PROJECTTYPE"] in ["E6Plugin", |
606 if self.pdata["PROJECTTYPE"] in ["E6Plugin", |
603 "PyQt5", "PyQt5C", |
607 "PyQt5", "PyQt5C", |
|
608 "PyQt6", "PyQt6C", |
604 "PySide2", "PySide2C"]: |
609 "PySide2", "PySide2C"]: |
605 self.pdata["FILETYPES"]["*.ts"] = "TRANSLATIONS" |
610 self.pdata["FILETYPES"]["*.ts"] = "TRANSLATIONS" |
606 self.pdata["FILETYPES"]["*.qm"] = "TRANSLATIONS" |
611 self.pdata["FILETYPES"]["*.qm"] = "TRANSLATIONS" |
607 |
612 |
608 # Project type specific ones |
613 # Project type specific ones |
621 Public method to update the filetype associations with new default |
626 Public method to update the filetype associations with new default |
622 values. |
627 values. |
623 """ |
628 """ |
624 if self.pdata["PROJECTTYPE"] in ["E6Plugin", |
629 if self.pdata["PROJECTTYPE"] in ["E6Plugin", |
625 "PyQt5", "PyQt5C", |
630 "PyQt5", "PyQt5C", |
|
631 "PyQt6", "PyQt6C", |
626 "PySide2", "PySide2C"]: |
632 "PySide2", "PySide2C"]: |
627 if "*.ts" not in self.pdata["FILETYPES"]: |
633 if "*.ts" not in self.pdata["FILETYPES"]: |
628 self.pdata["FILETYPES"]["*.ts"] = "TRANSLATIONS" |
634 self.pdata["FILETYPES"]["*.ts"] = "TRANSLATIONS" |
629 if "*.qm" not in self.pdata["FILETYPES"]: |
635 if "*.qm" not in self.pdata["FILETYPES"]: |
630 self.pdata["FILETYPES"]["*.qm"] = "TRANSLATIONS" |
636 self.pdata["FILETYPES"]["*.qm"] = "TRANSLATIONS" |
1376 from .AddLanguageDialog import AddLanguageDialog |
1382 from .AddLanguageDialog import AddLanguageDialog |
1377 dlg = AddLanguageDialog(self.parent()) |
1383 dlg = AddLanguageDialog(self.parent()) |
1378 if dlg.exec() == QDialog.Accepted: |
1384 if dlg.exec() == QDialog.Accepted: |
1379 lang = dlg.getSelectedLanguage() |
1385 lang = dlg.getSelectedLanguage() |
1380 if self.pdata["PROJECTTYPE"] in [ |
1386 if self.pdata["PROJECTTYPE"] in [ |
1381 "PyQt5", "PyQt5C", "E6Plugin", "PySide2", "PySide2C" |
1387 "PyQt5", "PyQt5C", "PyQt6", "PyQt6C", "E6Plugin", |
|
1388 "PySide2", "PySide2C" |
1382 ]: |
1389 ]: |
1383 langFile = self.pdata["TRANSLATIONPATTERN"].replace( |
1390 langFile = self.pdata["TRANSLATIONPATTERN"].replace( |
1384 "%language%", lang) |
1391 "%language%", lang) |
1385 self.appendFile(langFile) |
1392 self.appendFile(langFile) |
1386 self.projectLanguageAddedByCode.emit(lang) |
1393 self.projectLanguageAddedByCode.emit(lang) |