eric6/Project/Project.py

changeset 7907
7991ea245c20
parent 7900
72b88fb20261
child 7911
4621c9082a43
equal deleted inserted replaced
7906:0af028b93cb3 7907:7991ea245c20
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
587 self.pdata["FILETYPES"]["*.proto"] = "PROTOCOLS" 590 self.pdata["FILETYPES"]["*.proto"] = "PROTOCOLS"
588 591
589 # Forms 592 # Forms
590 if self.pdata["PROJECTTYPE"] in ["E6Plugin", 593 if self.pdata["PROJECTTYPE"] in ["E6Plugin",
591 "PyQt5", 594 "PyQt5",
595 "PyQt6",
592 "PySide2"]: 596 "PySide2"]:
593 self.pdata["FILETYPES"]["*.ui"] = "FORMS" 597 self.pdata["FILETYPES"]["*.ui"] = "FORMS"
594 598
595 # Resources 599 # Resources
596 if self.pdata["PROJECTTYPE"] in ["E6Plugin", 600 if self.pdata["PROJECTTYPE"] in ["E6Plugin",
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)

eric ide

mercurial