Project/Project.py

changeset 6291
94e0e688dcad
parent 6265
56bd09c4c297
child 6303
ec9ebaf206fb
equal deleted inserted replaced
6290:bf4624957d2d 6291:94e0e688dcad
282 "E6Plugin", "Console", "Other"], 282 "E6Plugin", "Console", "Other"],
283 "Ruby": ["Qt4", "Qt4C", "Console", "Other"], 283 "Ruby": ["Qt4", "Qt4C", "Console", "Other"],
284 "JavaScript": ["Other"], 284 "JavaScript": ["Other"],
285 } 285 }
286 286
287 pyside2, pyside3 = Utilities.checkPyside() 287 pyside_py2, pyside_py3 = Utilities.checkPyside("1")
288 if pyside2 or pyside3: 288 if pyside_py2 or pyside_py3:
289 self.__projectTypes["PySide"] = self.tr("PySide GUI") 289 self.__projectTypes["PySide"] = self.tr("PySide GUI")
290 self.__projectTypes["PySideC"] = self.tr("PySide Console") 290 self.__projectTypes["PySideC"] = self.tr("PySide Console")
291 if pyside2: 291 if pyside_py2:
292 self.__projectProgLanguages["Python2"].extend( 292 self.__projectProgLanguages["Python2"].extend(
293 ["PySide", "PySideC"]) 293 ["PySide", "PySideC"])
294 if pyside3: 294 if pyside_py3:
295 self.__projectProgLanguages["Python3"].extend( 295 self.__projectProgLanguages["Python3"].extend(
296 ["PySide", "PySideC"]) 296 ["PySide", "PySideC"])
297
298 pyside2_py2, pyside2_py3 = Utilities.checkPyside("2")
299 if pyside2_py2 or pyside2_py3:
300 self.__projectTypes["PySide2"] = self.tr("PySide2 GUI")
301 self.__projectTypes["PySide2C"] = self.tr("PySide2 Console")
302 if pyside2_py2:
303 self.__projectProgLanguages["Python2"].extend(
304 ["PySide2", "PySide2C"])
305 if pyside2_py3:
306 self.__projectProgLanguages["Python3"].extend(
307 ["PySide2", "PySide2C"])
297 308
298 def getProjectTypes(self, progLanguage=""): 309 def getProjectTypes(self, progLanguage=""):
299 """ 310 """
300 Public method to get the list of supported project types. 311 Public method to get the list of supported project types.
301 312
573 # Protobuf Files 584 # Protobuf Files
574 self.pdata["FILETYPES"]["*.proto"] = "PROTOCOLS" 585 self.pdata["FILETYPES"]["*.proto"] = "PROTOCOLS"
575 586
576 # Forms 587 # Forms
577 if self.pdata["PROJECTTYPE"] in ["Qt4", "PyQt5", 588 if self.pdata["PROJECTTYPE"] in ["Qt4", "PyQt5",
578 "E6Plugin", "PySide"]: 589 "E6Plugin", "PySide",
590 "PySide2"]:
579 self.pdata["FILETYPES"]["*.ui"] = "FORMS" 591 self.pdata["FILETYPES"]["*.ui"] = "FORMS"
580 592
581 # Resources 593 # Resources
582 if self.pdata["PROJECTTYPE"] in ["Qt4", "Qt4C", 594 if self.pdata["PROJECTTYPE"] in ["Qt4", "Qt4C",
583 "E6Plugin", 595 "E6Plugin",
584 "PyQt5", "PyQt5C", 596 "PyQt5", "PyQt5C",
585 "PySide", "PySideC"]: 597 "PySide", "PySideC",
598 "PySide2", "PySide2C"]:
586 self.pdata["FILETYPES"]["*.qrc"] = "RESOURCES" 599 self.pdata["FILETYPES"]["*.qrc"] = "RESOURCES"
587 600
588 # Translations 601 # Translations
589 if self.pdata["PROJECTTYPE"] in ["Qt4", "Qt4C", 602 if self.pdata["PROJECTTYPE"] in ["Qt4", "Qt4C",
590 "E6Plugin", 603 "E6Plugin",
591 "PyQt5", "PyQt5C", 604 "PyQt5", "PyQt5C",
592 "PySide", "PySideC"]: 605 "PySide", "PySideC",
606 "PySide2", "PySide2C"]:
593 self.pdata["FILETYPES"]["*.ts"] = "TRANSLATIONS" 607 self.pdata["FILETYPES"]["*.ts"] = "TRANSLATIONS"
594 self.pdata["FILETYPES"]["*.qm"] = "TRANSLATIONS" 608 self.pdata["FILETYPES"]["*.qm"] = "TRANSLATIONS"
595 609
596 # Project type specific ones 610 # Project type specific ones
597 try: 611 try:
611 values. 625 values.
612 """ 626 """
613 if self.pdata["PROJECTTYPE"] in ["Qt4", "Qt4C", 627 if self.pdata["PROJECTTYPE"] in ["Qt4", "Qt4C",
614 "E6Plugin", 628 "E6Plugin",
615 "PyQt5", "PyQt5C", 629 "PyQt5", "PyQt5C",
616 "PySide", "PySideC"]: 630 "PySide", "PySideC",
631 "PySide2", "PySide2C"]:
617 if "*.ts" not in self.pdata["FILETYPES"]: 632 if "*.ts" not in self.pdata["FILETYPES"]:
618 self.pdata["FILETYPES"]["*.ts"] = "TRANSLATIONS" 633 self.pdata["FILETYPES"]["*.ts"] = "TRANSLATIONS"
619 if "*.qm" not in self.pdata["FILETYPES"]: 634 if "*.qm" not in self.pdata["FILETYPES"]:
620 self.pdata["FILETYPES"]["*.qm"] = "TRANSLATIONS" 635 self.pdata["FILETYPES"]["*.qm"] = "TRANSLATIONS"
621 try: 636 try:
1335 dlg = AddLanguageDialog(self.parent()) 1350 dlg = AddLanguageDialog(self.parent())
1336 if dlg.exec_() == QDialog.Accepted: 1351 if dlg.exec_() == QDialog.Accepted:
1337 lang = dlg.getSelectedLanguage() 1352 lang = dlg.getSelectedLanguage()
1338 if self.pdata["PROJECTTYPE"] in \ 1353 if self.pdata["PROJECTTYPE"] in \
1339 ["Qt4", "Qt4C", "PyQt5", "PyQt5C", "E6Plugin", 1354 ["Qt4", "Qt4C", "PyQt5", "PyQt5C", "E6Plugin",
1340 "PySide", "PySideC"]: 1355 "PySide", "PySideC", "PySide2", "PySide2C"]:
1341 langFile = self.pdata["TRANSLATIONPATTERN"]\ 1356 langFile = self.pdata["TRANSLATIONPATTERN"]\
1342 .replace("%language%", lang) 1357 .replace("%language%", lang)
1343 self.appendFile(langFile) 1358 self.appendFile(langFile)
1344 self.projectLanguageAddedByCode.emit(lang) 1359 self.projectLanguageAddedByCode.emit(lang)
1345 1360

eric ide

mercurial