Project/Project.py

branch
5_1_x
changeset 1004
9ff75adb6170
parent 882
34b86be88bf0
child 1045
e219cf36edbe
equal deleted inserted replaced
1001:c4aa6e1a23b7 1004:9ff75adb6170
1028 if tracePython is not None: 1028 if tracePython is not None:
1029 self.dbgTracePython = tracePython 1029 self.dbgTracePython = tracePython
1030 if autoContinue is not None: 1030 if autoContinue is not None:
1031 self.dbgAutoContinue = autoContinue 1031 self.dbgAutoContinue = autoContinue
1032 1032
1033 def getTranslationPattern(self):
1034 """
1035 Public method to get the translation pattern.
1036
1037 @return translation pattern (string)
1038 """
1039 if self.pdata["TRANSLATIONPATTERN"]:
1040 return self.pdata["TRANSLATIONPATTERN"][0]
1041 else:
1042 return ""
1043
1033 def addLanguage(self): 1044 def addLanguage(self):
1034 """ 1045 """
1035 Public slot used to add a language to the project. 1046 Public slot used to add a language to the project.
1036 """ 1047 """
1037 if self.pdata["PROJECTTYPE"][0] in \ 1048 if len(self.pdata["TRANSLATIONPATTERN"]) == 0 or \
1038 ["Qt4", "Qt4C", "E4Plugin", "PySide", "PySideC"] and \ 1049 self.pdata["TRANSLATIONPATTERN"][0] == '':
1039 (len(self.pdata["TRANSLATIONPATTERN"]) == 0 or \
1040 self.pdata["TRANSLATIONPATTERN"][0] == ''):
1041 E5MessageBox.critical(self.ui, 1050 E5MessageBox.critical(self.ui,
1042 self.trUtf8("Add Language"), 1051 self.trUtf8("Add Language"),
1043 self.trUtf8("You have to specify a translation pattern first.")) 1052 self.trUtf8("You have to specify a translation pattern first."))
1044 return 1053 return
1045 1054
1803 self.menuShowAct.setEnabled(True) 1812 self.menuShowAct.setEnabled(True)
1804 self.menuDiagramAct.setEnabled(True) 1813 self.menuDiagramAct.setEnabled(True)
1805 self.menuApidocAct.setEnabled(True) 1814 self.menuApidocAct.setEnabled(True)
1806 self.menuPackagersAct.setEnabled(True) 1815 self.menuPackagersAct.setEnabled(True)
1807 self.pluginGrp.setEnabled(self.pdata["PROJECTTYPE"][0] == "E4Plugin") 1816 self.pluginGrp.setEnabled(self.pdata["PROJECTTYPE"][0] == "E4Plugin")
1817 self.addLanguageAct.setEnabled(
1818 len(self.pdata["TRANSLATIONPATTERN"]) > 0 and \
1819 self.pdata["TRANSLATIONPATTERN"][0] != '')
1808 1820
1809 self.projectAboutToBeCreated.emit() 1821 self.projectAboutToBeCreated.emit()
1810 1822
1811 hash = str(QCryptographicHash.hash( 1823 hash = str(QCryptographicHash.hash(
1812 QByteArray(self.ppath), QCryptographicHash.Sha1).toHex(), 1824 QByteArray(self.ppath), QCryptographicHash.Sha1).toHex(),
2307 self.menuShowAct.setEnabled(True) 2319 self.menuShowAct.setEnabled(True)
2308 self.menuDiagramAct.setEnabled(True) 2320 self.menuDiagramAct.setEnabled(True)
2309 self.menuApidocAct.setEnabled(True) 2321 self.menuApidocAct.setEnabled(True)
2310 self.menuPackagersAct.setEnabled(True) 2322 self.menuPackagersAct.setEnabled(True)
2311 self.pluginGrp.setEnabled(self.pdata["PROJECTTYPE"][0] == "E4Plugin") 2323 self.pluginGrp.setEnabled(self.pdata["PROJECTTYPE"][0] == "E4Plugin")
2324 self.addLanguageAct.setEnabled(
2325 len(self.pdata["TRANSLATIONPATTERN"]) > 0 and \
2326 self.pdata["TRANSLATIONPATTERN"][0] != '')
2312 2327
2313 self.__model.projectOpened() 2328 self.__model.projectOpened()
2314 self.projectOpenedHooks.emit() 2329 self.projectOpenedHooks.emit()
2315 self.projectOpened.emit() 2330 self.projectOpened.emit()
2316 2331

eric ide

mercurial